정수(1 ~ 100) 1개를 입력받아 1부터 그 수까지 짝수의 합을 구해보자.
입력
정수 1개가 입력된다. (0 ~ 100)
5
출력
1부터 입력된 수까지 짝수의 합을 출력한다.
6
<풀이>
더보기
내가 쓴 풀이
integer = int(input())
if integer%2 != 0 :
integer = integer-1
total = 0
for i in range(0, integer + 1, 2) :
total = total + i
print(total)
강의 풀이
num = int(input())
# 1번 풀이
answer = 0
for i in range(1, num+1):
if i%2 == 0:
answer += i
print(answer)
# 2번 풀이
answer2 = 0
for i in range(2, num+1, 2):
answer2 += i
print(answer2)
# 3번 풀이
answer3 = [i for i in range(2, num+1, 2)]
print( sum(answer3) )
# 4번 풀이
answer4 = range(2, num+1, 2)
print( sum(answer4) )
3번 풀이 - 리스트 컴프리헨션 사용
1) 리스트 컴프리헨션
## 리스트 생성하기 기존에 배운 문법으로 1부터 10까지 정수를 순서대로 가지고 있는 리스트를 생성하는코드는 다음과 같습니다. ``` numbers = [] for ...
wikidocs.net
4번 풀이 - 범위지정함수 range() 사용
num = int(input()) # 5 입력 시
answer4 = range(2, num+1, 2)
print(answer4) # range(2, 6, 2)
print(list(answer4)) # [2, 4]
print( sum(answer4) ) # 6
<풀이 비교>
for문 돌릴 때 range에서 step을 2로 주면 if문을 사용할 필요가 없었다.
'Python > CodeUp' 카테고리의 다른 글
코드업 기초 100제 80번 - 언제까지 더해야 할까? (0) | 2021.11.22 |
---|---|
코드업 기초 100제 79번 - 원하는 문자가 입력될 때까지 반복 출력하기 (0) | 2021.11.22 |
코드업 기초 100제 76번 (0) | 2021.11.22 |
코드업 기초 100제 72번 (0) | 2021.11.22 |
코드업 기초 100제 71번 (0) | 2021.11.21 |