본문 바로가기
IT/Python

엘리스 AI 트랙 도레미 파이썬 04. 반복문

by 무녈 2021. 5. 5.

자료의 출처는 엘리스 AI 트랙(https://aitrack.elice.io/courses/learn) '도레미 파이썬'  이며, 학습 후 정리한 내용입니다.

⚡️올바르지 않은 내용이 있을 경우 댓글로 남겨주시면 감사하겠습니다.⚡️


반복문: 코드의 반복 줄이기

반복문

반복문의 필요성

만약 별을 100개 출력해야 한다면 가은 명령을 반복하는 코드를 묶어서 표현

 

반복문: 어떠한 조건이나, 범위 내에서 어떠한 명령을 반복적으로 수행하는 것

ex)

숙제를 12시 30분까지 하겠어!

숙제를 10페이지 만큼 하겠어!

 

파이썬의 반복문 I - for 문

[1, 2, 3, 4, 5]에서 원소를 하나씩 가져와서 출력!

      시퀀스                           for                명령

for 문

원소로 반복하는 방법

시퀀스의 원소를 하나씩 변수에 넣어가면서 명령 실행

for 변수 in 시퀀스:
  <수행할 명령>
sum = 0
for i in [1, 2, 3]:
  sum = sum + i
  
print(sum) # 6

for문에 들어갈 명령들은 같은 들여쓰기로 구분!

for 변수 in 시퀀스:
__<수행할 명령>
sum = 0
for i in [1, 2, 3]:
__sum = sum + i

명령이 len(시퀀스)번 만큼 실행!

for 변수 in 시퀀스:
  <수행할 명령>
length = 0
for x in 'abcdefg':
  length = length + 1
  
print(length) # 7 = len('abcdefg')

1, 2, ..., 10 까지 출력하기

for i in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
  print(i)

파이썬 반복문 II - for-range 문

10회  동안  count를 하나씩 세라!

횟수   for               명령

range

연속되는 숫자를 만들어 주는 시퀀스 자료형

range(a, b) #a, a+1, a+@, ... , b-1
range(0, 9) #0, 1, ..., 7, 8
range(5) #range(0, 5) - 0, 1, 2, 3, 4  / range(a): a번 반복한다

for-range I

구간으로 반복하는 방법

a이상 b미만의 수를 변수에 넣어가면서 명령을 수행

for 변수 in range(a, b):
  <수행할 명령>
a = [1]
for i in range(2, 4):
  a.append(i)
print(a) #[1, 2, 3]

파이썬 반복문 III: while 문

count가 0보다 큰   동안   count를 출력!

          조건            while          명령

while 문

조건으로 반복하는 방법

조건이 True이면 명령을 수행

while 조건:
  <수행할 명령>
i = 5
while i>0:
  print(i)
  i = i - 1
print("Launch!")

while문 예시

1부터 4까지 더하기

i = 1
sum = 0
while i<5:
  sum = sum + i
  i = i + 1
print(sum) #10

while문에서 조건이 항상 True면?

무한전 코드가 실행된다 -> 빠져나올 수 없는 무한루프에 빠진다...! 

i = 1
while i>0 #항상 True
  print(i)
  i = i + 1
# 실행결과
1
2
3
...

break 문

if문으로 조건을 걸어준 다음, break 실행

반복문을 탈출하는 역할!

i = 0
while True:
  print("knock")
  if i >= 3:
    break
  i = i + 1
# 실행결과
knock
knock
knock
knock​

 

반응형

댓글