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)) |
'프로그래밍언어 > Python' 카테고리의 다른 글
파이썬 - 내장함수 (0) | 2020.01.18 |
---|---|
파이썬 - 함수의 기초 (0) | 2020.01.17 |
파이썬 - 웹데이터 가져오기 (0) | 2020.01.15 |
파이썬 - 흐름과 제어(조건문) (0) | 2020.01.15 |
파이썬 - 연산자(산술, 대입, 관계, 논리, 비트연산자 , 우선순위) (0) | 2020.01.14 |
댓글