반복문
주어진 조건이 True일 때 포함된 내용을 반복하는 문법
조건에 따라 실행 못 할 수도, 한번 수행하고 종료될 수도, 무한 반복을 실행할 수도 있다.
데이터에 순차적으로 접근
코드의 중복을 획기적으로 줄임
while 반복문
"while 조건식:"
jump_count = 0 #줄넘기 횟수 설정
while jump_count != 20 :
jump_count += 1
print("줄넘기를 %d회 했습니다." %(jump_count))
항상 참일 경우 무한루프 발생
(이럴 경우 crtl + c 를 눌러 빠져나오기)
예시 1
#1부터 10까지 더하기
num = 1
total = 0
while num <= 10:
total += num
num += 1
print(total)
예시 2
#짝수 리스트 만들기
evennumbers = [] #빈 리스트 생성
num = 2
while num <= 10:
evennumbers.append(num)
num += 2
print(evennumbers)
for 반복문
초기식, 조건식, 조건 변환식이 하나의 틀이 되어 이를 한 번에 묶은 반복문
"for 변수 in range( ) :"
for문과 while문 비교
#while문
i = 0 #초기식
while i < 10 : #조건식
print(i)
i += 1 #증감식
#for문
for i in range(0, 10, 1):
print(i)
range()함수를 사용할 때 범위 내 변화 간격은 생략할 수 있으며,
이를 생략하면 변화 간격으로 1로 자동 설정
→ 즉, range(1,4)일 때 요소는 1,2,3 총 3개가 반환
for문은 정해진 횟수나 인덱스에 접근할 때,
while문은 특정 조건을 만족할 때 반복을 멈추는 흐름에서 많이 쓰임
반복문의 중첩
반복문 안에 반복문 포함된 것
예) 구구단 표현하기
#구구단(1단부터 9단까지)
for i in range(1,10,1):
for j in range(1,10,1):
print("%d * %d = %d" % (i,j,i*j))
for문의 활용
집합 자료형의 요소에 접근할때 : "for in 값의 집합자료형"
문자열, 리스트, 튜플 등 다양한 요소에 접근가능
dic = {"human":"사람", "dog" : "강아지", "carrot" : "당근"}
oddnums = (1, 3, 5, 7, 9)
evennums = [6, 8, 10, 22, 50]
str = "Hello goorm!"
for i in oddnums :
print(i, end = ' ') #출력시 끝에서 줄바꿈하지않고
#공백을 삽입한뒤 데이터를 이어서 출력
print()
for i in evennums :
print(i, end = ' ')
print()
for i in str :
print(i , end = ' ')
print()
for key, val in dic.items() : #조건식의 변수를 여러개 사용가능
print("%s는 %s" %(key, val), end = ', ')
print()
for key in dic.keys() :
print(key, end = ' ')
print()
for val in dic.values() :
print(val, end = ' ')
print( )함수는 줄바꿈해서 출력하기 때문에 데이터를 한줄에 표현하고자 하면 end 용법 사용
딕셔너리는 key와 value 두값이 묶여 있지 않기 때문에 dic.items()으로 아이템 객체로 변환하여 변수로 접근
다음 글 보기 :
2020/08/27 - [Programming Langue/Python (파이썬)] - [파이썬] 14. 조건문
[파이썬] 14. 조건문
조건문 다양한 상황에 따라 각각 다른 결과를 보여주는 정해진 흐름 조건문이 없다면 다양한 흐름을 표현할 수 없음 if : 만약 elif : 아니면 만약, 여러개의 선택이 있을때 쓰임 (C언어에서는 else i
playpray4me.tistory.com
이전 글 보기 :
2020/08/10 - [Programming Langue/Python (파이썬)] - [파이썬] 12. 튜플과 집합
[파이썬] 12. 튜플과 집합
튜플 값을 수정할 수 없는 리스트 리스트는 대괄호'[ ]'를 사용해 선언하는 반면 튜플은 소괄호'( )'를 사용해 선언 t1 = ('a', 'b', 'c', 1, 2, 3) print(t1, t1[2]) t2 = ("hello",) #하나의 값이면 뒤에 콤마..
playpray4me.tistory.com
해당 게시글은 구름EDU(https://edu.goorm.io)의 <한 눈에 끝내는 파이썬3> 강좌를 참고하여 작성되었으며 모든 저작권은 구름에 있습니다.
'Programming Langue > Python (파이썬)' 카테고리의 다른 글
[파이썬] 15. 제어문 (0) | 2020.08.29 |
---|---|
[파이썬] 14. 조건문 (0) | 2020.08.27 |
[파이썬] 12. 튜플과 집합 (0) | 2020.08.10 |
[파이썬] 11. 딕셔너리 (0) | 2020.08.06 |
[파이썬] 10. 리스트2 (0) | 2020.08.03 |