Python, as a beginner-friendly programming language, often provides an excellent platform for exploring the joy of coding through short and simple programs. Today, we’ll delve into a 10-line Python game that is not only entertaining but also educational.
The game we’ll be discussing is a classic “Rock, Paper, Scissors” game, where the player plays against the computer. Here’s the code:
pythonimport random
choices = ['rock', 'paper', 'scissors']
computer_choice = random.choice(choices)
player_choice = input("Choose rock, paper, or scissors: ").lower()
if player_choice == computer_choice:
print("Tie!")
elif (player_choice == 'rock' and computer_choice == 'scissors') or \
(player_choice == 'paper' and computer_choice == 'rock') or \
(player_choice == 'scissors' and computer_choice == 'paper'):
print("You win!")
else:
print("You lose!")
Let’s break down the code:
- Imports: We import the
random
module to allow the computer to make a random choice.
- Choices List: We define a list
choices
that contains the possible game options: rock, paper, and scissors.
- Computer’s Choice: We use
random.choice(choices)
to let the computer randomly select one of the three options.
- Player’s Input: We use the
input()
function to get the player’s choice and convert it to lowercase using the lower()
method for case-insensitive comparison.
- Outcome Determination: We use a series of
if-elif-else
statements to determine the outcome of the game. If the player’s and computer’s choices are the same, it’s a tie. If the player beats the computer’s choice according to the rock-paper-scissors rules, the player wins. Otherwise, the player loses.
This simple 10-line game not only provides a fun way to spend a few minutes but also helps beginners understand the basics of Python programming, such as importing modules, using lists, making random choices, taking user input, and making conditional decisions.
By playing and modifying this game, beginners can enhance their Python skills and explore more complex programming concepts.