Ответ:
Объяснение:
На первой строке Вы просите пользователя ввести число.
На второй строке вы создаете новую переменную, которой присваиваете значение = 0(она нужна для подсчета суммы всех элементов)
На третье строке вы создаете цикл с условием, что введенное число не равно 0(в противном случае цикл не будет выполняться)
На четвертой строчке Вы добавляете к уже имеющейся сумме введенное число.
На пятой строчке Вы просите снова ввести число
Далее происходит возврат к началу цикла, идет проверка числа на равенство нуля, если снова не равно, то цикл повторяется, если равно, то цикл прекращается
На шестой строке Вы выводите полученный результат.
Источник: vashurok.com
Уроки 18 — 19
§ 20. Программирование циклических алгоритмов
На вход программы поступает поток данных — последовательность целых чисел, которая заканчивается нулём. Требуется найти сумму элементов этой последовательности.
Python #9 Обработка потока данных Бесконечные циклы Решение задач
В этой задаче не нужно сохранять все данные в памяти, мы можем добавлять их к сумме по одному. Объявим две целых переменных: в переменной х будем хранить последнее введённое число, а в переменной sum — накапливать сумму.
Запишите в тетради объявление двух целочисленных переменных — х и sum.
Какое начальное значение нужно присвоить переменной sum?
Как добавить к неизвестному значению переменной sum значение переменной х?
Сначала запишем основной цикл программы на алгоритмическом языке, «скрыв» шаги алгоритма в комментариях:
нц пока х < >0
| добавить х к сумме
| прочитать следующее число
кц
Однако перед таким циклом нужно прочитать первое число, иначе неясно, откуда возьмётся значение х при первой проверке условия. В итоге получается такая программа:
Как нужно изменить программу для того, чтобы она вычисляла сумму только положительных чисел?
Следующая страница Циклы с постусловием
Cкачать материалы урока
Источник: xn—-7sbbfb7a7aej.xn--p1ai
Питон хард. 8-3py_Хард. 17. Введение 18. Линейные программы 19.
Ветвления 20. Программирование циклических алгоритмов
Единственный в мире Музей Смайликов
Самая яркая достопримечательность Крыма
Скачать 5.26 Mb.
Задачи
«A»: Ввести с клавиатуры два натуральных числа и найти их НОД с помощью алгоритма Евклида.
Обработка потока данных | Python с Нуля | Урок 13
Пример:
Введите два числа:
21 14
НОД(21,14)=7
«B»: Ввести с клавиатуры два натуральных числа и найти их НОД с помощью модифицированного алгоритма Евклида. Заполните таблицу:
Задачи
«C»: Ввести с клавиатуры два натуральных числа и сравнить количество шагов цикла для вычисления их НОД с помощью обычного и модифицированного алгоритмов Евклида.
Пример:
Введите два числа:
1998 2
НОД(1998,2)=2
Обычный алгоритм: 998
Модифицированный: 1
Обработка потока данных
Задача. На вход программы поступает поток данных — последовательность целых чисел, которая заканчивается нулём. Требуется найти сумму элементов этой последовательности.
while x!=0:
# добавить x к сумме
# x = следующее число
Откуда возьмётся x в первый раз?
Обработка потока данных
Sum = 0
x = int(input()) # первое число
while x!=0:
Sum += x
x = int(input()) # ввести следующее
print(«Сумма «, Sum)
Как найти количество чисел?
Как найти сумму положительных?
Задачи
«A»: На вход программы поступает неизвестное количество чисел целых, ввод заканчивается нулём. Определить, сколько получено чисел, которые делятся на 3.
«B»: На вход программы поступает неизвестное количество чисел целых, ввод заканчивается нулём. Определить, сколько получено двузначных чисел, которые заканчиваются на 3.
«C»: На вход программы поступает неизвестное количество чисел целых, ввод заканчивается нулём. Найти максимальное из введённых чётных чисел.
Задачи на циклы (дополнительные)
«A»: Напишите программу, которая предлагает ввести число-пароль и не переходит к выполнению основной части, пока не введён правильный пароль. Основная часть – вывод на экран «секретных сведений».
«B»: Напишите программу, которая получает с клавиатуры натуральное число, которое больше 1, и определяет, простое оно или нет. Для этого нужно делить число на все натуральные числа, начиная с 2, пока не получится деление без остатка.
«C»: Напишите программу, которая получает с клавиатуры два целых числа и вычисляет их произведение, используя только операции сложения.
Задачи
«D»: Напишите программу, которая получает с клавиатуры натуральное число и вычисляет целый квадратный корень из него – наибольшее число, квадрат которого не больше данного числа.
Цикл по переменной
Задача. Вывести на экран степени числа 2 от 20 до 210.
k = 0
N = 1
while k
Источник: topuch.com