100일의 코드: 2022년을 위한 완전한 Python Pro 부트캠프 - 10일(계산기)

9467 단어

연습 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()

좋은 웹페이지 즐겨찾기