DEV Community

Oluwatoyin Ariyo
Oluwatoyin Ariyo

Posted on

100 Days of Code Challenge: Day 4

For Day 4 of the 100 Days of Code challenge with Angela Yu's Python Pro bootcamp, I worked with the random module and was introduced to lists and indexes to create a rock paper scissors game that lets the user play against the computer (which takes a random number from 0 to 2) by inputting any number from 0 to 2 where 0 is rock, 1 is paper and 2 is scissors.

Here is the Python code:

import random
rock = '''
    _______
---'   ____)
      (_____)
      (_____)
      (____)
---.__(___)
'''
paper = '''
    _______
---'   ____)____
          ______)
          _______)
         _______)
---.__________)
'''
scissors = '''
    _______
---'   ____)____
          ______)
       __________)
      (____)
---.__(___)
'''
rps_art = [rock, paper, scissors] #rock is 0 showing rock art, paper is 1 showing  and scissors is 2
player_choice = int(input("What do you choose? Type 0 for rock, 1 for paper and 2 for scissors \n"))
print(rps_art[player_choice]) #
computer_choice = random.randint(0, 2)
print("Computer chose: ")
print(rps_art[computer_choice])
if player_choice >= 3 or player_choice < 0:
    print("Invalid choice. You lose.")
elif player_choice == 0 and computer_choice == 2: #Player chooses rock and computer chooses scissors
    print("Rock beats scissors. You win!")
elif computer_choice > player_choice:
    print("You lose!")
elif computer_choice < player_choice:
    print("You win!")
elif computer_choice == player_choice:
    print("It's a draw!")
Enter fullscreen mode Exit fullscreen mode

I also did the exercise in C# and learnt about the Random class and how it is used. Here is the C# code:

string rock = "Rock";
string paper = "Paper";
string scissors = "Scissors";
string[] rps_art = { rock, paper, scissors };
Console.WriteLine("What do you choose? Type 0 for rock, type 1 for paper or type 2 for scissors");
int player_choice = Convert.ToInt16(Console.ReadLine());
Console.WriteLine(rps_art[player_choice]);
Random random = new Random();
int computer_choice = random.Next(0, 2);
Console.WriteLine("Computer chose: ");
Console.WriteLine(rps_art[computer_choice]);
if (player_choice >= 3 || computer_choice < 0)
{
    Console.WriteLine("Invalid choice. You lose");
} else if (player_choice == 0 && computer_choice == 2)
{
    Console.WriteLine("Rock beats scissors. You win!");
} else if (computer_choice > player_choice)
{
    Console.WriteLine("You lose!");
} else if (computer_choice < player_choice)
{
    Console.WriteLine("You win!");
} else if (computer_choice == player_choice)
{
    Console.WriteLine("It's a draw");
}
Enter fullscreen mode Exit fullscreen mode

I really enjoyed doing this project and learning about how modules work in Python. Tomorrow, I will do day 5 of the project where I will learn about for loops and develop a project around it.

Top comments (0)