Курс 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 reversed() функция
  2. Символ подчеркивания в Python
  3. Метод ifloordiv для пользовательских классов
  4. Вычисление логарифмов в Python
  5. Проблема сравнения словарей
  6. Работа с CSV файлами в Python
  7. Ограничение итераций в Python
  8. Изменения в обработке логических значений
  9. Команда %dhist — список посещенных каталогов
  10. Работа со списками
  11. Асинхронное выполнение задач в Python
  12. Метод сравнения объектов в Python
  13. Создание лямбда-функций
  14. Оптимизация гиперпараметров с Scikit Optimize
  15. Работа с изменяемыми списками
  16. Подсчет элементов с помощью Counter из collections
  17. Преобразование текста в речь с Python
  18. Сериализация данных в JSON с помощью json.dumps
  19. Работа со строками
  20. Инициализация переменных
  21. Гибкие функции Python
  22. Названия переменных
  23. UserString в Python
  24. Работа с рекламными данными в Pandas
  25. Поиск частого элемента
  26. Умножение строк и списков
  27. Обработка исключений в Python
  28. Сумма элементов списка
  29. Функция findall() для поиска вхождений строки
  30. Установка и использование emoji
  31. Конкатенация строк с методом join()
  32. Метод join() для объединения элементов строки
  33. Оптимизация памяти с slots
  34. Округление дробей в Python
  35. Оператор «моржа» (Walrus Operator)
  36. Использование модуля math
  37. Извлечение статей с newspaper3k
  38. Генерация резюме в Gensim
  39. Декораторы для регистрации функций
  40. Безопасный доступ к значениям словаря
  41. Метод setdefault() в Python
  42. Моржовый оператор в Python 3.8
  43. Методы classmethod и staticmethod
  44. Безопасные SQL-запросы в Python 3.11
  45. Оператор морж в Python 3.8
  46. Списки: объединение, изменение
  47. Генераторы в Python
  48. Работа с атрибутом dict

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