2.33M
Категория: ПрограммированиеПрограммирование

Язык программирования Python. Операторы цикла в языке Python

1.

Язык программирования Python
Операторы цикла в языке Python

2.

Перед циклами

3.

Повторение
• Оператор вывода (напечатать сообщение на экран)
• Оператор присваивания (слева переменная, справа значения:
числа, строки)
• Оператор ввода (пользовательский ввод), ввод с подсказкой
• Условная конструкция (ветвление)
• Оператор сравнения, составные условия and, or
• else, доп. условия

4.

• if a % 2 == 0 Проверка на четность
•a % m == 0 кратность числа m. Используется в задачах
для нахождения чисел, кратных m. Например, числа,
кратные 5: a % 5==0
• Вывести последнюю цифру числа a // 10
• k=k+1 счетчик – используется для подсчета
количества;
• s=s+a сумматор – используется для подсчета суммы;
• m = max(a, b, c)нахождение
максимального числа

5.

for i in range(1,5): # i- параметр, в диапазоне от 1 до 5 невкл
print (i, "Привет, Миша!")
i = i + 1 #счетчик с шагом 1

6.

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

7.

Смотрите как в Python записывается группа операторов (тело цикла):
вся группа должна иметь один и тот же сдвиг относительно оператора while
(обычно ставят четыре пробела или символ табуляции).
Причем такой отступ строго обязателен – это элемент синтаксиса python. И
благодаря этому текст программы становится наглядным и хорошо читаемым. Это,
безусловно, один из плюсов данного языка.
Однократное выполнение тела цикла называется итерацией. То есть, может быть
первая итерация, вторая итерация, N-я итерация и так далее.

8.

Типы циклов
Циклы с
предусловием
While
Циклы с
параметром
(счетчиком) For

9.

Задачи на количество и сумму
Найти кол-во четных
Найти сумму четных
чисел от 1 до 10
чисел от 1 до 10
k = 0
for i in range (1,10+1):
if i % 2 ==0:
k = k + 1
print (k)
s = 0
for i in range (1,10+1):
if i % 2 ==0:
s = s + i
print (s)

10.

Операторы цикла
Цикл с предусловием
(с заданным условием продолжения работы, цикл «ПОКА»)
условие
да
нет
while <условие>:
<блок_операторов>
тело цикла
Выполнение тела цикла повторяется, пока условие истинно.
Если условие ложно, то управление передается следующему после
цикла оператору.
Если условие изначально ложно, тело цикла не выполнится ни разу.
Если условие никогда не станет ложным, то программа «зациклится».
Используется в основном тогда, когда количество повторов заранее
неизвестно.

11.

Задача 1
Лыжник в первый день тренировок пробежал 10 км.
Каждый следующий день он увеличивал пройденное расстояние
на 10% от пройденного в предыдущий день. В какой день он пробежит
больше 20 км?
начало
n=1
x = 10
x ≤ 20
да
n = n+1
x = x+0,1∙x
вывод n,x
конец
нет
# Лыжная тренировка
n = 1
# день номер 1
x = 10
# расстояние в 1 день
while x<=20:
# пока x<=20 повторять:
n = n+1
# номер следующего дня
x = x+0.1*x
# расстояние в следующий день
print(n,x)
2
3
4
5
6
7
8
9
11.0
12.1
13.3
14.6
16.1
17.7
19.5
21.4

12.

Напишите программу, которая в последовательности
натуральных чисел, кратных 4 и оканчивающихся на 8.
Программа получает на вход натуральные числа, количество
введенных чисел неизвестно, последовательность чисел
заканчивается числом 0 (0 – признак окончания ввода, не
входит в последовательность). Количество чисел не
превышает 100. Введенные числа не превышают 300.
Программа должна вывести одно число: сумму всех чисел
кратных 4 и оканчивающихся на 8

13.

s=0
Ввод числа
а
Пока
а != 0
нет
да
нет
Если
a % 4 == 0 and
a % 10 == 8 and
a <= 300
Вывести s
да
s=s+a

14.

самостоятельно
15.2 Напишите программу, которая в
последовательности натуральных чисел определяет
сумму всех чисел, кратных 6 и оканчивающихся на 4.
Программа получает на вход натуральные числа,
количество введённых чисел неизвестно,
последовательность чисел заканчивается числом 0
(0 — признак окончания ввода, не входит в
последовательность). Количество чисел не превышает
1000. Введённые числа не превышают 30 000.
Программа должна вывести одно число: сумму всех
чисел, кратных 6 и оканчивающихся на 4.
Входные данные
14
24
144
22
12
0
Выходные данные
168

15.

самостоятельно
15.2 Напишите программу, которая в последовательности
целых чисел определяет количество нечётных чисел, кратных
3. Программа получает на вход целые числа, количество
введённых чисел неизвестно, последовательность чисел
заканчивается числом 0 (0 — признак окончания ввода, не
входит в последовательность). Количество чисел не
превышает 1000. Введённые числа по модулю не превышают
30 000. Программа должна вывести два числа: длину
последовательности (завершающий 0 не учитывается) и
количество нечётных чисел, кратных 3.

16.

самостоятельно
15.2 Напишите программу, которая в последовательности
целых чисел определяет их количество и сумму чётных чисел.
Программа получает на вход целые числа, количество
введённых чисел неизвестно, последовательность чисел
заканчивается числом 0 (0 — признак окончания ввода, не
входит в последовательность).
Количество чисел не превышает 1000. Введённые числа по
модулю не превышают 30 000. Программа должна вывести
два числа: длину последовательности и сумму чётных чисел.

17.

Цикл for
Напишите программу, которая в последовательности
натуральных чисел определяет сумму чисел, кратных 3.
Программа получает на вход количество чисел в
последовательности, а затем сами числа. В
последовательности всегда имеется число кратное 3.
Количество чисел не превышает 100, введенные числа не
превышают 300. Программа должна вывести одно число:
сумму чисел кратных 3.

18.

На максимум
Напишите программу, которая в последовательности
натуральных чисел определяет максимальное число,
кратное 5. Программа получает на вход количество чисел в
последовательности, а затем сами числа. В
последовательности всегда имеется число, кратное 5.
Количество чисел не превышает 1000. Введённые числа не
превышают 30 000. Программа должна вывести одно
число — максимальное число, кратное 5.

19.

САМОСТОЯТЕЛЬНО на максимум
Напишите программу, которая в последовательности натуральных чисел
определяет максимальное число, оканчивающееся на 3. Программа
получает на вход количество чисел в последовательности, а затем сами
числа. В последовательности всегда имеется число, оканчивающееся на
3. Количество чисел не превышает 1000. Введённые числа не превышают
30 000. Программа должна вывести одно число — максимальное число,
оканчивающееся на 3.

20.

Цикл for самостоятельно
Напишите программу, которая в последовательности
натуральных чисел определяет сумму чисел, кратных 6.
Программа получает на вход количество чисел в
последовательности, а затем сами числа. В
последовательности всегда имеется число, кратное 6.
Количество чисел не превышает 100. Введённые числа не
превышают 300. Программа должна вывести одно число —
сумму чисел, кратных 6.

21.

Цикл for самостоятельно
Напишите программу, которая в последовательности
натуральных чисел определяет количество чисел, кратных 4.
Программа получает на вход количество чисел в
последовательности, а затем сами числа. В
последовательности всегда имеется число, кратное 4.
Количество чисел не превышает 1000. Введённые числа не
превышают 30 000. Программа должна вывести одно
число — количество чисел, кратных 4.

22.

Задача 2
Получить таблицу значений функции y=x2 для x=1; 2; 3; …; 10.
начало
x=1
x ≤ 10
да
y = x2
вывод x,y
x = x+1
конец
нет
# Таблица квадратов
print("Квадраты чисел:")
x = 1
# начальное значение x
while x<=10:
# пока x<=10 повторять:
y = x**2
# вычисление функции
print(x, y)
x = x+1
# следующее значение x
Квадраты чисел:
1
1
2
4
3
9
4
16
5
25
6
36
7
49
8
64
9
81
10
100

23.

Задача 3а
Вычислить значение суммы s = 1+2+3+…+n для заданного n.
начало
ввод n
s=0
x=1
x≤n
нет
да
s = s+x
# Сумма натуральных чисел
print("s=1+2+3+...+n")
n = int(input("Ведите n: "))
s = 0
# начальное значение суммы
x = 1
# начальное знач. слагаемого
while x<=n: # пока x<=n повторять:
s = s+x # добавить к сумме слагаемое
x = x+1 # следующее знач. слагаемого
print("s=", s)
s=1+2+3+...+n
Введите n: 20
s= 210
x = x+1
вывод s
конец

24.

Задача 3б
Вычислить значение суммы s = 1+3+5+7+…+n для заданного
нечётного n.
начало
ввод n
s=0
x=1
x≤n
нет
да
s = s+x
# Сумма нечетных натуральных чисел
print("s=1+3+5+...+n")
n = int(input("Ведите n: "))
s = 0
# начальное значение суммы
x = 1
# начальное знач. слагаемого
while x<=n: # пока x<=n повторять:
s = s+x # добавить к сумме слагаемое
x = x+2 # следующее знач. слагаемого
print("s=", s)
s=1+3+5+...+n
Введите n: 19
s= 100
x = x+2
вывод s
конец

25.

Задача 4
Вычислить факториал числа k.
k! = 1∙2∙3∙ … ∙k
начало
ввод k
p=1
i=1
i≤k
нет
# Факториал натурального числа
k = int(input("Введите k: "))
p = 1
# начальное знач. произвед.
i = 1
# начальное знач. множителя
while i<=k:
# пока i<=k повторять:
p = p*i
# добавить к произведению
i = i+1
# следующее знач. множителя
print("Факториал числа равен", p)
да
p = p*i
Введите k: 5
Факториал числа равен 120
i = i+1
вывод p
конец
Введите k: 15
Факториал числа равен 1307674368000

26.

Задача 5
Вычислить сумму ряда
a1 = 1/2; a2 = 1/4 = a1/2; a3 = 1/8 = a2/2; …; ai = ai-1/2
начало
ввод n
s=0
i=1
a = 1/2
i≤n
да
s = s+a
i = i+1
a = a/2
вывод s
конец
1 1 1 1
S (n слагаемых).
2 4 8 16
нет
# Сумма ряда
print("S = 1/2+1/4+1/8+1/16+ ... ")
n = int(input("Введите n: "))
s = 0
# начальное значение суммы
i = 1
# номер первого слагаемого
a = 1/2
# первое слагаемое
while i<=n:
# пока i<=n повторять:
s = s+a
# добавить к сумме слагаемое
i = i+1
# следующий номер слагаемого
a = a/2
# следующее слагаемое
print("S =", s)
S = 1/2+1/4+1/8+1/16+ ...
Введите n: 4
S = 0.9375

27.

Задача 6
Подсчитать количество цифр в записи целого положительного числа.
начало
ввод n
k=0
n≥0
нет
да
n = n // 10
# Количество цифр целого числа
n = int(input("Введите число: "))
k = 0
# начальное значение счетчика
while n>0:
# пока число>0 повторять:
n = n//10 # отбрасываем последнюю цифру
k = k+1
# увеличиваем счетчик
print("Количество цифр в числе", k)
Введите число: 2020
Количество цифр в числе 4
k = k+1
вывод k
конец

28.

Операторы цикла
Цикл с постусловием
(с заданным условием окончания работы, цикл «ДО»)
тело цикла
нет
условие
while True:
<операторы>
if <условие>: break
да
В языке Python нет оператора цикла с постусловием, но его можно
организовать с помощью оператора while («пока») с условием True
(«истина»). Такой цикл будет выполняться бесконечно. Выход из
цикла произойдет при истинности условия в операторе ветвления
с помощью специального оператора break («прервать»).
Используется в тех случаях, когда требуется, чтобы тело цикла
выполнилось хотя бы один раз.

29.

Задача
Вычислить факториал числа k (при k не более 15).
k! = 1∙2∙3∙ … ∙k
Проверка корректности данных
начало
ввод k
нет
k < 13
да
p=1
i=1
p = p*i
i = i+1
i>k
нет
вывод p
конец
да
# Факториал натурального числа до 15
# проверка корректности данных
while True:
# бесконечный цикл
k = int(input("Введите k (не более 15): "))
if k<=15: break
# выход из цикла
# вычисление факториала
p = 1
# начальное знач. произвед.
i = 1
# начальное знач. множителя
while True:
# начало цикла
p = p*i
# добавить к произведению
i = i+1
# следующее знач. множителя
if i>k: break
# конец цикла при i>k
print("Факториал числа равен", p)
Введите k (не более 15): 17
Введите k (не более 15): 16
Введите k (не более 15): 15
Факториал числа равен 1307674368000

30.

ЦИКЛ – ЭТО МНОГОКРАТНОЕ
ПОВТОРЕНИЕ
ПОСЛЕДОВАТЕЛЬНОСТИ КОМАНД

31.

Операторы цикла
Цикл с параметром
(с заданным числом повторений, цикл «ДЛЯ»)
i = n, k
тело цикла
i=n
i≤k
да
нет
тело цикла
i = i+1
for <параметр> in range(<диапазон>):
<операторы_тела_цикла>
Тело цикла повторяется фиксированное число раз для каждого значения
параметра. Параметр – переменная целого типа. Функция range («диапазон»)
задаёт количество повторов тела цикла и содержит от одного до трёх чисел.
• Одно число (k) – параметр цикла изменяется от 0 до k-1 с шагом 1.
• Два числа (n, k) – параметр цикла изменяется от n до k-1 с шагом 1.
• Три числа (n, k, s) – параметр цикла изменяется от n до k-1 с шагом s.
Возможно изменение параметра от большего значения к меньшему. В этом
случае n должно быть больше k, а s – отрицательное.

32.

1. Определите, что
будет напечатано в
результате
выполнения
следующего скрипта:
s = 0
for k in range(3,6):
s = s + k
print(s)

33.

2. Определите, что будет напечатано в результате выполнения
следующего скрипта:
s = 0
for k in range(-2,2):
s = s + 2 * k
print(s)

34.

Циклы for
Напишите
программу,
которая
в
последовательности натуральных чисел определяет
сумму четных чисел.
Программа получает на вход количество чисел в
последовательности, а затем сами числа.
Количество чисел не превышает 5. Введённые
числа не превышают 100.
Программа должна вывести одно число – сумму
четных чисел.
5
3
2
4
1
60
2
6
144
38
10
110

35.

Циклы for
Напишите программу, которая в последовательности
натуральных чисел определяет максимальное число, делящееся
нацело на 10.
Программа получает на вход количество чисел в
последовательности, а затем сами числа. В последовательности
всегда имеется число, делящееся нацело на 10.
Количество чисел не превышает 1000. Введённые числа не
превышают 30 000.
Программа должна вывести одно число – максимальное
число, оканчивающееся на 0.

36.

Задача 6
Написать программу, которая вычисляет сумму всех четных чисел до
50

37.

Примеры записи оператора цикла с параметром
# для i в диапазоне от 0 до 9
for i in range(10):
print(i, end=" ")
print("Всё!")
0 1 2 3 4 5 6 7 8 9 Всё!
# для i в диапазоне от 1 до 9
for i in range(1,10):
print(i, end=" ")
print("Всё!")
1 2 3 4 5 6 7 8 9 Всё!
# для i в диапазоне от 1 до 9 с шагом 2
for i in range(1,10,2):
print(i, end=" ")
print("Всё!")
1 3 5 7 9 Всё!
# для i в диапазоне от 9 до 1 с шагом -2
for i in range(9,0,-2):
print(i, end=" ")
print("Всё!")
9 7 5 3 1 Всё!

38.

Задача 1
Получить таблицу значений функции y=x2 для x=1; 2; 3; …; 10.
начало
x = 1, 10
y = x2
# Таблица квадратов
print("Квадраты чисел:")
for x in range(1, 11): # для i от 1 до 10
y = x**2
# вычисление функции
print(x, y)
вывод x,y
конец
Квадраты чисел:
1
1
2
4
3
9
4
16
5
25
6
36
7
49
8
64
9
81
10
100

39.

Задача 2
Вычислить значение суммы s = 1+2+3+…+n для заданного n.
начало
# Сумма натуральных чисел
print("s=1+2+3+...+n")
n = int(input("Ведите n: "))
s = 0
# начальное значение суммы
for x in range(1, n+1):
# для i от 1 до n
s = s+x
# добавить к сумме слагаемое
print("s=", s)
ввод n
s=0
x = 1, n
s = s+x
вывод s
конец
s=1+2+3+...+n
Введите n: 20
s= 210

40.

Задача 3
Вычислить факториал числа k.
k! = 1∙2∙3∙ … ∙k
# Факториал натурального числа
k = int(input("Введите k: "))
p = 1
# начальное знач. произвед.
for i in range(1, k+1):
# для i от 1 до k
p = p*i
# добавить к произведению
print("Факториал числа равен", p)
начало
ввод k
p=1
i = 1, k
Введите k: 5
Факториал числа равен 120
p=p∙i
вывод p
конец

41.

Задача 4
Вычислить сумму ряда
1 1 1 1
S (n слагаемых).
2 4 8 16
a1 = 1/21; a2 = 1/22; a3 = 1/23; …; ai = 1/2i
начало
# Сумма ряда
print("S = 1/2+1/4+1/8+1/16+ ... ")
n = int(input("Введите n: "))
s = 0
# нач. знач. суммы
for i in range(1, n+1): # для i от 1 до n
s = s+1/2**i
# добавить к сумме
print("S =", s)
ввод n
s=0
i = 1, n
s = s+1/2
i
вывод s
конец
S = 1/2+1/4+1/8+1/16+ ...
Введите n: 4
S = 0.9375

42.

Задача 5
Банк принимает вклады под 10% годовых. На счет положена сумма
10000 рублей. Какая сумма будет на счету через 5 лет?
начало
s = 10000
g = 1, 5
# Вклад в банке
s = 10000
# начальный вклад
print("Начальная сумма", s)
for g in range(1, 6):
# для g от 1 до 5
s = s+0.1*s
# добавление 10%
print(g, "год сумма", s)
s = s+0,1*s
вывод g, s
конец
Начальная сумма 10000
1 год сумма 11000.0
2 год сумма 12100.0
3 год сумма 13310.0
4 год сумма 14641.0
5 год сумма 16105.1

43.

Задача 6
Вывести на экран степени числа 2 до десятой степени, используя
различные типы циклов.
начало
начало
начало
i=1
i=1
i = 1, 10
i ≤ 10
да
нет
конец
конец
вывод i, 2i
вывод i, 2i
i = i+1
вывод i, 2i
i = i+1
i > 10
нет
да
конец

44.

Задача 6
Написать программу, которая вычисляет сумму всех четных чисел до
50
начало
s=0
n=2
n = 50
s=s+n
n=n+2
Вывод n
конец
Не готово

45.

Задача 6
Вывести на экран степени числа 2 до десятой степени, используя
различные типы циклов.
# Степени числа 2
i = 1
# нач. знач. i
while i<=10:
# пока i<=10:
print(i, 2**i)
i = i+1
# след. знач. i
# Степени числа 2
i = 1
# нач. знач. i
while True:
# начало цикла
print(i, 2**i)
i = i+1
# след. знач. i
if i>10: break # выход при i>10
# Степени числа 2
# для i в диапазоне от 1 до 10
for i in range(1,11):
print(i, 2**i)
1 2
2 4
3 8
4 16
5 32
6 64
7 128
8 256
9 512
10 1024

46.

Используемые материалы:
• Босова Л.Л. Информатика. 8-9 классы. Начала программирования на
языке Python. Дополнительные главы к учебникам – М. : БИНОМ.
Лаборатория знаний, 2020.
• Поляков К.Ю. Информатика. 10 класс. Базовый и углубленный
уровни : в 2ч. Ч. 2 – М. : БИНОМ. Лаборатория знаний, 2018.

47.

Циклы while
Напишите программу, которая в последовательности целых чисел определяет разность
максимального и минимального чисел. Программа получает на вход целые числа, количество
введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак
окончания ввода, не входит в последовательность). Количество чисел не превышает 1000. Введённые
числа по модулю не превышают 30 000. Программа должна вывести одно число: разность
максимального и минимального чисел.

48.

Напишите программу, которая в последовательности целых чисел определяет количество
положительных нечетных чисел, кратных 5. Программа получает на вход целые числа,
количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0
(0 – признак окончания ввода, не входит в последовательность). Количество чисел не
превышает 1000. Введённые числа по модулю не превышают 30 000. Программа должна
вывести одно число: количество положительных нечетных чисел, кратных 5.

49.

Напишите программу, которая вычисляет произведение членов последовательности, кратных
5. Программа получает на вход целые числа, количество введённых чисел неизвестно,
последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в
последовательность). Количество чисел не превышает 1000. Введённые числа по модулю не
превышают 30 000. Программа должна вывести одно число: произведение членов
последовательности, кратных 5.

50.

Напишите программу, которая в последовательности целых чисел находит
сумму четных чисел в диапазоне от 5 до 25. Программа получает на вход
целые числа, количество введённых чисел неизвестно, последовательность
чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в
последовательность). Количество чисел не превышает 1000. Введённые
числа по модулю не превышают 30 000. Программа должна вывести одно
число: сумму четных чисел в диапазоне от 5 до 25.

51.

Напишите программу, которая в последовательности целых чисел определяет
среднее арифметическое положительных чисел, кратных 8. Программа
получает на вход целые числа, среди них есть хотя бы одно положительное
число, кратное 8, количество введённых чисел неизвестно,
последовательность чисел заканчивается числом 0 (0 – признак окончания
ввода, не входит в последовательность). Количество чисел не превышает
1000. Введённые числа по модулю не превышают 30 000. Программа должна
вывести одно число: среднее арифметическое положительных чисел, кратных
8.

52.

Напишите программу, которая в последовательности целых чисел
определяет сумму двузначных чисел, кратных 5. Программа получает на
вход целые числа, количество введённых чисел неизвестно,
последовательность чисел заканчивается числом 0 (0 – признак окончания
ввода, не входит в последовательность). Количество чисел не превышает
1000. Введённые числа по модулю не превышают 30 000. Программа
должна вывести одно число: сумму двузначных чисел, кратных 5.

53.

Напишите программу, которая в последовательности целых чисел
определяет максимальное четное число. Программа получает на вход
целые числа, количество введённых чисел неизвестно,
последовательность чисел заканчивается числом 0 (0 – признак
окончания ввода, не входит в последовательность). Гарантируется, что
хотя бы одно четное число в последовательности есть. Количество чисел
не превышает 1000. Введённые числа по модулю не превышают 30 000.
Программа должна вывести одно число: максимальное четное число.

54.

Напишите программу, которая в последовательности натуральных
чисел определяет сумму всех чисел, кратных 7 и оканчивающихся на 2.
Программа получает на вход натуральные числа, количество введённых
чисел неизвестно, последовательность чисел заканчивается числом 0 (0 –
признак окончания ввода, не входит в последовательность). Количество
чисел не превышает 1000. Введённые числа не превышают 30 000.
Программа должна вывести одно число: сумму всех чисел, кратных 7 и
оканчивающихся на 2.

55.

Напишите программу, которая в последовательности натуральных
чисел определяет минимальное чётное число. Программа получает на вход
количество чисел в последовательности, а затем сами числа. В
последовательности всегда имеется чётное число. Количество чисел не
превышает 1000. Введённые числа не превышают 30 000. Программа должна
вывести одно число – минимальное чётное число.
4

56.

Напишите программу, которая в последовательности натуральных чисел находит
среднее арифметическое чисел, кратных 8, или сообщает, что таких чисел нет
(выводит «NO»). Программа получает на вход натуральные числа, количество
введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0
– признак окончания ввода, не входит в последовательность). Количество чисел не
превышает 100. Введённые числа не превышают 300. Программа должна вывести
среднее арифметическое чисел, кратных 8, или вывести «NO», если таких чисел
нет. Значение выводить с точностью до десятых.

57.

Напишите программу, которая в последовательности натуральных
чисел находит среднее арифметическое двузначных чисел или сообщает,
что таких чисел нет. Программа получает на вход натуральные числа,
количество введённых чисел неизвестно, последовательность
заканчивается числом 0 (0 – признак окончания ввода, не является членом
последовательности). Количество чисел не превышает 100. Введённые
числа не превышают 300. Программа должна вывести среднее
арифметическое двузначных чисел или вывести NO, если таких чисел в
последовательности нет.

58.

Напишите программу, которая в последовательности целых чисел определяет
количество чисел, кратных 5 или 9. Программа получает на вход целые числа,
количество введённых чисел неизвестно, последовательность чисел
заканчивается числом 0 (0 – признак окончания ввода, не входит в
последовательность). Количество чисел не превышает 1000. Введённые числа
по модулю не превышают 30 000. Программа должна вывести одно число:
количество чисел, кратных 5 или 9.

59.

Напишите программу, которая находит произведение двух наименьших чисел
из последовательности натуральных чисел. Программа получает на вход
натуральные числа, количество введённых чисел неизвестно (но не менее
двух), последовательность чисел заканчивается числом 0 (0 – признак
окончания ввода, не входит в последовательность). Количество чисел не
превышает 1000. Введённые числа не превышают 10 000. Программа должна
вывести одно число: произведение двух чисел, значения которых в данной
последовательности наименьшее.

60.

Циклы for
Напишите программу, которая в последовательности натуральных
чисел определяет максимальное число, делящееся нацело на 10.
Программа получает на вход количество чисел в последовательности,
а затем сами числа. В последовательности всегда имеется число,
делящееся нацело на 10. Количество чисел не превышает 1000.
Введённые числа не превышают 30 000. Программа должна вывести
одно число – максимальное число, оканчивающееся на 0.

61.

Введите с клавиатуры 8 положительных целых чисел. Определите,
сколько из них делятся на 3 и при этом заканчиваются на 4. Программа
должна вывести одно число: количество чисел, кратных 3 и
оканчивающихся на 4.

62.

Напишите программу для решения следующей задачи. Девятиклассники
участвовали в викторине по математике. Необходимо было ответить на 20
вопросов. Победителем викторины считается участник, правильно ответивший
на наибольшее количество вопросов. На сколько вопросов победитель ответил
правильно? Если есть участники викторины, которые не смогли дать
правильный ответ ни на один из вопросов, выведите YES, иначе выведите NO.
Гарантируется, что есть участники, правильно ответившие хотя бы на один из
вопросов. Программа получает на вход число участников викторины N (1 ≤ N ≤
50), затем для каждого участника вводится количество вопросов, на которые
получен правильный ответ.

63.

Напишите программу для решения следующей задачи. Участники
парусной регаты стартовали одновременно. На финише фиксировалось
время прохождения маршрута каждой яхтой (в часах и минутах).
Определите время победителя регаты (в часах и минутах). Известно, что
соревнования проходили в течение 12 часов. Программа получает на
вход количество яхт, принимавших участие в регате N (1 ≤ N ≤ 100), затем
для каждой яхты вводится два числа: часы и минуты, затраченные на
прохождение маршрута.
English     Русский Правила