Курс 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"

  1. Иерархия классов в Python
  2. Замена символов в Python
  3. Использование type hints
  4. Генерация QR-кодов с Python
  5. Сортировка элементов в Python
  6. Конкатенация строк в Python
  7. Форматирование кода на Python
  8. Работа с датами в Python
  9. Получение частей дроби
  10. Извлечение аудио из видео
  11. Наиболее частотные элементы с помощью Counter
  12. Аннотации типов в Python
  13. Поиск кода
  14. Оператор (*) в Python
  15. Установка Git и AWS CLI
  16. Python enumerate() для работы с индексами
  17. Декораторы с @wraps
  18. Генераторы в Python
  19. Работа со временем в Python
  20. Установка Python3.7 и PIP
  21. Разделение функций на этапы
  22. Копирование объектов в Python
  23. Работа с очередями в Python
  24. Простой калькулятор Python
  25. Генераторы данных
  26. Генерация резюме в Gensim
  27. Сравнение неупорядоченных списков
  28. Разбиение текста в Python
  29. Применение функций в Python
  30. Проверка вхождения подстроки
  31. Приоритет операций в Python
  32. Циклы for в Python
  33. Импорт модулей в Python 3.12
  34. Установка и использование TensorFlow
  35. Сохранение и загрузка модели в PyTorch
  36. Импорт модулей и пакетов в Python
  37. Возвращение нескольких значений через кортеж или класс
  38. Оптимизация гиперпараметров в Python
  39. Разделение строки на подстроки в Python
  40. Функции с дополнением
  41. Создание пар из последовательностей
  42. Таймер обратного отсчета
  43. Python groupby() из itertools: работа с повторяющимися элементами
  44. Лямбда-функции в Python
  45. Работа с изображениями Pillow
  46. Декораторы в Python
  47. Навыки Python: строки, типы данных
  48. Особенности ключей словаря в Python

Marketello читают маркетологи из крутых компаний