본문 바로가기
프로그램/Python 1000제

Python 212제] 두근두근 파이썬(개정판) CHAPTER 3 도전문제

by 건티 2023. 9. 18.
728x90

출처 : 반크_반크 20년 백서

 

p79 도전문제

참고풀이]

americano_price = 2000
cafelatte_price = 3000
capucino_price = 3500

americanos = int(input("아메리카노 판매 개수 : "))
cafelattes = int(input("카페라떼 판매 개수 : "))
capucinos = int(input("카푸치노 판매 개수 : "))

sales = americanos*americano_price
sales = sales + cafelattes*cafelatte_price
sales = sales + capucinos*capucino_price

print("총 매출은 "+str(sales)+"원이고, ")
print("총 재료 비용이 100000원 이었으니")
print("순이익은 "+str(sales-100000)+"원입니다.")

 

참고풀이 결과]

 

 

p80 도전문제

참고풀이]

print("== 섭씨 온도를 화씨온도로 변환하는 프로그램 ==")
ctemp = int(input("섭씨온도 : "))
ftemp = ctemp * 9.0/5.0+32.0
print("화씨온도 :", ftemp)

 

참고풀이 결과]

 

 

p81 도전문제

참고풀이]

money = int(input("투입한 돈: "))
price = int(input("물 건 값 : "))

change = money-price
print("거스름돈 :", change)
coin500s = change // 500   # 500으로 나누어서 몫이 500원짜리의 개수
change %= 500            # 500으로 나눈 나머지를 계산한다. 
coin100s = change // 100   # 100으로 나누어서 몫이 100원짜리의 개수
change %= 100              # 100으로 나눈 나머지를 계산한다.
coin50s = change // 50     # 50으로 나누어서 몫이 50원짜리의 개수
change %= 50               # 50으로 나눈 나머지를 계산한다.
coin10s = change // 10     # 10으로 나누어서 몫이 10원짜리의 개수

print("500원 동전의 개수 : ", coin500s)
print("100원 동전의 개수 : ", coin100s)
print(" 50원 동전의 개수 : ", coin50s)
print(" 10원 동전의 개수 : ", coin10s)

 

참고풀이 결과]

 

 

p83 도전문제

참고풀이]

a = float(input("a : "))
b = float(input("b : "))
c = float(input("c : "))

r = b**2 - 4*a*c

print("\n2개의 실근이 있는 경우는 판별식이 양수일때 계산할 수 있습니다.")
x1 = (((-b) + r**0.5)/(2*a))
x2 = (((-b) - r**0.5)/(2*a))

print("판별식 값 :",r)
print("2개의 실근:", x1, x2)

 

참고풀이 결과]

 

 

 

p84 도전문제

참고풀이]

weight = float(input("몸무게를 kg 단위로 입력하시오 : "))
height = float(input("키를 센티미터 단위로 입력하시오 : "))
bmi = (weight / ((height/100)**2)) # 지수 연산자를 사용해보자.
print("당신의 BMI =", bmi)

 

참고풀이 결과]

 

 

p90 도전문제

참고풀이]

money = int(input("투입한 돈: "))
price = int(input("물건값: "))    
  
change = money-price       
coin500s = change // 500  
change = change % 500   
coin100s = change // 100 

print("500원 동전의 개수:", coin500s)
print("100원 동전의 개수:", coin100s)

 

참고풀이 결과]

money = int(input("투입한 돈: ")) #투입한 돈 금액을 입력한다.
price = int(input("물건값: "))        #물건 값르 입력한다.
  
change = money-price               #거스름돈을 계산한다.
coin500s = change // 500          # 500으로 나누어서 몫이 500원짜리의 개수
change = change % 500           # 500으로 나눈 나머지를 계산한다. 
coin100s = change // 100         # 100으로 나누어서 몫이 100원짜리의 개수

print("500원 동전의 개수:", coin500s)
print("100원 동전의 개수:", coin100s)

 

 

p93 도전문제

참고풀이]

import random
A=['+', '-', '*', '/', '**']

N=random.randint(0,10) #출제될 문제 수를 구한다.  

print("산수 퀴즈에 오신 것을 환영합니다.")
print(f"{N}개의 문제가 출제됩니다.(답은 정수만 입력하세요.)\n")

for i in range(N):
    x=random.randrange(10) #0~10문제를 임의로 산출한다.
    y=random.randrange(10) #0~10문제를 임의로 산출한다.
    z=random.randrange(5) #계산할 연산식을 구한다.
    ans = int(input(str(x) + " " + A[z] + " " + str(y) + " = "))

    if A[z]=='+': print(ans==x+y)
    if A[z]=='-': print(ans==x-y)
    if A[z]=='*': print(ans==x*y)
    if A[z]=='/': print(ans==int(x/y))
    if A[z]=='**': print(ans==x**y)

 

참고풀이 결과]

 

 

p94 도전문제

참고풀이]

import math

#cos(90.0) 계산
print("cos(90.0) =",math.cos(90.0))

#sin(90.0) 계산
print("sin(90.0) =",math.sin(90.0))

#comb(n,k)은 조합값을 계산한다.
#nCk과 같은 조합 값을 반환한다. (n개의 수에서 k개를 선택)
print("comb(10,4) =",math.comb(10,4)) #10C4의 결과값을 구한다.

#perm(n,k)는 순열값으 계산한다.
#nPk와 같은 순열 값을 반환한다. (n개의 수에서 k를 꺼내 순서대로 나열)
print("perm(10,4) =",math.perm(10,4)) #10P4의 결과값을 구한다.
      

참고풀이 결과]

 

 

 

 

 

대한민국의 아름다운 영토, 독도의 가을

 

 

반응형

댓글