-
[코드업] 파이썬 기초 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)
'공부 > Python' 카테고리의 다른 글
[BAEK JOON] 1453. 피시방 알바 (Python) (0) 2024.04.29 [파이썬] 입출력, 자료형, 조건문 간소화 (0) 2023.03.17 [코드업] 파이썬 기초 100 문제 정리 [4] (0) 2023.03.07 [코드업] 파이썬 기초 100 문제 정리 [3] (0) 2023.03.05 [Python] 진수 변환 정리 (0) 2023.03.03