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

На вход программы поступает неизвестное
количество целых чисел, ввод заканчивается нулём.
Найти среднее арифметическое всех двузначных
чисел, которые делятся на 7.

  • Вопрос задан более трёх лет назад
  • 420 просмотров

2 комментария

Простой 2 комментария

Взять и решить.
Решения вопроса 0
Ответы на вопрос 1
̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻

1 Создать переменную для суммы, ещё одну для количества чисел
2 Считывать числа пока не получим 0 и для каждого числа проверять условие двузначности и деления на 7, если оно выполняется, добавлять число к сумме и инкрементировать счётчик
3 разделить сумму на количество

Ответ написан более трёх лет назад

Чисел делящихся на 7 может быть несколько, как найти каждый из них? Вот это меня ставит в тупик. Как правильно поставить условие?

myjcom

Марат Ganiev, любое двузначное целое делится на однозначное != 0, вопрос в том что значит делится?

Задачи решаемые с помощью оператора While. Python.


Делится без остатка?

myjcom

Марат Ganiev, проверка на деление без остатка на 7 делается так:

if (number % 7 == 0) // делится
>

Roman, не надо скидывать готовое решение, пускай студенты учатся думать своей головой.

myjcom

devalone, любой профильный пепод поймет сам написал или не сам, задав всего один вопрос.
Кроме того не знаю как там, а нас мучали богомерзким блок-схемами, код пишешь пару минут, а схему рисуешь полчаса, и не одну а 5-10.

А в сезон олимпиад по программированию, это вполне может быть даже заданием.

Источник: qna.habr.com

Уроки на Python (часть 3 «Циклы»)

Уроки на Python (часть 3 «Циклы»)

Шибеко Марина

Цикл – это алгоритм, в котором несколько раз выполняется последовательности действий в зависимости от условия (или заранее известно количество повторяемых действий).

Основные циклические алгоритмы

• Алгоритм вычисления значения функции на интервале (с любым шагом).

Читайте также:
Какие программы вы используете

• Алгоритм вычисления среднего значения из n чисел.

• Алгоритм вычисления max(min) из n чисел.

• Алгоритм вычисления факториала.

• Алгоритм вычисления значения x k .

• Алгоритм вычисления результатов связанных с четными и нечетными значениями (одно простое или составное условие).

• Алгоритм вычисления наибольшего общего делителя (Алгоритм Евклида).

• Алгоритм вычисления суммы цифр заданного числа.

Обработка потока данных | Python с Нуля | Урок 13

• Алгоритм вычисления простых последовательностей и прогрессий.

• Алгоритм вычисления чисел Фибоначчи и т.д.

Как организовать циклы на Python?

Циклы с условием

Цикл, в котором проверка условия выполняется при входе (перед выполнением очередного шага) называется циклом с предусловием, то есть циклом с предварительной проверкой условия.

Пример 1: Сумма цифр n-значного числа

Где s=0 – входное значение переменной или инициализация переменной:

s += digit ( классический вариант s=s+digit )

n = int( input(«Введите число: «) )

digit = n % 10

n = n // 10

print ( «Сумма цифр», s )

Вариант 2 (вариант с использованием символьных переменных):

s = input(» Введите число : «)

for i in range(n) :

s += int ( s [ i ])

print ( «Сумма цифр:», s )

Пример 2: Алгоритм Евклида — находит наибольший общий делитель (НОД) двух натуральных чисел (заменяет большее из двух заданных чисел на их разность до тех пор, пока они не станут равны).

while a != 0 and b != 0:

print( «NOD font-size:12.0pt;font-family: «Times New Roman»,serif»>можно и b

Циклы с переменной

Цикл, в котором заранее задается число повторений тела цикла (действия внутри цикла).

Пример 1: 10 раз выводит слово школа

for i in range(10):

print( «школа» )

Здесь слово for означает «для», переменная i (её называют переменной цикла) изменяется в диапазоне (in range) от 0 до 10, не включая 10 (то есть от 0 до 9 включительно). Таким образом, цикл выполняется для i = 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 – ровно 10 раз. Переменная i –это счётчик выполненных итераций цикла.

Читайте также:
С помощью какой программы открыть файлы tmp

Можно было записать этот цикл и по-другому:

for i in [0,1,2,3,4,5,6,7,8,9]:

print ( «школа» )

В квадратных скобках через запятую перечислены все значения переменной, при которых выполняется цикл. Если их много, такой способ неудобен, лучше использовать встроенную функцию range.

Пример 2: Вывод чисел 2 в степени от 1 до 10

for i in range(1,11):

Пример 3: Квадраты всех чисел от 1 до 10 в обратном порядке.

for i in range(10,0,-1):

В этом примере шаг равен –1, также шаг может быть любым целым числом.

Практическое занятие №1 «Циклические алгоритмы»

Пример*: Сколько раз в числе встречается максимальная цифра .

for i in range(1,len(s)):

for i in range(len(s)):

По примерам, которые приведены выше, решите следующие задания.

1. Напишите программу, которая получает с клавиатуры натуральное число и определяет, сколько раз в его десятичной записи встречается цифра 7.

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

3. *Напишите программу, которая получает с клавиатуры натуральное число и определяет, есть ли в его десятичной записи две одинаковые цифры, стоящие рядом.

Практическое занятие №2 «Циклические алгоритмы»

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

a = int( input(» Введите число : «) )

a = int( input(» Введите число : «) )

print( » Сумма чисел 9

1. На вход программы поступает неизвестное количество целых чисел, ввод заканчивается нулём. Определить сумму и среднее арифметическое этих чисел.

2. На вход программы поступает неизвестное количество целых чисел, ввод заканчивается нулём. Определить, сколько из этих чисел делятся на 8 и сколько оканчиваются на 8.

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

Читайте также:
Компьютер не устанавливает программы что делать

Практическое занятие №3 «Циклические алгоритмы»

Пример: Вывести первые десять членов геометрической прогрессии (каждое следующее число больше предыдущего в k раз) .

summa = 0

a = float ( input («Введите первый член последовательности: «) )

k = float ( input («Введите шаг прогрессии: «) )

for i in range(1,10):

Задачи :

1. С клавиатуры вводится натуральное число N . Программа должна найти факториал этого числа ( обозначается как N !) – произведение всех натуральных чисел от 1 до N .

2. Напишите программу , которая получает с клавиатуры натуральное число и определяет , простое оно или нет .

3. Напишите программу , которая находит N Фибоначчи. N вводится с клавиатуры.

Практическое занятие №4 «Циклические алгоритмы»

Пример: Напишите программу , которая выводит все возможные значение функции на интервале от -5 до 5 с шагом 1

for i in range(-5,5,1):

else: print(i, «no»)

Задачи :

1. Напишите программу , которая выводит значение функции y = x 2 -2 x +1 на интервале от -10 до 10 с шагом 0,5.

2. Напишите программу , которая выводит все возможные значение функции на интервале от -10 до 10 с шагом 1.

3*. Напишите программу , которая вычисляет количество Незнайкиных оценок через N недель, если каждую следующую неделю он получал на k оценок больше предыдущей недели. В первую неделю Незнайка получил a оценок.

Источник: znanio.ru

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