ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [코드업] 파이썬 기초 100 문제 정리 [6]
    공부/Python 2023. 3. 10. 00:29

    조건 1

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

    출력
    입력된 정수를 줄을 바꿔 하나씩 출력하는데, 0이 입력되면 종료한다.
    (0은 출력하지 않는다.)
     

    0 입력될 때까지 무한 출력하기

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

    n = 1
    while (n != 0 ):
        n = int(input())
        if n!=0:
          print(n)
        else:
          break

    조건 2

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

    입력
    정수 1개가 입력된다.
    (1 ~ 100)

    출력
    1만큼씩 줄이면서 한 줄에 1개씩 카운트다운 수를 출력한다.
     
    n = input()
    n = int(n)
    while (n > 0 ):
        print(n)
        n=(n - 1)

    조건 3

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

    출력
    1만큼씩 줄이면서 카운트다운 수가 0이 될 때까지 한 줄에 1개씩 출력한다.
    n = input()
    n = int(n)
    while (n > 0 ):
        n=(n-1)
        print(n)

    조건 4

    입력
    영문자 1개가 입력된다.
    (a ~ z)

    출력
    a부터 입력한 문자까지 순서대로 공백을 두고 한 줄로 출력한다.

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

     

     

    alpa = ord(input())
    bet = ord('a')
    while bet<=alpa :
      print(chr(bet), end=' ')
      bet += 1
    
    
    
    ###
    ord(문자)
    하나의 문자를 인자로 받고 해당 문자에 해당하는 유니코드 정수를 반환합니다.
    
    chr(정수)
    하나의 정수를 인자로 받고 해당 정수에 해당하는 유니코드 문자를 반환합니다.
    
    alpa을 문자에 해당하는 유니코드 정수로 반환시킨 후 
    입력받은 유니코드 정수값보다 A가 작거나 크면 
    반복문을 동작시켜 출력하고 bet값에 +1하여 다음 알파벳을 출력시키는 형식

     

     

    조건 5

    입력
    정수 1개가 입력된다.
    (0 ~ 100)

    출력
    0부터 그 수까지 줄을 바꿔 한 개씩 출력한다.
     
    n = int(input())
    start = 0
    while start<=n :
      print(int(start))
      start += 1

    조건 6

    입력
    정수 1개가 입력된다.
    (0 ~ 100)

    출력
    0부터 그 수까지 줄을 바꿔 한 개씩 출력한다.
     
    end를 굳이 쓰지 않아도 
    기본적으로 print문을 한번씩 출력하기때문에 \n 줄바꿈이 되기때문에 
    안 넣어도 된다. 
    n = int(input())
    start = 0
    while start<=n :
      print(int(start))
      #print(int(start), end='\n') 위 출력문과 동일하다.
      start += 1

    조건 7

    입력
    정수 1개가 입력된다.
    (0 ~ 100)

    출력
    1부터 그 수까지 짝수만 합해 출력한다.
    (나머지값만 합해)
     
    n = int(input())
    ran = 0
    sum = 0
    #n미만까지 반복해야함.
    #해설에 나온 range역할을 while문으로 대체
    #n값 까지 나머지 연산을하여 0이 되는경우의 output값을 n미만까지 짝수만 합한다. 
    
    while n > ran :
      ran = (ran + 1)
      if ran%2 == 0:
          sum += ran
    print(sum)
     
     

    조건 8

    입력
    문자들이 1개씩 계속해서 입력된다.

     

    출력
    영문 소문자 'q'가 입력될 때까지 입력한 문자를 계속 출력한다.
    n = 0
    
    while (n != 'q'):
      n = input()
      print(n)

     

    조건 9

    입력
    정수 1개가 입력된다.

    출력
    1, 2, 3, 4, 5 ... 를 순서대로 계속 더해 합을 만들어가다가,
    입력된 정수와 같거나 커졌을 때, 마지막에 더한 정수를 출력한다.
     
    n = int(input())
    sum = 0
    plus = 0
    
    while n > sum :
      plus += 1
      sum = sum+plus
    
    print(plus)

    조건 10

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

    입력
    서로 다른 주사위 2개의 면의 개수 n, m이 공백을 두고 입력된다.
    단, n, m은 10이하의 자연수

    출력
    나올 수 있는 주사위의 숫자를 한 세트씩 줄을 바꿔 모두 출력한다.
    첫 번째 수는 n, 두 번째 수는 m으로 고정해 1부터 오름차순 순서로 출력하도록 한다.
    n,m = input().split()
    n = int(n)
    m = int(m)
    
    for i in range(1,n+1):
      for j in range(1,m+1):
          print(i,j)
Designed by Tistory.