실습 1
if 조건문: #조건문 다음 콜론(:)을 잊지말자 수행할 문장 else: 수행할 문장
파이썬은 조건문 다음에 콜론이 들어간다!
숫자 | 0 | |
문자열 | ” “ | |
리스츠 | [] | |
튜플 | () | |
딕셔너리 | {} |
비교 연산자 x or y -> x와 y중 둘중 하나만 참이면 참이다. x and y -> x와 y 모두 참이어야 참이다 not x 가 있더라. x가 거짓이면 참인 비교연산자이다.
## example1.py
money = 2000
card = 1
if (money >= 3000) or card:
print("sbd")
else:
print("sbd")
in 연산자
x in 리스트
x in 튜플
x in 문자열
not in도 성립한다.
pocket = ['paper', 'cellphone']
if 'money' in pocket:
print("택시를 타고 가라")
else:
print("걸어가라")
if 문의 조건문
다양한 조건을 판단하는 elif if <조건문>: <수행할 문장=""> elif <조건문>: <수행할 문장=""> elif <조건문>: <수행할 문장="">수행할>조건문>수행할>조건문>수행할>조건문>
example3
pocket = ['paper', 'cellphone']
card = 1
if 'money' in pocket:
pass # 수행문에서 아무일도 하지 않도록 하는 함수
elif card:
print("택시를 타고가라")
else:
print("걸어가라")
while문의 기본 구조 while <조건문>: <수행할 문장1=""> <수행할 문장2=""> <수행할 문장3="">수행할>수행할>수행할>조건문>
break -> while문을 강제로 빠져나가기 continue -> 조건이 맞지 않을 경우 맨 처음으로 돌아가기
example4_coffee.py
coffee = 10
while True:
money = int(input("돈을 넣어 주세요: "))
if money == 300:
print("커피를 줍니다.")
coffee = coffee -1
elif money > 300:
print("거스름돈 %d를 주고 커피를 줍니다." % (money-300 ))
coffee = coffee -1
else:
print("돈을 다시 돌려주고 커피를 주지 않습니다.")
print("남은 커피의 양은 %d개 입니다." % coffee)
if not coffee:
print("커피가 다 떨어졌습니다. 판매를 중지 합니다.")
break
for 문의 기본구조
for 변수 in 리스트(또는 튜플, 문자열): 수행할 문장1 수행할 문장 2
example5.py “총 5명의 학생이 시험을 보았는데 시험 점수가 60점이 넘으면 합격이고 그렇지 않으면 불합격이다. 합격인지 불합격인지 결과를 보여주시오.”
marks = [90, 25, 67, 45, 80]
number = 0
for mark in marks:
number = number +1
if mark >= 60:
print("%d번 학생은 합격입니다." % number)
else:
print("%d번 학생은 불합격입니다." %number)
example6.py range() 함수는 차례대로 증가하는 숫자들을 갖는 리스트를 만들어준다.
형식 range(시작, 끝, 증가값) range(끝)
len() 함수는 문자열, 리스트 등 요소의 개수를 돌려주는 함수이다.
marks = [90, 25, 67, 45, 80]
for number in range(len(marks)):
if marks[number] < 60:continue
print("%d번 학생 축하합니다. 합격입니다." % (number+1))
참고자료
컴퓨터 구조 및 설계 지음 DAVID A.PATTERSON, JOHN L>HENNESSY