Similar presentations:
Задание 2(2)
1.
Циклы в PythonОдним
из
преимуществ
компьютеров
является
их
способность повторять одни и те же
действия большое количество раз.
В Python существует две основные
разновидности цикла:
циклы,
повторяющиеся
определенное количество раз
(for);
циклы,
верно
(while).
повторяющиеся пока
некоторое
условие
2.
Напишите программу, котораяпечатает в консоль слово привет
1 раз.
3.
Напишите программу, котораяпечатает в консоль слово привет
5 раз.
А если распечатать так 10 раз?
4.
Структура цикла for в Pythonвыглядит так.
Двоеточие ":" в конце строки
сообщает Python, что дальше
находится
блок
команд,
называемый телом цикла.
Структура цикла for похоже на
структуру условного оператора
for название переменной in range(количество повторений):
блок кода
5.
С помощью цикла for, можносчитывать
и
обрабатывать
сколько угодно чисел.
Такая программа считывает 5
чисел и выводит их квадраты
вместе с поясняющей надписью.
Четвертая строка не содержит
отступа, поэтому не является
частью цикла.
6.
Предыдущийкоду.
код,
равнозначен
7.
Что покажет приведенный ниже фрагмент кода?8.
Что покажет приведенный ниже фрагмент кода?9.
Однократное выполнение тела цикла называется итерацией циклаСлово for пишется маленькими буквами
Первая строка цикла должна заканчиваться двоеточием ":"
Тело цикла должно быть выделено отступом
10.
Цикл for: переменная циклаРассмотрим следующий код.
Когда цикл впервые начинает
работу
Python устанавливает
значение переменной цикла i =
0. Каждый раз когда мы
повторяем тело цикла Python
увеличивает
значение
переменной на 1
11.
Поскольку переменная цикла iувеличивается на 1 каждый
раз, то ее можно использовать
для
отслеживания
номера
итерации,
на
которой
мы
находимся
в
циклическом
процессе.
Обратите внимание, за счет
выражения
i
+
1,
мы
начинаем вывод с 1, а не с
0.
12.
Еслимы
не
используем
переменную,
которая
указываться в цикле, то вместо
нее мы можем использовать
символ нижнего подчеркивания
_.
13.
На вход программе подается натуральное число n.Напишите программу, которая печатает звездный
прямоугольник размерами n×19.
Ввод
Вывод
1
*******************
3
*******************
*******************
*******************
14.
Напишите программу, которая считывает одну строку текста ивыводит 10 строк, пронумерованных от 0 до 9, каждая с
указанной строкой текста.
Ввод
Вывод
LeBron
0 LeBron
1 LeBron
2 LeBron
3 LeBron
4 LeBron
5 LeBron
6 LeBron
7 LeBron
8 LeBron
9 LeBron
15.
Функцияrange
параметром
с
одним
Функция range(n) генерирует
последовательность чисел от 0
до
n-1,
а
цикл
for
последовательно перебирает эту
последовательность.
range(n,
m)
последовательность
чисел
от n до m-1 с шагом 1, а
цикл
for
последовательно
перебирает
эту
последовательность.
Функция
генерирует
16.
Функцияrange(n,
m,
k)
генерирует
последовательность
чисел от n до m-1 с шагом k,
а цикл for последовательно
перебирает
эту
последовательность.
17.
Отрицательный шагВ случае отрицательного шага,
мы должны гарантировать, что
старт
генерации
(первый
параметр) больше чем конец
генерации (второй параметр).
18.
Какую последовательность чисел даст вызов функции?Вызов функции
range(10)
range(1, 10)
range(3, 7)
range(7, 3)
range(2, 15, 3)
range(9, 2, -1)
range(3, 10, -2)
Результат
19.
Даны два целых числа m и n (m≤n).Напишите программу, которая выводит все целые числа от
m до n включительно.
Вызов функции
Результат
1
9
1
2
3
4
5
6
7
8
9
20.
Дано натуральное число n.Напишите программу, которая выводит таблицу умножения на
n (от 1 до 10 включительно).
Вызов функции
Результат
5
5 x 1 = 5
5 x 2 = 10
5 x 3 = 15
5 x 4 = 20
5 x 5 = 25
5 x 6 = 30
5 x 7 = 35
5 x 8 = 40
5 x 9 = 45
5 x 10 = 50
21.
Структурацикла
while
Python выглядит так.
в
Двоеточие ":" в конце строки
сообщает Python, что дальше
находится
блок
команд,
называемый телом цикла.
22.
Код, который распечатаетраз слово Привет.
10
Такой код можно легко заменить
циклом for, поскольку мы
заранее
знаем
сколько
раз
нужно выполнить тело цикла.
23.
С помощью цикла while можносчитывать
и
обрабатывать
сколько угодно чисел.
Такая программа считывает числа
пока не будет введено число −1
и выводит их квадраты вместе с
поясняющей надписью.
24.
Важным являются два момента:правильная
инициализация
переменной num;
изменение
переменной
num
внутри цикла while.
25.
Цикл while VS цикл forМы всегда можем заменить
цикл for с помощью цикла
while, если знаем количество
выполнения циклом заранее.
26.
Считываниезначения
данных
до
стоп
При решении задач на цикл
while, мы считываем данные,
до тех пор пока пользователь
не введет некоторое значение,
которое
называют
стоп
значением.
Такая программа считывает числа
и находит их сумму, до тех
пор пока пользователь не введёт
слово «stop».
27.
Бесконечный циклЦикл while должен содержать
возможность завершиться.
Если
цикл
не
имеет
возможности завершиться, то он
называется
бесконечным
циклом.
переменная i не меняется в
теле цикла и условие i < 10
истинно всегда.
Бесконечный цикл продолжает
повторяться до тех пор, пока
программа не будет прервана.
28.
Циклwhile
получил
свое
название из-за характера своей
работы: он выполняет некую
задачу
до
тех
пор,
пока
условие является истинным.
Цикл while называют циклом с
предусловием,
поскольку
выполнению
тела
цикла
предшествует проверка условия.
Цикл
while
может
не
выполниться ни одного раза.
29.
Сколько раз сообщение «Python awesome!» будет напечатано вприведенном ниже фрагменте кода?
30.
Сколько раз сообщение «Python awesome!» будет напечатано вприведенном ниже фрагменте кода?
31.
Сколько раз сообщение «Python awesome!» будет напечатано вприведенном ниже фрагменте кода?
32.
Какое число нужно написать вместо многоточия, чтобы циклвыполнился ровно 7 раз?
33.
На вход программе подается последовательность слов, каждое слово на отдельнойстроке. Концом последовательности является слово «КОНЕЦ» (без кавычек). При
этом само слово «КОНЕЦ» не входит в последовательность, лишь символизируя её
окончание. Напишите программу, которая выводит члены данной
последовательности.
Ввод
Вывод
Fus
Ro
КОНЕЦ
Dah
Fus
Ro
Dead
by
Daylight
КОНЕЦ
Good Game
Dead
by
Daylight
34.
На вход программе подается последовательность слов, каждое слово на отдельнойстроке. Концом последовательности является слово «КОНЕЦ» или «конец»
(большими или маленькими буквами, без кавычек). При этом сами слова «КОНЕЦ»
и «конец» не входят в последовательность, лишь символизируя её окончание.
Напишите программу, которая выводит члены данной последовательности.
Ввод
Вывод
Великобритания
США
Китай
КОНЕЦ
Ватикан
Великобритания
США
Китай
for
while
конец
for while
for
while
35.
На вход программе подается последовательность целых чисел делящихся на 7,каждое число на отдельной строке. Концом последовательности является любое
число, не делящееся на 7 (само это число в последовательность не входит, лишь
символизируя её конец). Напишите программу, которая выводит члены данной
последовательности.
Ввод
Вывод
49
2401
4809
0
2
10
100
49
2401
4809
0
7
8
9
8
7
36.
Оператор прерывания breakОператор
ближайший
while.
break
цикл
прерывает
for
или
Программа считывает 10 чисел
и суммирует их до тех пор,
пока
не
обнаружит
отрицательное число. В этом
случае
выполнение
цикла
прерывается командой break.
37.
Программа проверяет число напростоту.
как
только
мы
обнаружили
делитель, мы меняем значение
сигнальной метки и выходим из
цикла с помощью break.
Программа проверяет число на
простоту.
38.
Программаопределяет,
содержит ли число цифру 7.
как
только
мы
обнаружили
цифру 7 мы выходим из цикла
с помощью оператора break.
39.
Бесконечные циклыЕсли
цикл
не
имеет
возможности завершиться, то он
называется
бесконечным
циклом.
Самый простой способ
бесконечный цикл.
создать
40.
С помощью бесконечного циклаиногда
удается
сделать
программный
код
более
читабельнее.
Более
простым
может
быть
завершение цикла на основе
условий внутри тела цикла, а
не на основе условий в его
заголовке.
41.
Оператор continue позволяетперейти к следующей итерации
цикла for или while до
завершения всех команд в теле
цикла.
Программа выводит все числа от
1 до 100, кроме чисел 7,
17, 29 и 78
42.
Что покажет приведенный ниже фрагмент кода?43.
Что покажет приведенный ниже фрагмент кода?44.
Что покажет приведенный ниже фрагмент кода?45.
На вход программе подается число n>1.Напишите программу, которая выводит его наименьший
отличный от 1 делитель.
Ввод
Вывод
15
3
17
17
67834658736534870
2
46.
На вход программе подается натуральное число n.
Напишите программу, которая выводит числа от 1 до n включительно за
исключением:
Вывод
чисел от 5 до 9 включительно; Ввод
чисел от 17 до 37 включительно; 10
1
2
чисел от 78 до 87 включительно.
3
4
10
20
1
2
3
4
10
11
12
13
14
15
16
47.
Вложенный цикл – это цикл, который расположен в еще одном цикле.Часы являются примером того, как работает вложенный цикл:
Секундная, минутная и часовая стрелки вращаются вокруг циферблата;
● Часовая стрелка смещается всего на 1 шаг для каждых 60 шагов минутной стрелки;
● Минутная стрелка смещается всего на 1 шаг для каждых 60 шагов секундной стрелки;
Для каждого полного оборота часовой стрелки (12 шагов), минутная стрелка делает
12 * 60 = 720 шагов, а секундная стрелка сделает 12 * 60 * 60 = 43 200 шагов.
48.
Рассмотримцикл,
который
частично
моделирует
электронный
часы.
Он
показывает секунды от 0 до
59.
49.
Добавим переменную minutesи вложим цикл написанный на
предыдущем слайде внутрь еще
одного
цикла,
который
повторяется 60 раз.
50.
Чтобысделать
часы
законченными,
добавим
еще
одну переменную hours для
подсчета часов.
51.
Пример имитационной модели часов подводит нас к несколькиммоментам, имеющим отношение к вложенным циклам:
Вложенный цикл выполняет все свои итерации для каждой отдельной
итерации внешнего цикла;
● Вложенные циклы завершают свои итерации быстрее, чем внешние
циклы;
● Для того, чтобы получить общее количество итераций вложенного
цикла, надо перемножить количество итераций всех циклов.
52.
Операторы break и continueво вложенных циклах
Оператор
break
выполняет
прерывание ближайшего цикла в
котором он расположен.
Оператор
continue
осуществляет
переход
на
следующую
итерацию
ближайшего цикла.
53.
Изменим оператор прерыванияbreak на оператор continue.
Если
необходимо
выполнить
прерывание внешнего цикла изза
выполнения
условия
во
внутреннем, то стоит выполнить
это через сигнальную метку.
54.
Что покажет приведенный ниже фрагмент кода?55.
Что покажет приведенный ниже фрагмент кода?56.
Что покажет приведенный ниже фрагмент кода?57.
Дано натуральное число n, (n≤ 9).Напишите программу, которая печатает таблицу размером
n×3, состоящую из данного числа
(числа отделены одним пробелом).
Ввод
Вывод
8
8 8 8
8 8 8
8 8 8
8 8 8
8 8 8
8 8 8
8 8 8
8 8 8
1
1 1 1
58.
Дано натуральное число n, (n≤ 9).Напишите программу, которая печатает таблицу сложения для
всех чисел от
1 до n (включительно) в соответствии с примером.
Ввод
Вывод
1
1 + 1 = 2
1 + 2 = 3
1 + 3 = 4
1 + 4 = 5
1 + 5 = 6
1 + 6 = 7
1 + 7 = 8
1 + 8 = 9
1 + 9 = 10
59.
Использованиевложенных
циклов при решении уравнений
Найдите все пары натуральных чисел (и их количество), являющихся
решением уравнения 12x + 13y = 777.
Вложенные
циклы
можно
использовать
для
решения
математических уравнений.
Зная, что решения являются
натуральными
(целыми)
числами,
несложно
написать
программу,
содержащую
вложенный
цикл,
которая
перебирает
все
возможные
значения
переменных
уравнения.
60.
Дано натуральное число n. Напишите программу, котораяпечатает численный треугольник в соответствии с примером
Ввод
Вывод
5
1
22
333
4444
55555
61.
Дано натуральное число n. Напишите программу, котораяпечатает численный треугольник с высотой равной n, в
соответствии с примером
Ввод
Вывод
3
1
2 3
4 5 6
programming