[Python] 코드업 6071번 ~ 6080번

2 minute read

[Python] 코드업 6071번 ~ 6080번

코드업 파이썬 기초 100제


링크: https://codeup.kr/problemsetsol.php?psid=33

6071번


  • 문제

임의의 정수가 줄을 바꿔 계속 입력된다. -2147483648 ~ +2147483647, 단 개수는 알 수 없다.

0이 아니면 입력된 정수를 출력하고, 0이 입력되면 출력을 중단해보자.

  • 코드
n = 1
while n != 0:
    n = int(input())
    if n!=0:
        print(n)
while True:
    n = int(input())
    if n == 0:
        break
    else:
        print(n)

6072번


  • 문제

정수(1 ~ 100) 1개가 입력되었을 때 카운트다운을 출력해보자.

while 조건식 : … … 반복 실행구조를 사용해 보자.

  • 코드
n = int(input())
while n!=0:
    print(n)
    n -= 1

6073번


  • 문제

정수(1 ~ 100) 1개가 입력되었을 때 카운트다운을 출력해보자.

while 조건식 : … …

반복 실행구조를 사용해 보자.

  • 코드
n = int(input())
while n != 0:
    n -= 1
    print(n)

6074번


  • 문제

영문 소문자(a ~ z) 1개가 입력되었을 때, a부터 그 문자까지의 알파벳을 순서대로 출력해보자.

  • 코드
w = ord(input())
c = ord('a')
while c <= w:
    print(chr(c), end=' ')
    c+=1
  • 참고

알파벳 문자 a의 정수값은 ord(‘a’)로 알아낼 수 있다. chr(정수값)을 이용하면 유니코드 문자로 출력할 수 있다.

6075번


  • 문제

정수(0 ~ 100) 1개를 입력받아 0부터 그 수까지 순서대로 출력해보자.

  • 코드
n = int(input())
i = 0
while (i <= n):
    print(i)
    i+=1

6076번


  • 문제

정수(0 ~ 100) 1개를 입력받아 0부터 그 수까지 순서대로 출력해보자.

  • 코드
n = int(input())
for i in range(n+1):
    print(i)
  • 참고

range(n): 0, 1, 2, .., n-2, n-1 까지의 수열 range(끝) range(시작, 끝) range(시작, 끝, 증감)

6077번


  • 문제

정수(1 ~ 100) 1개를 입력받아 1부터 그 수까지 짝수의 합을 구해보자.

  • 코드
n = int(input())
s = 0 
for i in range(1, n+1):
    if i % 2 == 0:
        s += i
print(s)

6078번


  • 문제

영문 소문자 ‘q’가 입력될 때까지 입력한 문자를 계속 출력하는 프로그램을 작성해보자.

  • 코드
while True:
    w = input()
    print(w)
    if (w=='q'):
        break

6079번


  • 문제

1, 2, 3 … 을 계속 더해 나갈 때, 그 합이 입력한 정수(0 ~ 1000)보다 같거나 작을 때까지만 계속 더하는 프로그램을 작성해보자.

즉, 1부터 n까지 정수를 계속 더해 나간다고 할 때, 어디까지 더해야 입력한 수보다 같거나 커지는 지를 알아보고자하는 문제이다.

  • 코드
n = int(input())
s = 0
i = 0
while True:
    i += 1
    s += i
    if (s >= n):
        print(i)
        break
n = int(input())

s = 0
t = 0
while s<n :
  t = t+1
  s = s+t
  
print(t)

6080번


  • 문제

1부터 n까지, 1부터 m까지 숫자가 적힌 서로 다른 주사위 2개를 던졌을 때, 나올 수 있는 모든 경우를 출력해보자.

  • 코드
n, m = map(int, input().split())
for i in range(1, n+1):
    for j in range(1, m+1):
        print(i, j)

Leave a comment