본문으로 바로가기

 

 

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

 

a = int(input("첫 번째 정수를 입력해주세요 : "))
b = int(input("두 번째 정수를 입력해주세요 : "))

print("두 수의 합 : ", a+b)
print("두 수의 차 : ", a-b)
print("두 수의 곱 : ", a*b)
print("두 수의 평균 : ", (a+b)//2)
print("두 수 중 큰 수 : ", max(a, b))
print("두 수중 작은 수 : ", min(a, b))

 

 

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

V = 밑면의 면적과 높이의 곱

r = int(input("반지름을 입력해주세요 : "))
h = int(input("높이를 입력해주세요 : "))
vol = 3.141592
v = vol*(r*r)*h
print("원기둥의 부피 : ", v) 

 

 

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

n = int(input("정수를 입력해주세요 : "))
sum = 0
sum += n % 10
n //= 10
sum += n % 10
n //= 10
sum += n % 10
n //= 10
sum += n % 10
n //= 10
print("자리수의 합 : ", sum)

 

 

 

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

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

 

 

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

X, 일치하지 않습니다.

 

 

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

import turtle
t = turtle.Turtle()
t.shape("turtle")

x1 = int(input("x1: "))
y1 = int(input("y1: "))
x2 = int(input("x2: "))
y2 = int(input("y2: "))
 
t.up()
t.goto(x1,y1)
t.down()
t.goto(x2,y2)
t.write("점의 길이=" + (str)( ((x1-x2)**2 + (y1-y2)**2)**0.5))

 

 

 

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

import time
 
fseconds = time.time() // 60
minute = fseconds % 60
hour = fseconds //60 %24

print("현재 시간(영국 그리니치 시각):", int(hour), "시", int(minute), "분")

 

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

weight = int(input("물체의 무게를 입력하시오(킬로그램): "))
speed = int(input("물체의 속도를 입력하시오(미터/초): "))
 
print("물체는", 1/2 * weight* speed**2, "(줄)의 에너지를 가지고 있다.")