파이썬 수업/파이썬 기출문제 풀이

[파이썬] COSpro 3급 기출문제 풀이 2회-2 (6~10번 문제)

climacus 2024. 1. 3. 20:12
[ 문제6 ]

  표준 입력으로 두 수를 입력 받아 큰수에서 작은수의 차를 출력하세요

 

##### 입력 설명

표준 입력으로 숫자 두 개가 주어집니다.

* 두 숫자는 1 이상 100 이하인 자연수입니다.

##### 출력 설명

두 수 중 큰수에서 작은수의 차를 출력해주세요. 

##### 입출력 예 1

입력
5 7

출력
2
##### 입출력 예 2

입력
10 2

출력
8
##### 입출력 예 1

입력
5 5

출력
0

 

<풀이>

a,b =input("두개의 숫자를 입력하세요").split()
a= int(a)
b= int(b)

print(a-b)

>> 두개의 숫자를 입력하세요 
>> 5 7 
>> -2

단순히 a-b를 하게되면, a가 b보다 작을 때 뺀 값이 음수가 나오게 된다. 

a,b=input("두개의 숫자를 입력하세요").split()
a= int(a)
b= int(b)

if a > b:
    print(a-b)
else:
    print(b-a)

 

 

[ 문제7 ] - 빈칸채우기

  n부터 1까지의 숫자를 출력하려고 합니다.

  표준 입력으로 자연수 n을 받아 n부터 1까지의 정수를 가로로 출력하는 코드를 작성하려 합니다. 빈칸을 채워 전체 코드를 완성해주세요.

 

##### 입력 설명

표준 입력으로 자연수 n이 주어집니다.

* n은 1 이상 1,000 이하입니다.

 

##### 출력 설명

n부터 1까지의 자연수를 가로로 출력해주세요.

##### 입출력 예

입력
5

출력
5 4 3 2 1
n = int(input(""))
    
    while @@@ :
        print( @@@ )
        @@@
<풀이>
for문을 이용해서 풀 수도 있지만, [빈칸채우기]문제는 @@@에 들어갈 코드를 묻는 문제이므로
while문을 이용해서 구현하도록 해보자
 
1단계. for문으로 1부터 n까지 출력하기
2단계. (역순으로) n부터 1까지 출력하기
3단계. (가로로) n부터 1까지 출력하기
4단계. while문으로 출력하기
n=int(input("숫자를 입력하세요:"))

for i in range(n,0,-1):
    print(i, end=' ')
n=int(input("숫자를 입력하세요:"))

while n>0 : #~인 동안에 계속 반복
    print(n)
    n=n-1
반응형