PAPAYA Corporation
두근두근파이썬_제3장 연습문제
본문 바로가기
프로그래밍 언어

두근두근파이썬_제3장 연습문제

by PAPAYA Corporation 2020. 10. 3.
반응형

1. 사용자로부터 두 개의 정수를 받아서 정수의 합, 정수의 차, 정수의 곱, 정수의 평균, 큰 수, 작은 수를 계산하여 화면에 출력하는 프로그램을 작성하라. 파이썬이 제공하는 내장 함수 max(x , y), min(x , y)을 사용해보자.

 

 

x = int(input("x: "))
y = int(input("y: "))
print("두수의 합: ", x+y)
print("두수의 차: ", x-y)
print("두수의 곱: ", x*y)
print("두수의 평균: ", (x+y)/2)
print("큰수: ", max(x, y))
print("작은수: ", min(x, y))

 

 

 

2.1 출력한 모습

 

 

 

2. 원기둥의 부피를 계산하는 프로그램을 작성해보자. 원기둥의 부피는 다음과 같이 계산한다.

 

 

 

r = int(input("r: "))
h = int(input("h: "))
print("원기둥의 부피: ", 3.141592*r**2 * h)

 

 

 

2.2 출력한 모습

 

 

 

 

3. 사용자로부터 정수를 받아서 정수의 자리수의 합을 계산하는 프로그램을 작성하여 보자. 예를 들어서 사용자가 1234를 입력하였다면 1+2+3+4를 계산하면 된다. 나머지 연산자와 정수 나눗셈 연산자 //를 적극적으로 사용해보자.

 

 

 

 

a = int(input('정수를 입력하시오 : '))
n = a // 1000 
m = (a % 1000) // 100 
t = ((a % 1000) % 100) // 10 
o = (((a % 1000) % 100) % 10) // 1 
sum = n + m + t + o
print("자리수의 합: ", sum)

 

 

 

2.3 출력한 모습

 

 

4. 사용자로부터 두 점의 좌표 (x1, y1)과 (x2, y2)를 입력받아서 두 점 사이의 거리를 계산하는 프로그램을 작성해보자. 스크립트 모드로 작성하라. 거리는 다음 식으로 계산한다. 

 

 

 

x1 = int(input("x1: "))
y1 = int(input("y1: "))
x2 = int(input("x2: "))
y2 = int(input("y2: "))
sum_a = (x1 - x2)**2
sum_b = (y1 - y2)**2
sum_x = (sum_a + sum_b)**0.5
print("두점 사이의 거리=", sum_x)

 

 

 

2.4 출력한 모습

 

 

 

 

 

5. 1번 문제에서 계산한 거리가 맞는지, 터틀 그래픽으로 확인해보자. 거북이를 왼쪽으로 45도 회전하여 141만큼 전진시킨다. 다시 거북이를 (0, 0)으로 이동하고 0도를 가리키게 한 후에 100만큼 전진하고 왼쪽으로 90도 회전하여 100만큼 전진한다. 화면에 그려진 직선이 일치하는가?

 

 

 

2.5 출력한 모습

 

 

 

 

6. 사용자로부터 두 점을 입력받아서 터틀 그래픽을 이용하여 두 점을 연결하는 직선을 그린다. 직선의 끝점에 직선의 길이를 계산하여 출력해보자.

 

 

 

 

2.6 출력한 모습

 

 

7. 파이썬에서 time()을 호출하는 1970년 1월 1일 이후 흘러온 전체 초가 반환된다. 이것을 적절하게 나누거나 나머지를 구해서 현재 시간의 시와 분을 계산할 수 있을까?

 

 

 

2.7 출력한 모습

 

 

8. 움직이는 물체의 운동에너지를 계산해보자. 물체의 에너지를 계산하는 식은 1/2*무게*속도2이다.

 

 

2.8 출력한 모습

 

 

두근두근파이썬 3장 연습문제는 여기까지 입니다.

다음에는 4장 연습문제로 찾아오겠습니다.

반응형

댓글


Please Enable JavaScript!
Mohon Aktifkan Javascript![ Enable JavaScript ]