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 |
댓글