1)
def add_numbers(a, b, c):
"""Return the sum of three numbers."""
return a + b + c
def multiply_numbers(a, b, c):
"""Return the product of three numbers."""
return a * b * c
def get_float_input(prompt):
"""Get a float input from the user with error handling."""
while True:
try:
return float(input(prompt))
except ValueError:
print("Пожалуйста, введите корректное число.")
def zadanie_1():
"""Main function to perform addition or multiplication of three numbers based on user choice."""
print("Введите три числа:")
a = get_float_input("Введите первое число: ")
b = get_float_input("Введите второе число: ")
c = get_float_input("Введите третье число: ")
choice = input("Введите 'сумма' для получения суммы или 'произведение' для произведения: ").strip().lower()
if choice == 'сумма':
result = add_numbers(a, b, c)
print(f"Сумма трёх чисел: {result}")
elif choice == 'произведение':
result = multiply_numbers(a, b, c)
print(f"Произведение трёх чисел: {result}")
else:
print("Неверный выбор. Пожалуйста, введите 'сумма' или 'произведение'.")
# Запуск функции
zadanie_1()
2)
def zadanie_2():
"""
Запрашивает у пользователя три числа и позволяет выбрать операцию
для нахождения максимума, минимума или среднего арифметического.
"""
try:
# Запрос чисел у пользователя
a = float(input("Введите первое число: "))
b = float(input("Введите второе число: "))
c = float(input("Введите третье число: "))
except ValueError:
print("Ошибка: Пожалуйста, введите корректные числа.")
return
# Запрос выбора операции
choice = input("Введите 'максимум', 'минимум' или 'среднее': ").strip().lower()
# Словарь для выбора операции
operations = {
'максимум': max,
'минимум': min,
'среднее': lambda x, y, z: (x + y + z) / 3
}
# Выполнение выбранной операции и вывод результата
if choice in operations:
result = operations[choice](a, b, c)
if choice == 'среднее':
print(f"Среднее арифметическое: {result}")
else:
print(f"{choice.capitalize()}: {result}")
else:
print("Неверный выбор. Пожалуйста, выберите 'максимум', 'минимум' или 'среднее'.")
# Вызов функции
zadanie_2()
3)
def zadanie_3():
# Dictionary to hold conversion factors
conversion_factors = {
'миля': 0.000621371,
'доймы': 1.30795,
'ярды': 1.09361
}
# Prompt user for input
try:
meters = float(input("Введите количество метров: "))
except ValueError:
print("Пожалуйста, введите числовое значение для метров.")
return
choice = input("Введите 'миля', 'доймы' или 'ярды': ").strip().lower()
# Perform conversion if choice is valid
if choice in conversion_factors:
result = meters * conversion_factors[choice]
print(f"{meters} метров равняется {result:.6f} {choice}")
else:
print("Неверный выбор. Пожалуйста, выберите 'миля', 'доймы' или 'ярды'.")
# Call the function
zadanie_3()