Data Analysis

Python/기초다지기

[Python] for문을 활용한 간단한 예제

Holy_Water 2022. 11. 7. 17:49

예제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