본문 바로가기
PROGRAMMING/PYTHON

[Python] 반복문

by 안녕나는현서 2021. 4. 25.
728x90

- 반복문 : 프로그램 내에서 똑같은 명령을 일정 횟수만큼 반복하여 수행하도록 제어하는 명령문

 

 

- while

  • 반복 횟수가 명확하지 않을 때
  • 조건식이 True일 경우 실행 문장 반복
# while 조건문 :
#     실행문장1
#     실행문장2
#     ...

number = 1

while number <=3 :
    print(number)
    number += 1

# break : 반복문을 나가는 기능

# while True :
#     print('무한루프')
# -> 이 경우에는 무한루프가 계속해서 출력됨

while True :
    print('무한루프')
    break

# continue : while문의 맨 처음으로 돌아가기

a = 0

while a<10 :
    a += 1
    if a%2 == 0 : continue
    print(a)

 

- for

  • 반복 횟수가 명확할 때
  • 변수가 문자열 또는 리스트 또는 튜플에 들어갔을 때 안에 있는 요소를 하나씩 반복
# for-each문
# for 변수 in  문자열(or 리스트 or 튜플) :
#     실행문장
    
song_list = ['play', '웬수', 'remedy', '세레나데']

for song in song_list :
    print(song, end = ' ')

# for문
# for 변수 in range(시작, 끝, 증가값) :
#     실행문장

song_list = ['play', '웬수', 'remedy', '세레나데']

for index in range(len(song_list)) :
    print(song_list[index], end = ' ')

 

- range() 함수

  • 필요한 만큼의 숫자를 만들어내는 기능
  • range(시작, 끝, 증가값) : 시작과 증가값은 생략 가능 (시작을 생략하면 0부터 시작, 증가 값을 생략하면 1 할당)
  • range(1, 10, 1) : 1부터 9까지 1씩 증가
  • range(10, 1, -1) : 10부터 2까지 1씩 감소
for i in range(10):
    print(i, end = ' ')
    # end 속성 : 각 요소의 구분자 설정

 

- enumerate() 함수

  • 리스트 안 요소와 그에 해당하는 인덱스를 함께 출력
for i in enumerate([5, 3, 7]) :
    print(i)

for (i, e) in enumerate([5, 3, 7]) :
    print(i, ':', e)

 

- 리스트 안에 반복문 넣기

  • [표현식 for 항목 in 반복 가능 객체 if 조건]
a = [1, 2, 3, 4]
result = [num*3 for num in a if num%2==0]
print(result)

 

- 문제를 다양한 방식으로 풀어보기

# while문 활용

score_list = [90, 45, 70, 60, 55]
idx = 0

while idx<5 :
    if score_list[idx] >= 60 :
        result = '합격'
    else :
        result = '불합격'
    print(f'{idx+1}번 학생은 {result}입니다.')
    idx += 1
# for-each문 활용

score_list = [90, 45, 70, 60, 55]
idx = 0

for score in score_list :
    if score >= 60 :
        result = '합격'
    else :
        result = '불합격'
    print(f'{idx+1}번 학생은 {result}입니다.')
    idx += 1
# for문 활용

score_list = [90, 45, 70, 60, 55]
idx = 0

for idx in range(len(score_list)) :
    if score_list[idx] >= 60 :
        result = '합격'
    else :
        result = '불합격'
    print(f'{idx+1}번 학생은 {result}입니다.')
    idx += 1

728x90

'PROGRAMMING > PYTHON' 카테고리의 다른 글

[Python] 함수  (0) 2021.04.25
[Python] 딕셔너리  (0) 2021.04.25
[Python] 리스트, 튜플  (0) 2021.04.25
[Python] 조건문  (0) 2021.04.25
[Python] 연산자  (0) 2021.04.25

댓글