예제1) 반복문 for를 통해서 1부터 100까지 더해보자.
result = 0
for a in range(1,101): #1 ~ 100
result = result + a
print(result)
이런식으로 ragne를 이용해서 1~100까지 숫자를 a로 돌리고
result에 계속 더해주는 방식으로 구현할 수 있습니다.
출력 결과는 5050이 나옵니다.
예제2) 반복문 for와 continue를 통해서 1부터 100까지 리스트가 있을때 홀수만 더해보자.
일단 홀수인지 짝수인지는 2로 나누었을때 나머지를 통해서 알 수 있습니다.
어떤 수를 2로 나누었을때 나머지가 1이라면 그 어떤수는 홀 수 입니다.
파이썬에서 어떤수 x를 나누어서 나머지를 구하는 기호는 "%" 입니다.
일단 우리는 이런식으로 if를 이용해서 구할 수 있습니다.
result = 0
for a in range(1, 101): # 1 ~ 100
if a % 2 == 1: # 2로 나누었을때 나머지가 1
result = result + a
print(result)
하지만 continue를 이용해서 이런 방식으로도 사용할 수 있습니다.
result = 0
for a in range(1, 101): # 1 ~ 100
if a % 2 == 0: # 짝수일때 continue
continue
result = result + a
print(result)
예제3) 반복문 for와 break를 통해서 1부터 100까지 리스트가 있을때 더하다가 결과값이 100이 넘었을때 멈추기
result = 0
for a in range(1, 101): # 1 ~ 100
result = result + a # a를 더해주고
if result > 100: # result가 100이 넘었을때
print(a) # 그때의 a값을 출력
break
print(result)
결과값
14
105
이런식으로 나오게 됩니다.
1부터 100까지 쭉 더하다가 최초로 덧셈의 결과가 100이 넘을때의 a는 14이고 결과값이 105가 딱 나오게 됩니다.
break를 이용해서 그 이후에는 반복문이 돌지 않도록 합니다.
만약 break를 쓰지 않으면?
result = 0
for a in range(1, 101): # 1 ~ 100
if result <= 100:
result = result + a
print(result)
이런식으로 할 수 있다
'Python > 기초다지기' 카테고리의 다른 글
[Python] random 모듈 (0) | 2022.11.07 |
---|---|
[Python] 반복문(while) (0) | 2022.11.07 |
[Python] 반복문(for) (0) | 2022.11.07 |
[Python] 조건문 (if, elif, else) (0) | 2022.11.03 |
[Python] 기본 도구 관련 연습문제 (0) | 2022.11.03 |