혼공프로(한빛)

5주차 : While 함수와 For 함수

릴리Yu 2022. 8. 14. 19:49

대표적으로 반복문에는 while 반복문과 for 반복문이 있다. 

 

While 반복문

조건식의 결괏값이 True인 동안에는 계속해서 해당 코드를 반복한다. 

여러개의 코드를 사용할 수 있다. 반복처리되는 코드를 코드블록이라고 한다. 

코드블록을 모두 실행하면 다시 실행하게된다. 

예제에 나온것을 참고해서 간단하게 2단 구구단을 만들어 보았다. 

 

x=2
while x <19 :
print(str(x)+"!")
x=x+2
 
2!
4!
6!
8!
10!
12!
14!
16!
18!

 

for반복문

for 반복문을 통해서 코드블록을 반복 처리하기 위해서는 미리 반복횟수를 정해놔야한다.

즉 반복하고싶은 횟수만큼 데이터를 미리 준비해야한다.

While 처럼 무한반복 오류에 빠질 위험이 없다. 

for 반복문을 구성하는 각 요소

for 키워드 (for 반복문을 시작하겠다고 선언),

in 키워드 (주어진 데이터세트에서 데이터 하나를 변수에 넣기),

콜론, 들여쓰기 

 

파이썬으로 for반복문 만들기

 1. 반복할 횟수를 정한 데이터 세트 미리 만들기  

 2. 데이터 세트 이름 정하기

 변수가 총 두개 필요하다. 예제에서는 egg_list 와 egg로 되어있다.

 나는 다른 이름으로 for반복문을 만들어 보았다. 

name3 = ["박경복", "박승준", "박서함"]
for n3 in name3:
print("개명을 2번이나 한 사람이 있다?")
 
박경복:개명을 2번이나 한 사람이 있다?
박승준:개명을 2번이나 한 사람이 있다?
박서함:개명을 2번이나 한 사람이 있다?

name5 = ["박경복", "박승준", "박서함","박윤제","박도련"]

for n5 in name5:

print("이름은 세개인데 별명도 여러개")

이름은 세개인데 별명도 여러개
이름은 세개인데 별명도 여러개
이름은 세개인데 별명도 여러개
이름은 세개인데 별명도 여러개
이름은 세개인데 별명도 여러개
 
 

range와 break 

반복하고싶은 문장에 너무 많을 경우 range()에 반복 원하는 횟수를 넣으면 횟수만큼 반복이 된다.

일일이 문자 이름표를 붙여주는 것은 할 수 없겠지만.

그리고 반복 이후에 계속 코드를 사용하려면 break 명령어를 쓰면 된다. 그 다음에 쓰는 문장은 코드블록에 포함되지 않는다.