Сумма десяти числе питон

Сумма десяти числе питон

Цикл for , также называемый циклом с параметром, в языке Питон богат возможностями. В цикле for указывается переменная и множество значений, по которому будет пробегать переменная. Множество значений может быть задано списком, кортежем, строкой или диапазоном.

Вот простейший пример использования цикла, где в качестве множества значений используется кортеж:

i = 1 for color in 'red', 'orange', 'yellow', 'green', 'cyan', 'blue', 'violet': print('#', i, ' color of rainbow is ', color, sep = '') i += 1

В этом примере переменная color последовательно принимает значения ‘red’ , ‘orange’ и т.д. В теле цикла выводится сообщение, которое содержит название цвета, то есть значение переменной color , а также номер итерации цикла число, которое сначала равно 1, а потом увеличивается на один (инструкцией i += 1 с каждым проходом цикла.

Инструкция i += 1 эквивалентна конструкции i = i + 1 (это просто сокращенная запись). Такую сокращенную запись можно использовать для всех арифметических операций: *= , -= , /= , %= .

В списке значений могут быть выражения различных типов, например:

for i in 1, 2, 3, 'one', 'two', 'three': print(i)

При первых трех итерациях цикла переменная i будет принимать значение типа int , при последующих трех — типа str .

2. Функция range

Как правило, циклы for используются либо для повторения какой-либо последовательности действий заданное число раз, либо для изменения значения переменной в цикле от некоторого начального значения до некоторого конечного.

Читайте также:  Система отслеживания ошибок java

Для повторения цикла некоторое заданное число раз n можно использовать цикл for вместе с функцией range :

for i in range(4): # равносильно инструкции for i in 0, 1, 2, 3: # здесь можно выполнять циклические действия print(i) print(i ** 2) # цикл закончился, поскольку закончился блок с отступом print('Конец цикла')

В качестве n может использоваться числовая константа, переменная или произвольное арифметическое выражение (например, 2 ** 10 ). Если значение n равно нулю или отрицательное, то тело цикла не выполнится ни разу.

Функция range может также принимать не один, а два параметра. Вызов range(a, b) означает, что индексная переменная будеть принимать значения от a до , то есть первый параметр функции range , вызываемой с двумя параметрами, задает начальное значение индексной переменной, а второй параметр — первое значение, которое индексная переменная принимать не будет. Если же a ≥ b , то цикл не будет выполнен ни разу. Например, для того, чтобы просуммировать значения чисел от 1 до n можно воспользоваться следующей программой:

sum = 0 n = 5 for i in range(1, n + 1): sum += i print(sum)

В этом примере переменная i принимает значения 1, 2, . n , и значение переменной sum последовательно увеличивается на указанные значения.

Наконец, чтобы организовать цикл, в котором индексная переменная будет уменьшаться, необходимо использовать функцию range с тремя параметрами. Первый параметр задает начальное значение индексной переменной, второй параметр — значение, до которого будет изменяться индексная переменная (не включая его!), а третий параметр — величину изменения индексной переменной. Например, сделать цикл по всем нечетным числам от 1 до 99 можно при помощи функции , а сделать цикл по всем числам от 100 до 1 можно при помощи .

Более формально, цикл при d > 0 задает значения индексной переменной i = a , i = a + d , i = a + 2 * d и так для всех значений, для которых i < b . Если же d < 0 , то переменная цикла принимает все значения i >b .

3. Настройка функции print()

По умолчанию функция print() принимает несколько аргументов, выводит их через пробел, после чего ставит перевод строки. Это поведение можно изменить, используя именованные параметры sep (разделитель) и end (окончание).

print(1, 2, 3) print(4, 5, 6) print(1, 2, 3, sep=', ', end='. ') print(4, 5, 6, sep=', ', end='. ') print() print(1, 2, 3, sep='', end=' -- ') print(4, 5, 6, sep=' * ', end='.')

Источник

Решение задач python 2

Nikita

Даны два целых числа A и B (при этом A ≤ B). Выведите все числа от A до B включительно.

a = int(input())
b = int(input())
for i in range(a, b + 1):
print(i)

Снимок

Задача «Ряд – 2»

Условие

Даны два целых числа A и В. Выведите все числа от A до B включительно, в порядке возрастания, если A < B, или в порядке убывания в противном случае.

a = int(input())
b = int(input())
if a for i in range(a, b+1):
print(i)
else:
for i in range(a, b-1, -1):
print(i)

Снимок

Задача «Ряд – 3»

Условие

Даны два целых числа A и В, A > B A>B . Выведите все нечётные числа от A до B включительно, в порядке убывания. В этой задаче можно обойтись без инструкции if.

a = int(input())
b = int(input())
for i in range(a – (a + 1) % 2, b – b % 2, -2):
print(i, end=’ ‘)

Снимок

Задача «Сумма десяти чисел»

Условие

Дано 10 целых чисел. Вычислите их сумму. Напишите программу, использующую наименьшее число переменных.

sum = 0
for i in range(10):
number = int(input())
sum += number
print(sum)

Снимок

Задача «Сумма N чисел»

Условие

Дано несколько чисел. Вычислите их сумму. Сначала вводите количество чисел N, затем вводится ровно N целых чисел. Какое наименьшее число переменных нужно для решения этой задачи?

a = int(input())
sum = 0
for i in range(a):
sum += int(input())
print(sum)

Снимок

Задача «Сумма кубов»

Условие

По данному натуральному n вычислите сумму 1 3 +2 3 +3 3 +…+n 3 .

n = int(input())
sum = 0
for i in range(n + 1):
a = i ** 3
sum += a
print(sum)

Снимок

Задача «Факториал»

Условие

Факториалом числа n называется произведение 1 × 2 × … × n. Обозначение: n!.

По данному натуральному n вычислите значение n!. Пользоваться математической библиотекой math в этой задаче запрещено.

a = 1
n = int(input())
for i in range(1, n + 1):
a *= i
print(a)

Снимок

Задача «Сумма факториалов»

Условие

По данному натуральном n n вычислите сумму 1 ! + 2 ! + 3 ! + . . . + n ! 1!+2!+3!+…+n! . В решении этой задачи можно использовать только один цикл. Пользоваться математической библиотекой math в этой задаче запрещено.

n = int(input())
f = 1
sum = 0
for i in range(1, n + 1):
f = f * i
sum += f
print (sum)

Снимок.PNG

Задача «Количество нулей»

Условие

Дано N чисел: сначала вводится число N, затем вводится ровно N целых чисел. Подсчитайте количество нулей среди введенных чисел и выведите это количество. Вам нужно подсчитать количество чисел, равных нулю, а не количество цифр.

Снимок

num_nulej = 0
for i in range(int(input())):
if int(input()) == 0:
num_nulej += 1
print(num_nulej)

Задача «Лесенка»

Условие

По данному натуральному n ≤ 9 выведите лесенку из n ступенек, i-я ступенька состоит из чисел от 1 до i без пробелов.

n = int(input())
for i in range(1, n + 1):
for a in range(1, i + 1):
print(a, sep=”, end=”)
print()

Снимок

Задача «Потерянная карточка»

Условие

Для настольной игры используются карточки с номерами от 1 до N. Одна карточка потерялась. Найдите ее, зная номера оставшихся карточек.

Дано число N, далее N − 1 номер оставшихся карточек (различные числа от 1 до N). Программа должна вывести номер потерянной карточки.

Для самых умных: массивами и аналогичными структурами данных пользоваться нельзя.

Снимок

n = int(input())
sum = 0
for i in range(1, n + 1):
sum += i
for i in range(n – 1):
sum -= int(input())
print(sum)

Источник

непонятна логика range(python)

задача: Дано 10 целых чисел. Вычислите их сумму. Напишите программу, использующую наименьшее число переменных. решение, которое считается правильным:

sum = 0 for i in range(10): number = int(input()) sum += number print(sum) 

я не понимаю, почему в скобках десять. Ведь вообще range(10)- это от нуля до девяти. То есть программа должна была вывести сумму чисел от нуля до девяти Почему в данном случае это отображает именно число вводимых чисел? И зачем вообще указывать это число? Если у нас по условию всегда даются 10 чисел, которые надо просуммировать? Я еще понимаю, если бы в условии было сказано просуммировать первые 10 чисел из всех последовательностей, которые могут быть разной длины& и почему нельзя сделать что-то вроде for i in range(input()) ? ведь в предлагаемом решение этот же инпут присваивается переменной n, то есть ту самую последовательность заранее спасибо:)

«программа должна была вывести сумму чисел от нуля до девяти» — нет, не должна, потому что переменная i никак не используется. Можно даже написать for wtf in range(3000, 3090, 9) — получится точно такая же программа, потому что переменную wtf тоже никто не будет использовать

почему тогда если написать for i in range(4): print(i) он выведет 0, 1,2,3 а если что-то вроде sum=0 n=int(input()) for i in range (n): print sum+=i то не сработает ? переменная i используется, суммируется с sum

@КсенияЗорина Написать можно что угодно, бумага все стерпит. Но какое это будет иметь отношение к Вашей задаче?

@КсенияЗорина ну так просто не надо использовать переменную i . И да, вы в комментарии понаписали синтаксически некорректный бред, который просто не запустится

2 ответа 2

sum = 0 for i in range(10): sum += int(input()) print(sum) 

for i in range(10): — это просто цикл из десяти итераций

Решение с наименьшим количеством переменных (исключая вариант с 10-ти кратным суммированием int(input()) в коде), в данном случае, будет выглядеть приблизительно так:

print(sum(map(int, (input() for _ in range(10))))) 

Если обратиться к коду из вопроса то:

sum = 0 # Объявляем переменную в которой будет аккумулироваться сумма # кстати sum это имя функции, # а посему это имя использовать в # качестве имени переменной не очень правильно for i in range(10): # Создается цикл из 10 итераций. # Впринципе в каждой итерации цикла можно использовать # объявленную переменную i # (она будет принимать значения от 0 до 9) но, # поскольку она нам не нужна, # то хорошей практикой, для таких случаев, # считается использование переменной _ number = int(input()) # В каждой итерации для переменной number принимается # вводимое пользователем значение sum += number # К переменной в которой содержится сумма значений # прибавляем текущее значение print(sum) # Выводим значение переменной sum 

Что-же касается Вашего предположения, что цикл должен вывести сумму значений i , то это произойдет в том случае, если вместо int(input()) , в цикле вы будете использовать i .

Источник

Найти сумму 10 элементов массива

Найти сумму положительных элементов массива в первой половине массива и сумму отрицательных элементов
в массиве x(n) найти s1-сумму положительных элементов массива в первой половине массива и S2-сумму.

Найти сумму первых пяти элементов отсортированного массива и разделить ее на сумму всех остальных элементов
Задано массив А (1..10). Разместить его элементы в возрастающем порядке. Найти сумму первых пяти.

Найти сумму положительных элементов массива в первой половине и сумму отрицательных элементов массива во второй
В вещественном массиве X(N) найти сумму положительных элементов массива в первой половине массива и.

Лучший ответ

Сообщение было отмечено Олесечка как решение

Решение

mas = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] res = 0 for i in mas: res += i print res

Эксперт Python

x = [0,1,2,3,4,5,6,7,8,9,10] s = 0 for i in x: s+=i print (s)

Найти сумму элементов массива, а также сумму элементов второй строки массива
Задано произвольный целочисленный двумерный массив А (n × n). Найти сумму элементов массива, а.

Определить число и сумму элементов, расположенных внутри отрезка [а,в], найти сумму нечетных элементов массива
Ребята, помогите. пожалуйста, кому не сложно, лабораторная по программированию на языке c#, вот.

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

Найти сумму элементов массива до первого элемента равного 0, и сумму оставшихся элементов (функции)
Дан массив а1, а2, …, а12. Вычислить сумму элементов этого массива до первого элемента, равного 0.

Найти сумму элементов массива R, а так же сумму корней элементов массива R
дан произвольный массив R размерностью n. найти сумму элементов массива R, а так же сумму корней.

Найти с помощью рекурсии сумму элементов массива и сумму элементов больше нуля
Всем привет. Прошу помочь мне разобраться с рекурсией: Нужно найти с помощью рекурсии сумму.

Источник

Оцените статью