일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 한빛미디어
- codeup
- Microsoft
- attention
- 코드업
- Python
- gcp
- 파이썬기초100제
- 자연어처리
- GenAI
- 데이터분석
- 데이터사이언스
- 코드업파이썬
- 블레이저
- 코드업100제
- GenerativeAI
- 파이썬기초
- 구글퀵랩
- 머신러닝
- 빅데이터
- 클라우드
- DataScience
- 파이썬알고리즘
- Blazor
- 생성형AI
- 파이썬
- nlp
- Azure
- 알고리즘
- C#
Archives
- Today
- Total
Tech for good
[파이썬/Python] CodeUp 파이썬 기초 100제 6077 - 6079 본문
6077 : [기초-종합] 짝수 합 구하기
- 정수(1 ~ 100) 1개를 입력받아 1부터 그 수까지 짝수의 합을 구해보자.
예시
#다음 코드는 홀 수만 더해 출력한다.
n = int(input())
s = 0
for i in range(1, n+1) :
if i%2==1 :
s += i
print(s)
참고
while 이나 for 반복실행구조를 이용할 수 있다.
다른 방법이나 while 반복실행구조를 이용해서도 성공시켜 보자.
입력
정수 1개가 입력된다. (0 ~ 100)
출력
1부터 그 수까지 짝수만 합해 출력한다.
입력 예시
5
출력 예시
6
n = int(input())
s = 0
for i in range(1, n+1):
if i%2==0:
s +=i
print(s)
6078 : [기초-종합] 원하는 문자가 입력될 때까지 반복 출력하기
- 영문 소문자 'q'가 입력될 때까지 입력한 문자를 계속 출력하는 프로그램을 작성해보자.
입력
문자들이 1개씩 계속해서 입력된다.
출력
영문 소문자 'q'가 입력될 때까지 입력한 문자를 계속 출력한다.
입력 예시
x
b
k
d
l
q
g
a
c
출력 예시
x
b
k
d
l
q
while True:
c = input()
print(c)
if c == 'q':
break
* 무한 루프
우리가 사용하는 일반 프로그램 중에서 무한 루프(Loop) 개념을 사용하지 않는 프로그램은 거의 없다. 그만큼 자주 사용하는 것이며, 파이썬에서 무한 루프는 while문으로 구현할 수 있다. 다음은 무한 루프의 기본 형태이다.
while True:
수행할 문장1
수행할 문장2
...
while문의 조건문이 True이므로 항상 참이 된다. 따라서 while문 안에 있는 문장들은 무한하게 수행될 것이다. 다음의 무한 루프 예이다.
>>> while True:
... print("Ctrl+C를 눌러야 while문을 빠져나갈 수 있습니다.")
...
Ctrl+C를 눌러야 while문을 빠져나갈 수 있습니다.
Ctrl+C를 눌러야 while문을 빠져나갈 수 있습니다.
Ctrl+C를 눌러야 while문을 빠져나갈 수 있습니다.
....
위 문장은 영원히 출력된다. 하지만 이 예처럼 아무 의미 없이 무한 루프를 돌리는 경우는 거의 없을 것이다. [Ctrl+C]를 눌러 빠져나가자.
6079 : [기초-종합] 언제까지 더해야 할까?
- 1, 2, 3 ... 을 계속 더해 나갈 때, 그 합이 입력한 정수(0 ~ 1000)보다 같거나 작을 때까지만 계속 더하는 프로그램을 작성해보자.
즉, 1부터 n까지 정수를 계속 더해 나간다고 할 때,
어디까지 더해야 입력한 수보다 같거나 커지는 지를 알아보고자하는 문제이다.
입력
정수 1개가 입력된다.
출력
1, 2, 3, 4, 5 ... 를 순서대로 계속 더해 합을 만들어가다가,
입력된 정수와 같거나 커졌을 때, 마지막에 더한 정수를 출력한다.
입력 예시
55
출력 예시
10
for문 -> 범위를 지정할 때 사용
while문 -> 조건이 있을 때 사용
# 이 문제의 경우 while문 사용하는게 더 적합하긴하다.
n = int(input())
s = 0
for i in range(1, n):
s=s+i
if s >= n:
print(i)
break
sum=0
i=0
n = int(input())
while True:
i+=1
sum+=i
if(sum>=n):
print(i)
break
'IT > Computer Science' 카테고리의 다른 글
[파이썬/Python] CodeUp 파이썬 기초 100제 6083 - 6084 (0) | 2022.04.24 |
---|---|
[파이썬/Python] CodeUp 파이썬 기초 100제 6080 - 6082 (0) | 2022.04.10 |
[파이썬/Python] CodeUp 파이썬 기초 100제 6071 - 6076 (0) | 2022.03.27 |
[파이썬/Python] CodeUp 파이썬 기초 100제 6065 - 6070 (0) | 2022.03.06 |
[파이썬/Python] CodeUp 파이썬 기초 100제 6059 - 6064 (0) | 2022.02.27 |