На вход программы поступает поток данных последовательность целых чисел которая заканчивается 0

Ответ:

Объяснение:

На первой строке Вы просите пользователя ввести число.

На второй строке вы создаете новую переменную, которой присваиваете значение = 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

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru