본문 바로가기

Python

반복문

반복문

  • 프로그램 내에서 똑같은 명령을 일정 횟수만큼 반복하여 제어하는 명령문
  • 반복문 종류는 while문, for문

 

while

  • 반복횟수가 명확하지 않을때 쓰인다.
  • 조건식(True,False) 확인후 반복 작업 수행
while 조건식:
	실행문장
    실행문장

while문 예시1번

cnt = 1
while True :
    print("파이썬 최고!")
    if cnt>= 13 :
        break
    cnt+=1 <-- 13번째가 되면 break가 되면서 나가게 된다.
    
while문 예시2번

while True :
    a = int(input("첫번째 정수 입력 >> "))
    b  = int(input("두번째 정수 입력 >> "))
    print("두 정수의 합 : ",(a+b))
    
    if a==0 and b==0:
        print("프로그램이 종료되었습니다.")
        break <-- 무한반복으로 더해주다가 만약 0과0을 넣게 되면 나가게 된다.
        

while문 예시 3번
랜덤으로 1~50숫자중 뽑아서 뽑은 숫자 up,down

import random as rd <-- random을 지정할수 있게 만들고

a= rd.randint(1,50) <-- 랜덤으로 뽑은 숫자
while True :
    b= int(input("숫자를 입력하세요 >> ")) <-- 자신이 뽑은 숫자
    if(b>a) :                            <-- UP,DOWN으로 숫자 비교하기
        print(f"{b}보다 작은 수 입니다.") 
    elif(a>b) : 
        print(f"{b}보다 큰 수 입니다.")
    else:
        print("정답을 맞추셨습니다.")
        break

for 

  • 반복횟수가 명확할때 쓰인다.
  • 범위 지정후 반복작업 수행
for 변수 in 문자열(or 리스트 or 튜플) :
	print(변수)
for문 예시1번

list_food = ['햄버거','치킨','피자']

for food in list_food :
    print(food)
    
for문 예시2번 
60점 이상인 애만 합격
score_list = [90,45,70,60,55]
cnt=0
for score in score_list :
    cnt+=1
    print(f"{cnt}번 학생은 합격입니다.")if score>=60 else print(f"{cnt}번 학생은 불합격입니다.")

 

range() 

  • 필요한 만큼의 숫자를 만들어내는 함수 -> 범위
  • range(시작값,끝값{,증감량})
for i in range(10,0,-1):
    print(i,end='  ') <-- 10  9  8  7  6  5  4  3  2  1
list1 = [[1,2],[3,4],[5,6]]

for i in list1:
    print(i) <-- [1, 2]
				 [3, 4]
				 [5, 6]

#for문의 변수는 여러개 사용가능
# 들여다보는 시퀀스 자료구조의 요소가 시퀀스인 경우 활용
for i,j in list1 :
    print(i,j) <-- 1 2
				   3 4
				   5 6
 
 제일 큰수를 구해라 <-- 예제
list2=[4,5,2,1,99,15,2,7,27]
big = 0
for i in list2:
    if big <= i:
        big=i
print(big)