하기 문제의 출처는 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)
"""
'Language > Python' 카테고리의 다른 글
2021 - 04 - 22, Python 시퀀스(sequence) (0) | 2021.04.26 |
---|---|
2021 - 04 - 21, Python 상속(Inheritance) (0) | 2021.04.26 |
2021 - 04 - 19, Python 학습 - 연습문제 풀이 (0) | 2021.04.19 |
2021 - 04 - 18, Python 학습 - 모델링, 메소드 (0) | 2021.04.18 |
2021 - 04 - 17, Python 학습 - 정규표현식(Regular Expression) (0) | 2021.04.17 |