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

Цикл while

1.

2023
Название программы
Python
Тема занятия
Цикл while
Изображение от Storyset на Freepik.com

2.

2023
План
занятия
Python
Введение
Теория
Цикл
Теория
Операторы
Практика
Цикл
Домашнее задание
Итоги
Изображение от Storyset на Freepik.com

3.

2023
Python
Проверяем
домашнее задание
1
Какие трудности возникли
при написании кода?
3
2
В чём заключается смысл
поиска наименьшего числа?
4
Смог ли ты разобраться
с функцией len()?
Что больше всего
понравилось/не понравилось
в процессе выполнения задания?
Изображение от Storyset на Freepik.com

4.

2023
Python
Введение
На прошлом занятии мы изучали
диапазонный цикл.
Сегодня пришло время познакомиться
с еще одним циклом в Python: while.
Его также называют условным.
Давай разберемся,
за что ему дали такое прозвище.
Изображение от Storyset на Freepik.com

5.

2023
Python
Теория
Цикл
Изображение от Storyset на Freepik.comс

6.

2023
Python
Теория
while условие:
действие
Принцип работы
очень прост:
Дело в том, что для работы цикла while
вовсе не нужны ни диапазоны range(),
ни списки/кортежи.
если условие правдиво,
цикл начинает работать;
Условный цикл работает с условиями,
прямо как условная конструкция if.
если условие ложно,
цикл перестаёт работать.

7.

2023
Рассмотрим пример:
Цикл со счётчиком
while a < 10:
print("Печеньки шоколадные, ", a)
a += 1
print("Цикл окончен")
Печеньки шоколадные, 0
Печеньки шоколадные, 1
Печеньки шоколадные, 2
Печеньки шоколадные, 3
Печеньки шоколадные, 4
Печеньки шоколадные, 5
Печеньки шоколадные, 6
Печеньки шоколадные, 7
Печеньки шоколадные, 8
Печеньки шоколадные, 9
Цикл окончен
Python

8.

2023
Python
Рассмотрим пример:
Цикл со счётчиком
while a < 10:
print("Печеньки шоколадные, ", a)
a += 1
print("Цикл окончен")
Печеньки шоколадные, 0
Печеньки шоколадные, 1
Печеньки шоколадные, 2
Печеньки шоколадные, 3
Печеньки шоколадные, 4
Печеньки шоколадные, 5
Печеньки шоколадные, 6
Печеньки шоколадные, 7
Печеньки шоколадные, 8
Печеньки шоколадные, 9
Цикл окончен
Условие цикла очень простое:
Если переменная а меньше 10.
Заметь в конце тела цикла прибавляется 1
к переменной а. Это нужно для того, чтобы
цикл while не стал бесконечным.
Print после цикла означает
выход из цикла и конец программы.

9.

2023
Python
Теория
Операторы
Изображение от Storyset на Freepik.comс

10.

2023
Python
Теория
Для циклов в Python существует пара
специальных операторов, которые управляют
ходом цикла и очень важны в сложных программах.
Первый из них зовётся break (сломать).
Он предназначен для остановки цикла
в нужное время. Чаще всего его используют
вместе с условными конструкциями.
Мы задали условие остановки цикла: если а == 5.
Цикл досчитал до 5 и выполнил оператор break,
который остановил цикл.
while a < 10:
print("Печеньки шоколадные, ", a)
if a == 5:
break
a += 1
print("Цикл окончен")
Печеньки шоколадные, 0
Печеньки шоколадные, 1
Печеньки шоколадные, 2
Печеньки шоколадные, 3
Печеньки шоколадные, 4
Печеньки шоколадные, 5
Цикл окончен

11.

2023
Python
Теория
Второй оператор — continue.
Он позволяет циклу закончить
текущий шаг и начать заново.
Таким образом, при виде оператора
цикл перепрыгивает на следующий шаг,
не доделывая текущий.
а = 0
while a < 10:
a += 1
if a == 5:
continue
print("Печеньки злаковые, ", a)
print("Цикл окончен")
Печеньки злаковые, 1
Печеньки злаковые, 2
Печеньки злаковые, 3
Печеньки злаковые, 4
Печеньки злаковые, 6
Печеньки злаковые, 7
Печеньки злаковые, 8
Печеньки злаковые, 9
Печеньки злаковые, 10
Цикл окончен

12.

2023
Теория
Немного поменяв порядок кода
и заменив оператор на continue,
мы получили интересный результат.
Как только цикл дошёл до оператора continue,
он перепрыгнул на следующий шаг, поэтому
в результате нет цифры 5.
Python
Эти операторы также
работают и с циклом for!

13.

2023
Python
Практика
Цикл
Изображение от Storyset на Freepik.comс

14.

2023
Python
Практика
1. Пока не доедем
Нужно запрограммировать машину,
чтобы она ехала от города А до города Б.
Расстояние между городами введи с клавиатуры.
Пусть каждые 5 километров в консоль выводится
информация о пройденном расстоянии.
В конце выведи сообщение с поздравлением.
Изображение от Storyset на Freepik.com

15.

2023
Практика
1. Пока не доедем
km = int(input("Сколько километров будем ехать? -> "))
long = 0
while long != km:
if long % 5 == 0:
print(f"Мы проехали {long} км. Нам осталось {km - long) км.")
long += 1
print("Ура! Мы доехали до города Б! Всего пройдено %s километров." % long)
Python

16.

2023
Python
Практика
2. Нарушаем правила
Давай нарушим правила и сделаем
бесконечный цикл.
Пусть код просит ввести в консоль числа
и будет делать это пока мы не введем 0.
Полученные числа мы будем записывать в список.
В конце программы выведи в консоль
самое маленькое число из списка.
Изображение от Storyset на Freepik.com

17.

2023
Практика
2. Нарушаем правила
nums = []
while 5 > 1:
a = int(input("Введи число -> "))
if a == 0:
break
nums.append(a)
print(f"Минимальное число в списке: {min(nums)}")
Python

18.

2023
Python
Практика
2. Нарушаем правила
Так как 5 больше, чем 1,
цикл становится бесконечным.
nums = []
while 5 > 1:
a = int(input("Введи число -> "))
if a == 0:
break
nums.append(a)
print(f"Минимальное число в списке: {min(nums)}")
Новый для нас метод — min().
Он позволяет найти минимальный
элемент в списке.
Есть такой же и для максимального
варианта — max()

19.

2023
Python
Домашнее
задание
Нужно запрограммировать робота, который будет
вести опрос и записывать ответы в список.
У робота должен быть список из 10 вопросов,
проходить по которым нужно с помощью цикла while.
В конце программы выведи
полученные ответы с помощью цикла for.
Изображение от Storyset на Freepik.com

20.

2023
Python
Итоги
Что нового сегодня
было на занятии?
Как ты думаешь, где еще ты бы
мог применить эти знания?
Какое задание было
сложным на твой взгляд?
Какой цикл тебе
нравится больше?
Изображение от Storyset на Freepik.com
English     Русский Правила