본문 바로가기
Language/Python

2021 - 04 - 20, Python 학습 연습문제 풀이

by Cs.Woo 2021. 4. 26.

하기 문제의 출처는 wikidocs.net/85687 에있음을 알립니다.

 

"""

Q1 정수를 입력받아 그 수의 제곱을 계산해 출력하는 스크립트

 

A1 

 

a = input("정수를 입력하여 주십시오 )")

b = int(a) **2

print(b)

 

A+ 모범답안

 

num = int(input("값을 입력해주세요!"))

print(num * num)

 

오답 노트

num = int(input("정수를 입력하여 주십시오)"))

print(num * num)

 

Q2 input()으로 정수를 한개 입력받아 그 숫자를 숫자 크기만큼 반복해서 출력하는 스크립트, while 문 사용

 

A2 

 

num = int(input("정수를 입력하여 주세요!"))

 

while num <num:

    print(num)

    num += 1

 

A+ 모범답안

 

num = int(input("정수를 입력하여 주십시오"))

 

i = 0

 

while i < num:

    print(num)

    i += 1

 

Q3 정수를 한 개 입력받아 1부터 입력받은 수까지 각각에 대해 제곱을 구해 프린트하는 프로그램을 작성해보시오.

 

A3

 

num = int(input("정수를 입력하여 주십시오)"))

 

i = 0

 

while i < num:

    i += 1

    print( i ,i*i)

 

모범답안

 

num = int(input())

 

i = 1

 

while i <= num :

    print(i, i * i)

    i = i + 1

 

Q4 고무 공을 100미터 높이에서 떨어뜨리는데, 이 공은 땅에 닿을 때마다 원래 높이의 3/5만큼 뛰어오릅니다.

공이 열 번 튈 동안, 그때 마다 공의 높이를 계산합니다.

 

A4

 

result = 100

i = 0

 

while i <= 10:

    print( i , round(result,4) )

    i += 1

    result *= 0.6

 

A+ 답안

 

height = 100

bounce = 3 / 5

 

i = 1

 

while i <= 10:

    height = height * bounce

    print(i, round(height, 4))

    i = i + 1





# Q5 다음 코드를 읽고 실행결과를 알아맞춰 보세요.

 

number = 358

 

rem = rev = 0

 

while number >= 1:

    rem = number % 10

    rev = rev * 10 + rem

    number = number // 10

 

print(rev) # 853 rem과 rev에 동시에 8이 들어가지않고

#따로들어감.



# Q6 input()을 사용해서 사용자로부터 입력받은 숫자를 한글로 출력하는 프로그램을 작성하세요

# 단, 사용자는 1 이상 3이하의 정수 중 하나를 입력한다고 가정합니다.

 

 A6

 

number = int(input("1부터 3이하의 숫자를 입력해주세요"))

 

if number == 3:

    print("삼")

elif number == 2:

    print("이")

else:

    print("일")

 

A++ 답안

 

num = int(input())

 

if num == 1:

    print('일')

elif num == 2:

    print('이')

elif num == 3:

    print('삼')



# Q7 input()으로 사용자로부터 입력받은 정수를 계속 더해나가다가, 음수가 입력되면 중단하고 그 전까지 게산한 값을 출력하는 파이썬 스크립트를 작성하세요.

 

# A7

# None

 

#A++ 답안

sum = 0

while True:

    num = int(input())

    if num < 0:

        break

    else:

       sum += num

 

print(sum)

"""