python basic - (8) 반복문(for, while)

jun hyeon·2023년 8월 6일

python

목록 보기
8/21
post-thumbnail

제로베이스 데이터 스쿨

▶반복문

반복문을 사용하면 반복작업을 한번의 코드로 줄여줄 수 있게되어 프로그래밍이 간결해지고 효율적으로 쓸 수 있다.
반복문을 쓰지 않은 코드는 일일이 변경해야 해주어야 하는데 반복문을 쓸 경우 한곳만 수정을 해주면된다. 곧 유지 보수가 쉽다.

  • 횟수에 의한 반복문
  • 조건에 의한 반복문
    크게 두가지로 나뉜다.
    ex)1부터 10까지의 합을 구하는 경우 - 횟수에 의한 반복인 for문이 적합.
    1부터 시작해서 7의 배수의 합이 50이상인 최초의 정수 출력 - 조건에 의한 반복인 while이 적합.

▶횟수에 의한 반복문

for 변수 in 반복횟수:
실행문코드

for j in range(10): #for 변수 in 반복횟수
    print('실행문실행') #실행코드블럭에 들여쓰기를 해주어야 한다.

range() 함수 사용법 -> range(시작,끝,단계/단위)

단계 매개변수 생략 - for i in range(1,11) - 단계가 1인 경우에는 단계입력 생략가능
시작 매개변수 생략 - for i in range(11) - 시작이 0인 경우에 시작입력 생략가능
print('{} * {} = {}'.format(2,1,(2*1)))
print('{} * {} = {}'.format(2,2,(2*2)))
print('{} * {} = {}'.format(2,3,(2*3)))
print('{} * {} = {}'.format(2,4,(2*4)))
print('{} * {} = {}'.format(2,5,(2*5)))
print('{} * {} = {}'.format(2,6,(2*6)))
print('{} * {} = {}'.format(2,7,(2*7)))
print('{} * {} = {}'.format(2,8,(2*8)))
print('{} * {} = {}'.format(2,9,(2*9)))
print('-'*30)
👇
#반복문을 사용하여 간단하게 작업
for i in range(1,10):
    print('{} * {} = {}'.format(2,i,(2*i)))
#출력
2 * 1 = 2
2 * 2 = 4
2 * 3 = 6
2 * 4 = 8
2 * 5 = 10
2 * 6 = 12
2 * 7 = 14
2 * 8 = 16
2 * 9 = 18
------------------------------
2 * 1 = 2
2 * 2 = 4
2 * 3 = 6
2 * 4 = 8
2 * 5 = 10
2 * 6 = 12
2 * 7 = 14
2 * 8 = 16
2 * 9 = 18

▶조건에 의한 반복문

조건에 만족할때까지 반복 불만족하면 중단.
while 조건식:
실행문

end = 10
i = 0
while i <= end: #while 조건문
    print(i) #실행코드블럭에 들여쓰기 해주어야 한다.
    i += 1
  • 무한루프에 빠지는 경우
n = 1
while n <10:
    result = 7 * n
    print('{} * {} = {}'.format(7,n,(7*n)))
    n+=1 #이 코드가 없으면 무한루프에 빠진다. n은 게속 1이 되며 실행문이 무한하게 실행됨.

▶pass키워드

당장은 코드를 채우지 않고 넘어갈 떄 사용.
실행문등에 임시로 써두고 넘어갈 수 있다. 실행문에 공백으로 두면 에러가 나기 때문.

while i > 10:
    pass #안쓰면 에러

0개의 댓글