About the project: The project leverages the basic concepts of Python programming such as variables, data types, loop and conditional statements to develop the game of Rock, Papers and Scissors.
Difficulty Level: Beginner Tools to Use: Any Python IDE such as Jupyter Notebook, Azure Data Studio, Google Colaboratory or PyCharm. This project will guide you with working on Jupyter Notebook (Anaconda 3).
Aim: Write a Python program to develop a Rock, Papers and Scissors game to be played against a computer.
Objectives:
- Understand the environment of the Jupyter Notebook on Anaconda 3.
- Using different cells and comments in the notebook to mention explanations of your program and syntaxes.
- Understanding basic data types and lists in Python.
- Working with lists and accessing its elements.
- Taking user inputs and printing them.
- Working on the random library
- Initializing the value of a variable
- Creating loops asking the play the game multiple times unless the user enters Q
- Using conditional operators to play the game with different options in different games.
Dataset: This Project does not require any specific dataset. You can create your own variables and values to develop the game. In the list that you create, mention these elements must be there: Rock, Paper, and Scissors.
Skills to Use (Mandatory):
- Using Python 3 in Jupyter Notebook
- Using different types of cells – Code, Markdown and Heading
- Adding comments in the code cells
- Creating variables with basic data types
- Creating list variables
- Taking inputs from the users
- While loop
- Using comparison operator to check the inputs
- Conditional statements
- Nested conditional statements in Python
- Break statement
- Concatenated print statements
Skills to Use (Optional):
- Using For loop to let the user opt for how many rounds he/she wants to play the game.
- Formatting text inputs from the user so that the program does not show inputs invalid if the inputs are not case-sensitive.
- Use isdigit() to mark the input invalid if it is a digit.
- Add two more elements in the game – Lizard and Spock. The game structure should look like:

- Understanding Jupyter Notebook and its interface Article: How to use Jupyter Notebook – by Codecademy Video: Jupyter Notebook System – by Coursera
- Learning Python (for Beginners) - By LinkedIn Learning: https://www.linkedin.com/learning/learning-python
- Comments in Python : https://youtu.be/lwmAVBMEzkM
- Variables – Integers: https://youtu.be/rHjAiQDw9V8
- Variables – Strings: https://youtu.be/36AClUO0Yi8
- User Input: https://youtu.be/YLS7-ZY9HOE
- Formatting String Inputs: https://youtu.be/dxKQAdsVg4o
- Comma Separated String Printing: https://youtu.be/5O8-tKqHI5I
- Comparison operators: https://youtu.be/ikB7_rlRD6w
- Conditional statements: https://youtu.be/Ecm6La33E1k
- Nested conditional: https://youtu.be/hadVXHyBKfU
- While loop: https://youtu.be/F2Ihn9b1_OM
- Conditional Boolean strings (isdigit(), istitle()): https://youtu.be/RWzmEWp4dII
- Break() and Continue() in a WHILE loop: https://www.youtube.com/watch?v=BTaPo33TBIM
- Variables – Knowing the Data Types: https://youtu.be/KJBdE6u-Uho
- Addition – Numbers & Strings: https://youtu.be/BbkG03VKoWo
- Variable Addition: https://youtu.be/HpuQrNUp38s
- Creating a list in Python: https://youtu.be/bRtbAg5v2TM
- Accessing the elements of a list: https://youtu.be/QkOftrcxtCc
- Adding element into a list: https://youtu.be/dGTNjOOqEcI
- Delete specific items from a list: https://youtu.be/OKw9y3MgBfY