프로그래밍언어/Python

파이썬 - 흐름과 제어(반복)

멍토 2020. 1. 16.

for문 : 리스트, 튜플, 사진, 문자열과 같은 객체 항목들을 순회하며 특정 작업을 반복해서 수행하기 위해 사용

 

for 문의 문법

for 변수 in 순회할 객체 :
    명령문
    명령문

 


예시)

for문을 활용한 구구단 프로그램

dan = int(input("단을 입력하세요: "))
for i in (1, 2, 3, 4, 5, ,6, 7, ,8 ,9):
    print("{0} x {1} = {2:>2}".format(dan, i, dan*i) )
dan = int(input("단을 입력하세요: "))
for i in range(1, 10, 1):
    print("{0} x {1} = {2:>2}".format(dan, i, dan*i) )

 

사전객체를 이용해 항목 출력

dogs = {1: "골든리트리버", 2: "진돗개", 3:"보더콜리"}
for key in dogs :    #사전객체 dogs를 사용하므로 항목의 키 정보 1, 2, 3이 차례로 대입
    print("{0} : {1}".format(key, dogs[key]) )
dogs = {1: "골든리트리버", 2: "진돗개", 3:"보더콜리"}
for key, value in dogs.items() :    #key와 value에 키와 값정보를 넣고 프린트 함수 실행
    print("{0} : {1}".format(key, value) )

 

문자열을 이용한 개별 문자 출력

str = "Python"
for c in str:
    print("{0}".foramt(c))

 

객체를 이요한 총점을 구하기

scores = [100, 95, 88, 98]
total = 0
for score in scores :
    total += score
print("총점 : {0}".foramt(total))

 


중첩된 for문의 문법

for 변수1 in 순회할 객체1:
    for 변수2 in 순회할 객체2:
        명령문1
        명령문2
#계산량 : 반복문1의 반복횟수 x 반복문2의 반복횟수 => n * n이라면 n^2만큼의 반복이 일어난다. 

 


2중 for문을 이용한 구구단 출력

for i in range(2, 10) :
    for k in range(1, 10) :
        print("{0} x {1} = {2:>2}".foramt(i, k, i*k))
    print()

while문 : bool값을 반환하는 조건식의 결과에 따라 반복 결정

 

while 문의 문법

while 조건식 : 
    명령문1
    명령문2

 


while 문을 이용한 구구단

dan = int(input("단을 입력하세요: "))
i = 1
while i < 10 :
    print("{0} x {1} = {2:>2}".format(dan, i, dan*i) )
    i += 1

break 문 : 논리적으로 반복문을 빠져나갈 때 사용

continue : 이후 코드는 건너뛰고 반복문을 계속 실행할 때 사용

 


break 문을 이용한 예제

answer = ""
while True:
    answer = input("명령어를 입력하세요. \n 'q'를 입력하면 프로그램이 종료됩니다. : ")
    if answer == "q":
        break
    print("'{0}'를 입력하셨습니다.".foramt(answer))
print("프로그램을 종료합니다...")

continue문을 이용한 예제

numlist = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
total = 0
for n in numlist:
    if n % 3 == 0:
        continue
    total += n
print("3의 배수를 제외한 총합 : {0}.format(total))

댓글

💲 광고입니다.