-
Python #5 for공부/Python 2021. 5. 12. 09:40
for
문법
for 변수 in 순회할 객체 : 명령문
예제 : 구구단
a = int(input("단을 입력하세요 : ")) for i in range(1, 10) : print("{0} x {1} = {2:>2}".format(a, i, a * i))
range
첫 번째 인자 값은 범위에 포함, 두 번째 인자는 범위에 포함되지 않음
두 번째 인자는 생략할 수 없다예제 : dictionary 를 사용
dogs = { 1: "골든리트리버", 2: "진돗개", 3: "보더콜리" } for key in dogs: print("{0} : {1}".format(key, dogs[key])) for key, value in dogs.items(): print("{0} : {1}".format(key, value))
예제 : 문자열
str = "Python" for c in str: print("{0}".format(c))
예제 : 리스트
scores = [100, 95, 88, 98] total = 0 for score in scores : total += score print("총점 : {0}".format(total))
중첩 for 문
예제 : 구구단
a = range(2, 10) # 단 b = range(1, 10) # 1 ~ 9 for i in a : for k in b : print("{0} x {1} = {2:>2}".format(i, k, i * k)) if k == 9 : print()
While
문법
while 조건식 : 명령문
예제 : 구구단
a = int(input("단을 입력하세요 : ")) i = 1 while i < 10 : # i 가 10일 경우 False를 반환하면서 while 종료 print("{0} x {1} = {2:>2}".format(a, i, a * i)) i += 1
예제 : 리스트
scores = [100, 95, 88, 98] total = 0 cnt = len(scores) i = 0 while i < cnt : total += scores[i] i += 1 print("총점 : {0}".format(total))
break, continue
break
: 반복문 종료
예제
answer = "" while True : answer = input("명령을 입력하세요.\n'q'를 입력하면 프로그램이 종료됩니다. : ") if answer == "q" : break print("'{0}'를 입력하셨습니다.".format(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))
별 찍기
step1
* ** *** ****
for i in range(1, 5) : print("*" * i)
i = 1 while i <= 4 : print("*" * i) i = i + 1
step2
* ** *** **** * ** *** ****
for i in range(1, 3) : for k in range(1, 5) : print("*" * k )
i, k = 1, 1 while i <= 2 : while k <= 4 : print("*" * k) k = k + 1 i = i + 1 k = 1
step3
* *** ***** ******* ********* ***********
i, k = 5, 1 while i >= 0 : print("{0}{1}".format(" " * i, "*" * (2 * k - 1))) i = i - 1 k = k + 1
반응형'공부 > Python' 카테고리의 다른 글
Python #7 내장 함수 (0) 2021.05.12 Python # 6 함수 (0) 2021.05.12 Python #4 if (0) 2021.05.12 Python #3 연산자 (0) 2021.05.12 Python #2 변수 (0) 2021.05.12