for 변수 in 변수범위 수행할 문장1 수행할 문장2
[변수범위(리스트 / 튜플 / 문자열 등의 형태)에서
요소를 하나씩 변수에 저장 후 출력]
<문제>
5명의 학생이 시험을 봤다. 60점 이상이면 합격, 그렇지 않으면 불합격 결과를 보여줘라."
5명 학생의 시험 점수 : 90, 24, 70, 40, 80
<실행결과 예시>
1번 학생은 합격입니다.
2번 학생은 불합격입니다.
3번 학생은 합격입니다.
4번 학생은 불합격입니다.
5번 학생은 합격입니다.
<실행코드>
marks = [90, 24, 70, 40, 80] b = 0 for a in marks: b = b +1 if a >= 60: print("%d번 학생은 합격입니다." % b) else: print("%d번 학생은 불합격입니다."% b)
while 조건문: 수행할 문장1 수행할 문장2
[조건문이 참일 경우 반복수행]
<문제>
커피가 준비되었다는 메세지 출력하고 손님의 이름을 물어본다.
만약 손님의 이름이 토르라면 실행을 그만하고,
그렇지 않으면 위의 과정을 반복하라.
<실행결과 예시>
토르, 커피가 준비 되었습니다.
이름이 어떻게 되세요?아이언맨
토르, 커피가 준비 되었습니다.
이름이 어떻게 되세요?토르
<실행코드>
customer = "토르" person = "Unknown" while person != customer : print("{0}, 커피가 준비 되었습니다." .format(customer)) person = input("이름이 어떻게 되세요?")
그렇다면, for in 반복문과 while 반복문은 어떻게 구분해서 사용할까?
for in 반복문
순서열의 처음부터 끝까지 반복한다는 특징이 있습니다.
그래서 반복횟수가 정해져 있는 경우가 많습니다.
ex) 아래와 같으면 변수범위에 5개의 숫자가 있으니, 출력을 5번 반복하게 됩니다.
marks = [90, 24, 70, 40, 80]
for a in marks:
while 반복문
참의 조건을 만족하면 계속 반복한다는 특징이 있습니다.
특정 조건을 만족할 때까지 계속 반복해야 할 때 사용하고,
무한루프로도 사용이 가능합니다.
ex) 아래에서 입력받은 person의 값이 customer(토르)의 값과 일치하지 않으면 무한 반복하게 됩니다.
customer = "토르"
while person != customer :
person = input("이름이 어떻게 되세요?")