М97 Изучаем Python: программирование игр, визуализация данных, веб-приложения



Pdf көрінісі
бет139/334
Дата18.10.2023
өлшемі6,19 Mb.
#186390
1   ...   135   136   137   138   139   140   141   142   ...   334
Байланысты:
Изучаем Python

from random import randint
>>> 
randint(1, 6)
3
Другая полезная функция, 
choice()
, получает список или кортеж и возвращает 
случайно выбранный элемент:


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
. Напи-
шите цикл, который продолжает генерировать комбинации до тех пор, пока не выпадет вы-
игрышная комбинация. Выведите сообщение с информацией о том, сколько выполнений 
цикла понадобилось для получения выигрышной комбинации.


Достарыңызбен бөлісу:
1   ...   135   136   137   138   139   140   141   142   ...   334




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет