Курс Python → Генератор бросков кубиков
Генератор бросков кубиков — это отличный проект для начинающих программистов на Python, который поможет имитировать бросание одного или двух кубиков. Для создания этой программы используется модуль Python random, который позволяет генерировать случайные числа.
Программа позволяет пользователю выбрать количество кубиков и их максимальное значение. Например, если пользователь хочет имитировать бросок обычного шестигранный кубика, он может установить максимальное значение на 6. Если он хочет использовать десятигранный кубик, то он может установить максимальное значение на 10.
import random
def roll_dice(num_dice, max_value):
for i in range(num_dice):
result = random.randint(1, max_value)
print(f"Бросок кубика {i+1}: {result}")
num_dice = int(input("Введите количество кубиков: "))
max_value = int(input("Введите максимальное значение кубика: "))
roll_dice(num_dice, max_value)
Приведенный выше код демонстрирует функцию roll_dice, которая принимает количество кубиков и их максимальное значение в качестве аргументов и выводит результаты бросков на экран. Пользователь сначала вводит количество кубиков и их максимальное значение, а затем вызывается функция roll_dice для имитации бросков.
Этот проект также может быть расширен путем добавления дополнительных функций, таких как подсчет суммы бросков, проверка на наивысший результат или отображение истории бросков. Используя базовые знания Python, начинающие программисты могут создать интересные и полезные программы, такие как генератор бросков кубиков.
Другие уроки курса "Python"
- Вакансии в Nebius
- Создание новых списков в Python
- Работа со случайными элементами
- Секреты Python
- Функции-генераторы в Python
- Метод __ilshift__ для битового сдвига влево
- Разделение списка на гнппы
- Создание и использование модулей в Python
- Работа с библиотекой xkcd
- Атрибуты класса и экземпляра в Python
- Модуль inspect
- Работа с областями видимости переменных
- Участие в сообществе @selectel
- Класс Counter() для подсчета элементов
- Python Translator: создание локальных переводчиков
- Переопределение метода len
- Моржовый оператор в Python 3.8
- Проверка запуска скрипта или импорта модуля
- Участие в LP стейкинге Waves
- Списковые включения в Python
- Метод remove() для удаления элемента из списка
- Ограничение ресурсов в Python
- Работа со словарями в Python
- Оператор * в Python
- Оптимизация памяти в Python
- Обрезка изображения с Pillow
- Python UserString — создание подклассов строк
- Сортировка HTML-элементов
- Расчет времени выполнения
- Получение имени функции с помощью inspect
- Python Ellipsis использование
- Работа с необработанными строками
- Функция zip() — объединение последовательностей
- Сортировка элементов с OrderedDict
- Явный импорт переменных
- Bootle — простой веб-фреймворк
- Работа с срезами в Numpy
- Сложение матриц в NumPy
- Объединение словарей в Python
- Генерация фальшивых данных с Faker
- Параллельные вычисления в Python
- Оператор объединения словарей
- Использование *args
- Команда %dhist — список посещенных каталогов
- Логирование с Logzero
- Представление бесконечности в Python
- Генерация чисел с range()















