[71]
정수가 순서대로 입력된다.
(단, 개수는 알 수 없다.)
0이 아니면 입력된 정수를 출력하고, 0이 입력되면 출력을 중단해보자.
while( ), for( ) 등의 반복문을 사용할 수 없다.
입력
정수가 순서대로 입력된다.
7 4 2 3 0 1 5 6 9 10 8
출력
입력된 정수를 줄을 바꿔 하나씩 출력하는데, 0이 입력되면 종료한다. (0은 출력하지 않는다.)
7
4
2
3
정답
def goto(array, i):
if array[i] == 0:
return
print(array[i])
i = i+1
goto(array, i)
array = list(map(int, input().split()))
goto(array, i=0)
[72]
n개의 정수가 순서대로 입력된다.
(단 n의 최대 개수는 알 수 없다.)
n개의 입력된 정수를 순서대로 출력해보자.
while( ), for( ) 등의 반복문을 사용할 수 없다.
입력
첫 줄에 정수의 개수 n이 입력되고, 두 번째 줄에 n개의 정수가 공백을 두고 입력된다.
5
1 2 3 4 5
출력
n개의 정수를 한 개씩 줄을 바꿔 출력한다.
1
2
3
4
5
정답
n = int(input())
number = list(map(int, input().split()))
number.reverse()
def goto(number, n):
print(number[n])
n -= 1
if n == -1:
return
goto(number, n)
[73]
정수가 순서대로 입력된다.
(단, 개수는 알 수 없다.)
0이 아니면 입력된 정수를 출력하고, 0이 입력되면 출력을 중단해보자.
입력
정수가 순서대로 입력된다.
7 4 2 3 0 1 5 6 9 10 8
출력
입력된 정수를 줄을 바꿔 하나씩 출력하는데, 0이 입력되면 종료한다. (0은 출력하지 않는다.)
7
4
2
3
정답
num = map(int, input().split())
for a in num:
if a == 0:
break
print(a)
[74]
정수(1 ~ 100) 1개가 입력되었을 때 카운트다운을 출력해보자.
입력
정수 1개가 입력된다. (1 ~ 100)
5
출력
1씩 줄이면서 한 줄에 하나씩 1이 될 때까지 출력한다.
5
4
3
2
1
정답
count = int(input())
for i in range(count, 0, -1):
print( i )
[75]
정수(1 ~ 100) 1개가 입력되었을 때 카운트다운을 출력해보자.
입력
정수 1개가 입력된다. (1 ~ 100)
5
출력
1씩 줄이면서 한 줄에 하나씩 1이 될 때까지 출력한다.
4
3
2
1
0
정답
countdown = int(input())
for i in range(countdown-1, -1, -1): #입력받은 숫자 -1부터 -1전까지(0까지) -1씩 감소
print(i)
[76]
영문자(a ~ z) 1개가 입력되었을 때 그 문자까지의 알파벳을 순서대로 출력해보자.
입력
영문자 1개가 입력된다. (a ~ z)
f
출력
a부터 입력한 문자까지 순서대로 공백을 두고 출력한다.
a b c d e f
정답
alp = ord(input())
for i in range(97, alp+1): #아스키코드로 변환하기 위해 97(a)부터 시작
print( chr(i), end=' ' )
[77]
정수(0 ~ 100) 1개를 입력받아 0부터 그 수까지 순서대로 출력해보자.
입력
정수 1개가 입력된다. (0 ~ 100)
4
출력
0부터 그 수까지 줄을 바꿔 한 개씩 출력한다.
0
1
2
3
4
정답
count = int(input())
for i in range(0, count+1):
print( i )
'Python > 복습' 카테고리의 다른 글
[복습] 파이썬 코드업 14장 (0) | 2022.05.22 |
---|---|
[복습] 파이썬 코드업 13장 (0) | 2022.05.16 |
[복습] 파이썬 코드업 11장 (0) | 2022.05.15 |
[복습] 파이썬 코드업 10장 (0) | 2022.05.15 |
[복습] 파이썬 코드업 9장 (0) | 2022.05.15 |