194
Глава 9 • Классы
>>>
from random import choice
>>>
players = ['charles', 'martina', 'michael', 'florence', 'eli']
>>>
first_up = choice(players)
>>>
first_up
'florence'
Модуль
random
не должен использоваться при построении приложений, связанных
с безопасностью, но его возможностей достаточно для многих интересных и увле-
кательных проектов.
ПРИМЕЧАНИЕ
Модули также можно загружать из внешних источников . Соответству-
ющие примеры встретятся вам в части II, в которой для завершения работы над про-
ектами мы будем использовать внешние модули .
УПРАЖНЕНИЯ
9.13. Кубики:
создайте класс
Die
с одним атрибутом
sides
, который имеет значение по
умолчанию 6. Напишите метод
roll_die()
для вывода случайного числа от 1 до количества
граней на кубике. Создайте экземпляр, представляющий 6-гранный кубик, и смоделируйте
10 бросков.
Создайте экземпляры, представляющие 10- и 20-гранный кубик. Смоделируйте 10 бросков
каждого кубика.
9.14. Лотерея:
создайте список или кортеж, содержащий серию из 10 чисел и 5 букв. Слу-
чайным образом выберите 4 числа или буквы из списка. Выведите сообщение о том, что
билет, содержащий эту комбинацию из четырех цифр или букв, является выигрышным.
9.15. Анализ лотереи:
напишите цикл, который проверяет, насколько сложно выиграть
в смоделированной вами лотерее. Создайте список или кортеж с именем
my_ticket
. Напи-
шите цикл, который продолжает генерировать комбинации до тех пор, пока не выпадет вы-
игрышная комбинация. Выведите сообщение с информацией о том, сколько выполнений
цикла понадобилось для получения выигрышной комбинации.
Достарыңызбен бөлісу: