Практическое задание 9. Работа с циклами

Слайд 2

Цикл While Цикл For Оператор continue Оператор continue начинает следующий проход

Цикл While

Цикл For

Оператор continue

Оператор continue начинает следующий проход цикла, минуя оставшееся

тело цикла (for или while)

Оператор break досрочно прерывает цикл.

Оператор break

Слово else, примененное в цикле for или while, проверяет, был ли произведен выход из цикла инструкцией break, или же "естественным" образом. Блок инструкций внутри else выполнится только в том случае, если выход из цикла произошел без помощи break.

Else

Слайд 3

Задания для работы с циклами While and For Примерный результат выполнения

Задания для работы с циклами While and For

Примерный результат выполнения задания:

Пользователь

вводит число. Разрешается вводить число меньшее или равное 15, в противном случае должен появляться запрос на изменения числа.
К двум кнопкам прикрепить функции, умножающие введённое число на 2 пока произведение меньше 15, но с помощью разных циклов.

Функция range() генерирует диапазон, например range(15) будет означать, что диапазон заканчивается на 15

import random для использования функции range()

Слайд 4

Работа с циклом for Как работает цикл for? — цикл for

Работа с циклом for

Как работает цикл for? — цикл for перебирает

элементы из массива

х — элемент счётчика в данном примере; может быть любой буквой, не требует объявления

y *=2 в Python записывается вместо у=у*2
y /=3 в Python записывается вместо у=у/3
y +=1 в Python записывается вместо у=у+1
y -=5 в Python записывается вместо у=у-5

Слайд 5

Ещё раз о функции range() for i in range(4): # равносильно

Ещё раз о функции range()

for i in range(4): # равносильно инструкции

for i in 0, 1, 2, 3:

range (диапазон)

range(stop) | range(start, stop[, step])

Слайд 6

Задание: создать простейший генератор паролей Примерный результат выполнения задания: shuffle(passwd) #

Задание: создать простейший генератор паролей

Примерный результат выполнения задания:

shuffle(passwd)
# функция shuffle перемешивает

список в случайном порядке

Запросить необходимую длину пароля

passwd = list('1234567890abcdABCD!@#$%^&*()-=_?жзиклпшщя') #список возможных символов, можно изменить

passwd = ‘‘.join([choice(passwd) for x in range(length)])
# функция ‘ ‘.join соединяет элементы списка, в данном случае сгенерированные символы из списка passwd. Кавычки означают разделитель между соединёнными символами.

После того как программа начнёт выполняться, создать её копию, в которой изменить набор символов и изменить разделитель между сгенерированными символами пароля.