На вход программы поступает неизвестное
количество целых чисел, ввод заканчивается нулём.
Найти среднее арифметическое всех двузначных
чисел, которые делятся на 7.
- Вопрос задан более трёх лет назад
- 420 просмотров
2 комментария
Простой 2 комментария
Взять и решить.
Решения вопроса 0
Ответы на вопрос 1
̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
1 Создать переменную для суммы, ещё одну для количества чисел
2 Считывать числа пока не получим 0 и для каждого числа проверять условие двузначности и деления на 7, если оно выполняется, добавлять число к сумме и инкрементировать счётчик
3 разделить сумму на количество
Ответ написан более трёх лет назад
Чисел делящихся на 7 может быть несколько, как найти каждый из них? Вот это меня ставит в тупик. Как правильно поставить условие?
Марат Ganiev, любое двузначное целое делится на однозначное != 0, вопрос в том что значит делится?
Задачи решаемые с помощью оператора While. Python.
Делится без остатка?
Марат Ganiev, проверка на деление без остатка на 7 делается так:
if (number % 7 == 0) // делится
>
Roman, не надо скидывать готовое решение, пускай студенты учатся думать своей головой.
devalone, любой профильный пепод поймет сам написал или не сам, задав всего один вопрос.
Кроме того не знаю как там, а нас мучали богомерзким блок-схемами, код пишешь пару минут, а схему рисуешь полчаса, и не одну а 5-10.
А в сезон олимпиад по программированию, это вполне может быть даже заданием.
Источник: qna.habr.com
Уроки на 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 –это счётчик выполненных итераций цикла.
Можно было записать этот цикл и по-другому:
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