[파이썬] for in 반복문 & while 반복문

지원 ·2021년 7월 12일
0

Python 기본개념

목록 보기
1/1
post-thumbnail

1. for in 반복문

[기본구조]

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)

2. while 반복문

[기본구조]

while 조건문:
     수행할 문장1
     수행할 문장2

[조건문이 참일 경우 반복수행]

[출력예제]

<문제>

커피가 준비되었다는 메세지 출력하고 손님의 이름을 물어본다.
만약 손님의 이름이 토르라면 실행을 그만하고,
그렇지 않으면 위의 과정을 반복하라.

<실행결과 예시>

토르, 커피가 준비 되었습니다.
이름이 어떻게 되세요?아이언맨
토르, 커피가 준비 되었습니다.
이름이 어떻게 되세요?토르

<실행코드>

customer = "토르"
person = "Unknown"
while person != customer :
    print("{0}, 커피가 준비 되었습니다." .format(customer))
    person = input("이름이 어떻게 되세요?")

3. for in 반복문과 while 반복문의 차이점

그렇다면, 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("이름이 어떻게 되세요?")

profile
개발자, 과정을 기록하다

0개의 댓글