100일의 코드: 2022년을 위한 완전한 Python Pro 부트캠프 - 10일(계산기)
연습 10.1 - 월의 일
지침
시작 코드에서 윤년 챌린지의 솔루션을 찾을 수 있습니다. 먼저 이 함수 is_leap()을 "윤년"을 인쇄하는 대신 변환합니다. 또는 "윤년이 아닙니다."윤년이면 True를 반환하고 윤년이 아니면 False를 반환해야 합니다.
그런 다음 입력으로 1년 1개월을 사용하는 days_in_month()라는 함수를 만들 것입니다.
days_in_month(연도=2022, 월=2)
그리고 이 정보를 사용하여 해당 월의 일 수를 계산한 다음 이를 출력으로 반환합니다(예: 28).
List month_days에는 윤년이 아닌 해의 1월부터 12월까지의 일수가 포함됩니다. 윤년은 2월이 29일입니다.
def is_leap(year):
if year % 4 == 0:
if year % 100 == 0:
if year % 400 == 0:
return True
else:
return False
else:
return True
else:
return False
def days_in_month(year, month):
month_days = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
if month >12 or month <1:
return "Invalid month"
if is_leap(year) and month ==2:
return 29
return month_days[month -1]
#🚨 Do NOT change any of the code below
year = int(input("Enter a year: "))
month = int(input("Enter a month: "))
days = days_in_month(year, month)
print(days)
프로젝트 10 - 계산기
from replit import clear
from art import logo
print(logo)
#Calculator
def add(n1, n2):
return n1 + n2
def subtract(n1, n2):
return n1 - n2
def multiply(n1, n2):
return n1 * n2
def divide(n1, n2):
return n1 / n2
operations = {
"+": add,
"-": subtract,
"*": multiply,
"/": divide,
}
def calculator():
num1 = float(input("Whats the first number?: "))
for symbol in operations:
print(symbol)
should_continue = True
while should_continue:
operation_symbol = input("Pick an operation: ")
num2 = float(input("Whats the next number?: "))
calculation_function = operations[operation_symbol]
answer = calculation_function(num1, num2)
print(f"{num1} {operation_symbol} {num2} = {answer}")
if input(f"Type 'y' to continue calculating with {answer}: type 'n' to start a new calculation: ") == "y":
num1 = answer
else:
should_continue = False
clear
calculator()
calculator()
Reference
이 문제에 관하여(100일의 코드: 2022년을 위한 완전한 Python Pro 부트캠프 - 10일(계산기)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/mike_kameta_aed62d48c2d0f/100-days-of-code-the-complete-python-pro-bootcamp-for-2022-day-10-109l
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
def is_leap(year):
if year % 4 == 0:
if year % 100 == 0:
if year % 400 == 0:
return True
else:
return False
else:
return True
else:
return False
def days_in_month(year, month):
month_days = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
if month >12 or month <1:
return "Invalid month"
if is_leap(year) and month ==2:
return 29
return month_days[month -1]
#🚨 Do NOT change any of the code below
year = int(input("Enter a year: "))
month = int(input("Enter a month: "))
days = days_in_month(year, month)
print(days)
from replit import clear
from art import logo
print(logo)
#Calculator
def add(n1, n2):
return n1 + n2
def subtract(n1, n2):
return n1 - n2
def multiply(n1, n2):
return n1 * n2
def divide(n1, n2):
return n1 / n2
operations = {
"+": add,
"-": subtract,
"*": multiply,
"/": divide,
}
def calculator():
num1 = float(input("Whats the first number?: "))
for symbol in operations:
print(symbol)
should_continue = True
while should_continue:
operation_symbol = input("Pick an operation: ")
num2 = float(input("Whats the next number?: "))
calculation_function = operations[operation_symbol]
answer = calculation_function(num1, num2)
print(f"{num1} {operation_symbol} {num2} = {answer}")
if input(f"Type 'y' to continue calculating with {answer}: type 'n' to start a new calculation: ") == "y":
num1 = answer
else:
should_continue = False
clear
calculator()
calculator()
Reference
이 문제에 관하여(100일의 코드: 2022년을 위한 완전한 Python Pro 부트캠프 - 10일(계산기)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/mike_kameta_aed62d48c2d0f/100-days-of-code-the-complete-python-pro-bootcamp-for-2022-day-10-109l텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)