1. Написать программу, которая высчитывает произведение всех чисел в диапазоне от 15 до 173 включительно.
2. Вывести все нечётные числа от A до B включительно по убыванию (A и B – любые положительные числа, введенные с клавиатуры).
3. Напишите программу, которая выводит на экран вопрос «Сколько будет дважды два?» после чего запрашивает ответ у пользователя. Если человек ввел неверный ответ, программа должна сказать: «Попробуйте ещё раз» и проделать предыдущие действия еще раз. При верном ответе программа должна завершить работу.
product = 1
for num in range(15, 174):
product *= num
print("Произведение чисел от 15 до 173:", product)
A = int(input("Введите A: ")
B = int(input("Введите B: ")
start = max(A, B)
end = min(A, B)
# Корректировка до ближайшего нечётного сверху
if start % 2 == 0:
start -= 1
# Корректировка до ближайшего нечётного снизу
if end % 2 == 0:
end += 1
# Вывод чисел
if start >= end:
current = start
while current >= end:
print(current)
current -= 2
else:
print("Нет нечётных чисел в диапазоне."
while True:
answer = input("Сколько будет дважды два? "
if answer.strip() == "4":
break
print("Попробуйте ещё раз"
Задача 1: Произведение всех чисел в диапазоне от 15 до 173 включительно
def product_of_range(start, end):
product = 1
for number in range(start, end + 1):
product *= number
return product
result = product_of_range(15, 173)
print(f"Произведение всех чисел от 15 до 173: {result}"
Задача 2: Вывести все нечётные числа от A до B включительно по убыванию
def print_odd_numbers_descending(A, B):
if A > B:
A, B = B, A # Обмен значениями, если A больше B
for number in range(B, A - 1, -1):
if number % 2 != 0:
print(number)
A = int(input("Введите число A: ")
B = int(input("Введите число B: ")
print_odd_numbers_descending(A, B)
Задача 3: Вопрос «Сколько будет дважды два?»
def ask_question():
while True:
answer = input("Сколько будет дважды два? "
if answer == '4':
print("Правильно!"
break
else:
print("Попробуйте ещё раз"
ask_question()
Как это работает:
Первая программа: Функция product_of_range вычисляет произведение всех чисел в заданном диапазоне от 15 до 173 с помощью цикла.
Вторая программа: Функция print_odd_numbers_descending принимает два числа A и B, проверяет их порядок и выводит все нечётные числа от B до A по убыванию.
Третья программа: Функция ask_question задает вопрос о том, сколько будет дважды два, и продолжает запрашивать ответ, пока пользователь не введет правильный ответ (4).