Tech for good

[파이썬/Python] CodeUp 파이썬 기초 100제 6077 - 6079 본문

IT/Computer Science

[파이썬/Python] CodeUp 파이썬 기초 100제 6077 - 6079

Diana Kang 2022. 4. 3. 20:33

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]를 눌러 빠져나가자.

 

 

https://wikidocs.net/21

 

03-2 while문

[TOC] ## while문의 기본 구조 반복해서 문장을 수행해야 할 경우 while문을 사용한다. 그래서 while문을 반복문이라고도 부른다. 다음은 while문의 ...

wikidocs.net

 

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