Курс Python → Игра «Камень, ножницы, бумага» — Python

Игра «Камень, ножницы, бумага» — это классическая игра, которая часто используется для обучения основам программирования. В этой игре два игрока выбирают один из трех символов: камень, ножницы или бумагу. Победитель определяется по определенным правилам: камень побеждает ножницы, ножницы побеждают бумагу, а бумага побеждает камень. В программировании мы можем имитировать эту игру с помощью функций и условных операторов.

Для создания игры «Камень, ножницы, бумага» на Python мы можем использовать различные модули стандартной библиотеки, такие как random, os и re. Модуль random поможет нам генерировать случайный выбор компьютера, модуль os может использоваться для очистки экрана терминала после каждого раунда, а модуль re для проверки правильности ввода пользователя.


import random
import os
import re

def game():
    choices = ["камень", "ножницы", "бумага"]
    
    user_choice = input("Выберите камень, ножницы или бумагу: ").lower()
    
    if user_choice not in choices:
        print("Неверный выбор. Пожалуйста, выберите камень, ножницы или бумагу.")
        return
    
    computer_choice = random.choice(choices)
    
    # Логика определения победителя
    if (user_choice == "камень" and computer_choice == "ножницы") or (user_choice == "ножницы" and computer_choice == "бумага") or (user_choice == "бумага" and computer_choice == "камень"):
        print(f"Вы выбрали {user_choice}, компьютер выбрал {computer_choice}. Вы победили!")
    elif user_choice == computer_choice:
        print(f"Вы выбрали {user_choice}, компьютер тоже выбрал {computer_choice}. Ничья!")
    else:
        print(f"Вы выбрали {user_choice}, компьютер выбрал {computer_choice}. Вы проиграли.")

Этот код представляет основную логику игры «Камень, ножницы, бумага» на Python. Пользователю предлагается сделать выбор, после чего программа генерирует случайный выбор компьютера. Затем с помощью условных операторов проверяется, кто победил в этом раунде. После завершения раунда можно сыграть еще раз или завершить игру.

Игра «Камень, ножницы, бумага» — отличный способ познакомиться с основами программирования на Python и научиться использовать функции, условные операторы и модули стандартной библиотеки. Вы можете дополнить эту программу, добавив новые функции, улучшив пользовательский интерфейс или реализовав многопользовательский режим игры. Важно экспериментировать и улучшать свои навыки программирования.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Декораторы в Python
  2. Метод join() с набором
  3. inspect в Python: анализ кода
  4. Python 3.12: переиспользование кавычек
  5. Работа с zip()
  6. Генераторы в Python
  7. Декоратор total_ordering для сравнения объектов
  8. Асинхронное программирование с asyncio
  9. Тестирование с unittest
  10. Бинарный поиск
  11. Управление сессиями в Python
  12. Пустой оператор pass в Python
  13. Инвертирование словаря
  14. Создание словаря через dict comprehension
  15. Измерение времени выполнения кода
  16. Работа с модулем os в Python
  17. Абстракции словарей и множеств в Python
  18. Отладка утечек памяти в Python
  19. Метод get() для словарей
  20. Преобразование чисел в восьмеричную строку
  21. Конкатенация строк с методом join()
  22. Работа с PosixPath() в Python
  23. Работа с SQLite в Python
  24. Отладка в командной строке
  25. Конкатенация строк с join() в Python
  26. Измерение времени выполнения кода
  27. Списковое включение в Python
  28. Измерение времени выполнения в Python
  29. Переменные в Python: сокращение гласных
  30. Python OrderedDict и fromkeys() — работа с словарями
  31. Создание и использование ChainMap
  32. Работа с дробями в Python
  33. Работа с deque в Python
  34. Взаимодействие с внешними процессами в Python
  35. Присвоение и ссылки
  36. Оптимизация поиска в словарях
  37. Перезагрузка оператора в Python
  38. Работа со строками в Python
  39. Оператор морж в Python 3.8
  40. Модуль os: работа с файлами и папками
  41. Генераторные функции в Python
  42. Сортировка данных в Python
  43. Удаление символа из строки
  44. Преобразование регистра символов
  45. Перевернуть список в Python
  46. Декораторы в Python
  47. Нахождение самого длинного слова в списке с помощью max
  48. Транспонирование матрицы
  49. Оператор in и not in в Python

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