profile
Опубликовано 6 лет назад по предмету Информатика от noiry

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

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

    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])               #вывод сумм

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