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

Задание 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
English     Русский Правила