-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathФункция для умножения всех чисел заданного диапазона.py
38 lines (38 loc) · 1.79 KB
/
Функция для умножения всех чисел заданного диапазона.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# Импортируем нужные модули и создаем переменные цветов
import colorama
red = colorama.Fore.LIGHTRED_EX
reset = colorama.Fore.RESET
green = colorama.Fore.GREEN
light_green = colorama.Fore.LIGHTGREEN_EX
cyan = colorama.Fore.CYAN
light_cyan = colorama.Fore.LIGHTCYAN_EX
light_white = colorama.Fore.LIGHTWHITE_EX
# Определяем функцию
def multiply_range(start: int|float|str, end: int|float|str) -> int|str:
"""
Функция для умножения всех целых чисел заданного диапазона.
"""
# Объявляем переменные
result = 1
try:
start = int(start)
end = int(end)
# Добавляем исключение, на случай неправильного ввода
except ValueError:
return red + "Введено некорректное значение!" + reset
# Умножаем все числа от end до start, если end меньше start
if start > end:
for i in range(end, start + 1):
result *= i
# и от start до end, если все хорошо
else:
for i in range(start, end + 1):
result *= i
# Возвращаем результат
return result
# Точка входа
if __name__ == "__main__":
# Объявляем глобальную переменную result и записываем в нее результат multiply_range с заданными числами
result = multiply_range(input(light_green + "Введите начальное число: " + cyan), input(light_green + "Введите конечное число: " + light_cyan))
# Выводим результат
print(light_white + "Результат:" + reset, result)