파이썬/문제풀이

[알기 쉽게 해설한 파이썬 with 컴퓨팅 사고력] Chapter 03 연습 문제 풀이

2024. 10. 17. 13:04
728x90

01. 다음 수식의 우선순위와 결과를 나타내시오.

더보기

10 - 40 / 5 * 10 + 200

① 40 / 5 (= 8)

② 8 * 10 (= 40 / 5 * 10 = 80)

③ 10 - 80 ( = 10 - 40 / 5 * 10 = -70)

④ -70 +200 ( = 10- 40 / 5 * 10 + 200 = 130)

 

 

02. 다음 수식의 우선순위와 결과를 나타내시오.

더보기

5 + 5 * 10 / (10 - 5)

① (10 - 5) (= 5)

② 5 * 10 (= 50)

③ 50 / 5 (= 5 * 10 / (10 - 5) = 10)

④ 5 + 10 (= 5 + 5 * 10 / (10 - 5) = 15)

 

 

03. 다음 수식의 우선순위와 결과를 나타내시오.

더보기

15 * 1500 + 3 * 3000

① 15 * 1500 (= 12500)

② 3 * 3000 (= 9000)

③ 12500 + 9000 (= 15 * 1500 + 3 * 3000 = 31500)

 

 

04. 다음 수식의 우선순위와 결과를 나타내시오.

더보기

5 / 9 * (67 - -32)

① - -32 (= 32)

② 67 + 32 (= (67 - -32) = 99)

③ 5 / 9 (= 0.5555555555555556)

④ 0.5555555555555556 * 99 (= 5 / 9 * (67 - -32) = 55.0)

※ 파이썬 상에서는 반올림해서 한 자리 수로 만들지 않고 위처럼 출력(0.5555555555555556)하여 계산합니다.

 

 

05. 다음 수식의 우선순위와 결과를 나타내시오.

더보기

2 + 33 - -22 * 6 % 2

① - -22 (= 22)

② 22 * 6 (= - -22 * 6 = 132)

③ 132 % 2 (= - -22 * 6 % 2 = 0)

④ 2 + 33 (= 35)

⑤ 35 + 0 (= 2 + 33 - -22 * 6 % 2 = 35)

 

 

06. 47과 18의 가감승제를 구하여 출력하는 프로그램을 작성하시오.

더보기

47과 18의 합은 : 0000

47과 18의 차는 : 0000

47과 18의 곱은 : 0000

47과 18의 나눗셈은 : 0000

# 방법1

num1 = 47
num2 = 18

print(num1, "과", num2, "의 합은 :", num1+num2)
print(num1, "과", num2, "의 차는 :", num1-num2)
print(num1, "과", num2, "의 곱은 :", num1*num2)
print(num1, "과", num2, "의 나눗셈은 :", num1/num2)

# 방법 2

num1 = 47
num2 = 18

print("47과 18의 합은 :", num1+num2)
print("47과 18의 차는 :", num1-num2)
print("47과 18의 곱은 :", num1*num2)
print("47과 18의 나눗셈은 :", num1/num2)

 

 

 


 

 

 

07. 30분에 2100자를 입력할 수 있는 사람이 45분 동안 몇 자를 입력할 수 있는지를 구하는 프로그램을 작성하시오.

minute = 30
write = 2100
timeWrite = write / minute

print(timeWrite) # 1분 동안 몇 자를 입력하는지 출력
print(timeWrite * 45) # 45분 동안 몇 자를 입력하는지 출력

 

 

08. 지난 해 남부 대리점의 TV 판매 금액은 3,500,000원이다. 판매에서 25%의 이익률이 발생했다면 총 판매 이익금을 구하는 프로그램을 작성하시오.

salesAmount = 3500000
profitMargin = 0.25
salesProfit = salesAmount * profitMargin

print(salesProfit, "원")

salesAmount = 3500000
profitMargin = 0.25
salesProfit = int(salesAmount * profitMargin)

print(salesProfit, "원")

 

 

09. 홍길동의 본봉은 300만원이다. 이번 달 수당으로 30만원을 받았으며, 세금으로 총액의 20%를 냈다. 홍길동이 이번 달 월급 수령액을 구하는 프로그램을 작성하시오.

더보기

수령액 = 본봉 + 수당 - 세금

세금 = 총액 * 20%

basePay = 3000000 # 본봉
pension = 300000 # 수당

duty = pension * 0.2 # 세금
amountReceived = basePay + pension - duty # 이번 달 월급 수령액

print(amountReceived)

basePay = 3000000 # 본봉
pension = 300000 # 수당

duty = pension * 0.2 # 세금
amountReceived = int(basePay + pension - duty) # 이번 달 월급 수령액

print(amountReceived, "원")

 

 

10. 1페이지를 읽는 데 평균 3분의 시간이 걸린다면 총 120페이지의 책을 완독하는 데 걸리는 시간은 얼마인지를 구하는 프로그램을 작성하시오.

더보기

시간 = ( 장당 평균 시간(분) * 총 페이지 수 ) / 60(분)

averageTime = 3 # 1페이지를 읽는 데 걸리는 시간
pageNum = 120 # 총 페이지 수
readTime = (averageTime * pageNum) / 60 # 120 페이지를 보는 시간

print(readTime)

averageTime = 3 # 1페이지를 읽는 데 걸리는 시간
pageNum = 120 # 총 페이지 수
readTime = int((averageTime * pageNum) / 60) # 120 페이지를 보는 시간

print(readTime, "시간")

 

 

11. 반지름이 23cm인 원의 넓이를 구하는 프로그램을 작성하시오.

더보기

원의 넓이 = 반지름 * 반지름 * 3.14

radius = 23
extent = radius * radius * 3.14

print(extent)

radius = 23
extent = round(radius * radius * 3.14)

print(extent)

 

 

12. 윗변 23cm, 아랫변 34cm, 높이 13cm인 사다리꼴의 넓이를 구하는 프로그램을 작성하시오.

더보기

사다리꼴 넓이 = ( (윗변 + 아랫변) * 높이 ) / 2

upperSide = 23
lowerSide = 34
height = 13

extent = ((upperSide + lowerSide) * height) / 2

print(extent)

upperSide = 23
lowerSide = 34
height = 13

extent = round(((upperSide + lowerSide) * height) / 2)

print(extent)

 

 

13. 패밀리 레스토랑에서 저녁 식사 후 음식 요금이 56000원 나왔다. 10%의 부가세를 포함한다면 지불해야 할 식사 금액이 얼마인지를 구하는 프로그램을 작성하시오.

더보기

지불 식사 금액 = 음식 요금 + (음식 요금 * 부가세)

foodFee = 56000
surtax = 0.1

mealPayment = foodFee + (foodFee * surtax)

print(mealPayment)

foodFee = 56000
surtax = 0.1

mealPayment = int(foodFee + (foodFee * surtax))

print(mealPayment, "원")

 

 

 


 

 

 

14. 다음 5과목의 점수 총점과 평균을 구하는 프로그램을 작성하시오.

더보기

과목1 : 87

과목2 : 87

과목3 : 98

과목4 : 79

과목5 : 96

subject1 = int(input("과목1 : "))
subject2 = int(input("과목2 : "))
subject3 = int(input("과목3 : "))
subject4 = int(input("과목4 : "))
subject5 = int(input("과목5 : "))

average = (subject1 + subject2 + subject3 + subject4 + subject5) / 5

print(average, "점")

 

 

15. 상반기 자동차 세금으로 173,000원이 부과됐다. 그런데 납부 기간 내에 세금을 내지 않아 가산금이 3% 부과됐다. 가산금을 포함하여 내야 하는 총 자동차 세금이 얼마인지를 구하는 프로그램을 작성하시오.

더보기

최종 자동차 세금 = 자동차 세금 + (자동차 세금 * 가산금)

carTax = 173000
surcharge = 0.03

finalCarTax = carTax + (carTax * 0.03)

print(finalCarTax, "원")