Программирование в python 3 Напечатать массив и сумму его первых N десятков. Пример: Пользователь вводит любое число ,например 56 Программа выдаёт на экран массив от 0 до 55 и ещё пять чисел: сумму первых 10, сумму первых 20, сумму первых 30, сумму первых 40 и сумму первых 50 Если пользователь вводит число например 23 То программа выдаёт Массив от 0 до 22 и ещё два числа: сумму первых 10 и сумму первых 20 Если пользователь вводит число меньше 10 то выдаётся только массив от 0 до 9
Пример кода на Python 3:
def calculate_sums(n):array = list(range(n))
sums = [sum(array[:10]), sum(array[:20]), sum(array[:30]), sum(array[:40]), sum(array[:50])]
return array, sums
num = int(input("Введите любое число: "))
if num < 10:
array, _ = calculate_sums(num)
print(f"Массив от 0 до {num}: {array}")
else:
array, sums = calculate_sums(num)
print(f"Массив от 0 до {num-1}: {array}")
print(f"Суммы первых 10, 20, 30, 40, 50 элементов: {sums}")
Пример использования:
Введите любое число: 56Массив от 0 до 55: [0, 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, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55]
Суммы первых 10, 20, 30, 40, 50 элементов: [45, 190, 435, 780, 1225]