Python Rock Paper Scissors Game

rock paper scissors game

Rock Paper Scissors Game ​

The rock paper scissors game is sometimes known as stone paper scissors. It is a two-person hand game in which each player can randomly make one of three shapes from their hand.


A player who chooses rock will win over another player who selects scissors but lose to the player who selects paper; a player who selects paper will lose to the player who selects scissors. The game is written in python and is very simple to run. It requires no additional libraries or packages and is designed to be easy to learn and understand. The game also features a graphical user interface, allowing the players to interact with the game in a visually appealing manner.


If both players make the same choice, the game is a tie. The rock, paper, scissors game is a favorite among kids. In this article, we’ll look at how we used python to create this rock paper scissors game.

What Is the Game of Rock, Paper, Scissors? ​

Rock Scissors Game

Rock, Paper, Scissors is a classic two-player game that is often used to settle disputes or decide who goes first. To play, each player chooses either rock, paper, or scissors. The players then reveal their choices at the same time, and a winner is determined. Rock beats scissors, paper beats rock, and scissors beat paper. If both players choose the same item, the game is a draw.

What is Python Programming

Python is currently one of the most popular and adaptable programming languages available. Because it is so widely employed in so many businesses, sectors, and technologies, that trend is projected to continue shortly. Python is also one of the most user-friendly programming languages. Learning Python is an investment that will return returns for you for many years. Some benefits of python programming:

1. Python is a high-level, interpreted, general-purpose programming language.

  1. It is an open source language which means that it is free to use and distribute.
  2. It is object-oriented, meaning it allows developers to create structured programs and modules that can be reused.
  3. It is easy to learn and use, requiring relatively less code compared to many other programming languages.
  4. It has a large standard library that provides tools and modules for a wide variety of tasks.
  5. It supports multiple programming paradigms, including procedural, object-oriented, and functional programming.
  6. It can be used in many different contexts, including web development, software development, data science, scripting, and more.

Planning to Create a Python script for the Rock-Paper-Scissors game: ​

Before you start creating code, you should sit down and map out your program. Your code will be bloated, slow, and inefficient if you do not plan properly. To begin, divide the task into pieces or modules. Then you may get into the weeds and figure out the specific logic of each module.

Consider how you could modularize the rock paper scissors game. What steps or parts did you develop? Here’s what I’ve got.

  • Input the User’s Move
  • The Computer Makes Its Move
  • Determine Which Player Won
  • Inform the User Who Won

Coding of Rock, Paper, Scissor Game

#import random for random choices

import random

 #create a list to store choices

choices = [“rock”, “paper”, “scissors”]

 #ask the user to make a choice

user_choice = input(“Rock, Paper, or Scissors?: “)


#check to make sure the user entered a valid choice

while user_choice is not in choices:

user_choice = input(“Please enter ‘rock’, ‘paper’, or ‘scissors’: “)


#assign a random choice to the computer

computer_choice = random.choice(choices)


#print out the user’s and computer’s

choices print(f”You chose {user_choice} and the computer chose {computer_choice}.”)


#determine the winner

if user_choice == computer_choice:

   print(“It’s a tie!”)

elif user_choice == “rock”:

  if computer_choice == “paper”: print(“Computer wins!”)


  print(“You win!”)

elif user_choice == “paper”:

  if computer_choice == “scissors”:

  print(“Computer wins!”)


  print(“You win!”)

elif user_choice == “scissors”:

if computer_choice == “rock”:

print(“Computer wins!”)


 print(“You win!”)


Creating your own game is one of the most enjoyable and rewarding ways to learn Python. Creating a game can be a daunting task if you’re a beginner, but it’s a great way to learn the fundamentals of Python programming. Python is an ideal language for game development as it is easy to learn, has a wide range of libraries, and is highly versatile.

Final Words

Coding is a crucial skill since it improves logical thinking. Coding for kids is not difficult and may be quite rewarding! GoGlobalWays courses are designed to teach programming concepts through hands-on projects. These tasks are both interesting and difficult. While taking a Python programming course at GoGlobalWays, we created the rock paper scissors game.

We provide different online coding classes including scratch programming, web development, machine and AI learning, and more. We also provide guidance and support from experienced instructors, who can help them understand the concepts and apply them to real-world problems. Additionally, the courses also include self-paced activities and labs to help students get a better understanding of the material.