Загрузка данных


Вот готовые решения без input() — значения уже вписаны в код. Можно просто копировать и запускать.

Упражнение 85. Длина гипотенузы

from math import sqrt
def hypotenuse(a, b):
    return sqrt(a ** 2 + b ** 2)
cathetus1 = 3
cathetus2 = 4
result = hypotenuse(cathetus1, cathetus2)
print("Первый катет:", cathetus1)
print("Второй катет:", cathetus2)
print("Гипотенуза:", result)

Упражнение 86. Плата за такси

BASE_FARE = 4.00
PRICE_PER_140M = 0.25
def taxi_fare(distance_km):
    distance_m = distance_km * 1000
    parts = distance_m / 140
    return BASE_FARE + parts * PRICE_PER_140M
distance = 3.5
price = taxi_fare(distance)
print("Расстояние поездки:", distance, "км")
print("Стоимость такси: $", round(price, 2))

Упражнение 87. Стоимость доставки

FIRST_ITEM = 10.95
NEXT_ITEM = 2.95
def shipping_cost(items):
    if items <= 0:
        return 0
    return FIRST_ITEM + (items - 1) * NEXT_ITEM
items_count = 5
cost = shipping_cost(items_count)
print("Количество товаров:", items_count)
print("Стоимость доставки: $", round(cost, 2))

Упражнение 88. Медиана трех значений

def median(a, b, c):
    if (a <= b <= c) or (c <= b <= a):
        return b
    elif (b <= a <= c) or (c <= a <= b):
        return a
    else:
        return c
num1 = 10
num2 = 3
num3 = 7
result = median(num1, num2, num3)
print("Числа:", num1, num2, num3)
print("Медиана:", result)

Упражнение 89. Целые числа в числительные

def ordinal(number):
    if number == 1:
        return "first"
    elif number == 2:
        return "second"
    elif number == 3:
        return "third"
    elif number == 4:
        return "fourth"
    elif number == 5:
        return "fifth"
    elif number == 6:
        return "sixth"
    elif number == 7:
        return "seventh"
    elif number == 8:
        return "eighth"
    elif number == 9:
        return "ninth"
    elif number == 10:
        return "tenth"
    elif number == 11:
        return "eleventh"
    elif number == 12:
        return "twelfth"
    else:
        return ""
if __name__ == "__main__":
    for i in range(1, 13):
        print(i, "-", ordinal(i))

Упражнение 90. Двенадцать дней Рождества

def ordinal(number):
    if number == 1:
        return "first"
    elif number == 2:
        return "second"
    elif number == 3:
        return "third"
    elif number == 4:
        return "fourth"
    elif number == 5:
        return "fifth"
    elif number == 6:
        return "sixth"
    elif number == 7:
        return "seventh"
    elif number == 8:
        return "eighth"
    elif number == 9:
        return "ninth"
    elif number == 10:
        return "tenth"
    elif number == 11:
        return "eleventh"
    elif number == 12:
        return "twelfth"
    else:
        return ""
def verse(day):
    gifts = [
        "A partridge in a pear tree.",
        "Two turtle doves,",
        "Three French hens,",
        "Four calling birds,",
        "Five golden rings,",
        "Six geese a-laying,",
        "Seven swans a-swimming,",
        "Eight maids a-milking,",
        "Nine ladies dancing,",
        "Ten lords a-leaping,",
        "Eleven pipers piping,",
        "Twelve drummers drumming,"
    ]
    text = "On the " + ordinal(day) + " day of Christmas\n"
    text += "my true love sent to me:\n"
    for i in range(day - 1, -1, -1):
        if i == 0 and day > 1:
            text += "And a partridge in a pear tree.\n"
        else:
            text += gifts[i] + "\n"
    return text
for day in range(1, 13):
    print(verse(day))

Упражнение 91. Григорианский календарь в порядковый

def is_leap_year(year):
    if year % 400 == 0:
        return True
    elif year % 100 == 0:
        return False
    elif year % 4 == 0:
        return True
    else:
        return False
def ordinalDate(day, month, year):
    days_in_month = [
        31, 28, 31, 30, 31, 30,
        31, 31, 30, 31, 30, 31
    ]
    if is_leap_year(year):
        days_in_month[1] = 29
    total = 0
    for i in range(month - 1):
        total += days_in_month[i]
    total += day
    return total
if __name__ == "__main__":
    day = 15
    month = 3
    year = 2024
    result = ordinalDate(day, month, year)
    print("День:", day)
    print("Месяц:", month)
    print("Год:", year)
    print("Порядковый номер дня:", result)