본문 바로가기
Python

프로그래밍 꽃 반복문 | for함수 | range 함수 | while문 | while True

by 감성사진 2024. 1. 19.

[반복문]

: 반복해서 명령을 수행하는 것. 쓰임이 다양하고 반드시 공부해야 한다.

 

for문

for 변수 in 리스트:
          명령블록
for a in[1, 2, 3, 4]:
            print(a)

>>> 첫번째 원소를 a라는 변수에 담고, 이변수를 가지고 명령블록을 실행한다. // 리스트안에 있는 요소들을 하나씩 뽑아내면서 명령블록을 실행한다.

 

조건문이랑 결합해서 사용하는 예시

names = ["티모", "리신", "이즈리얼"]

for name in names:
           if name == "티모"
           print(name + "는 탑 챔피언입니다.")

           elif name == "리신"
           print(name + "는 정글 챔피언입니다.")

           elif name == "이즈리얼"
           print(name + "는 바텀 챔피언입니다.")

 

range() 함수

반복하는 횟수를 직접 지정하고 싶을 때 // 정수를 입력받아 순서열을 만들어 주는 함수

range(10) >>>> 0~9까지 순서열을 반환 (순서열: 순서가 있는 데이터)

range(시작 숫자, 끝숫자 +1)
range(시작숫자, 끝숫자 +1, 단계)    >>>  range(1, 10, 2) >>> 1, 3, 5, 7, 9

 

while 문

: while문은 for문으로 대체 사용 가능 // 상황에 따라서 편리하게 사용할 수 있는 문법이 다르다.

for count in range(5):
           print(count, "번째 반복입니다.")  >>> n번째 반복문입니다.
count = 0                  
while count < 5:
          print(count, "번째 반복입니다.")
          count = count +1 >>> count가 하나 증가하고 다시 반복


# 조건문이 True라면 while문 안의 명령블록을 반복한다. 
while 조건:
          명령블록

 

for문 : 정한 횟수만큼 반복

while문: 조건을 만족하지 않을때까지 반복

 

# ctrl + / (한번에 주석처리하기)

 


예제 문제 직접 풀어보기

1.프로그램 사용자로부터 자연수를 입력받고 0부터 자연수까지의 합계 출력

출력 결과  정답

 

2. 사용자로부터 -1을 입력받으면 프로그램이 종료되는 프로그램

출력 결과  정답

 

3. 다음과 같은 프로그램 생성

출력 결과  정답

 

4. 반복문 별찍기_1

출력 결과  정답

 

5. 반복문 별찍기_2

출력 결과  정답

 

6. 반복문 별찍기_3

출력 결과  정답

 

7.반복문별찍기_4

출력 결과  정답

 

댓글