Загрузка данных
Вот готовые решения без 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)