Программирование в python 3 Напечатать массив и сумму его первых N десятков. Пример:...

0 голосов
32 просмотров

Программирование в python 3
Напечатать массив и сумму его первых N десятков.
Пример:
Пользователь вводит любое число ,например 56
Программа выдаёт на экран массив от 0 до 55 и ещё пять чисел: сумму первых 10, сумму первых 20, сумму первых 30, сумму первых 40 и сумму первых 50
Если пользователь вводит число например 23
То программа выдаёт
Массив от 0 до 22 и ещё два числа: сумму первых 10 и сумму первых 20
Если пользователь вводит число меньше 10 то выдаётся только массив от 0 до 9


Информатика (17 баллов) | 32 просмотров
Дан 1 ответ
0 голосов

Если я верно понимаю задание, то массив должен состоять из последовательных чисел. Если это верно, то программа для решения задачи может иметь такой вид:

n=int(input())               #ввод количества элементов массива
x=[i for i in range(n)]   #создаем список чисел от 0 до n-1
s=0                             #начальное значение суммы
ss=[]                           #список сумм
for i in range(n):         #цикл от 0 до n-1
    print(x[i])                #печатаем число массива
    s+=x[i]                   #прибавляем число к сумме 
    if i%10==0 and i>0: #если количество чисел составило i-й десяток
        ss+=[s]                # добавляем сумму в список сумм
for i in range(len(ss)): #цикл от 0 до количества сумм
    print(ss[i])               #вывод сумм

Можно было бы обойтись без списка х, но по условию сказано, что нужно получить и вывести массив чисел, поэтому список х был создан в начале программы.

(1.2k баллов)