Skip to main content

365 DAYS OF CODE - DAY 4

DAY 4 THOUGHT PROCESS

We learned randomization, modules, generating random integers and floating point numbers (always less than 1 but positive) using the random.random() function.

For the code to print heads or tails exercise, I only saw head once although I was not really concentrating on the screen. I tried running till I got another but gave up eventually.

My code:

import random

random_number = random.randint(
1, 10)
if random_number/2 == 1:
   
print("Heads")
else:
   
print("Tails")

Correct code:

import random

random_number = random.randint(
1, 10)
if random_number%2 == 1:
   
print("Heads")
else:
   
print("Tails")

We learned Lists data structure; a way of organizing and storing data, the index out of range error (i.e., IndexError), nested lists, did a lot of struggling and asked a friend for help.

Final code:

import random

rock =
'''
    _______
---'   ____)
      (_____)
      (_____)
      (____)
---.__(___)
'''

paper = '''
    _______
---'   ____)____
          ______)
          _______)
         _______)
---.__________)
'''

scissors = '''
    _______
---'   ____)____
          ______)
       __________)
      (____)
---.__(___)
'''

possible_choice = [rock, paper, scissors]
computer_choice = random.choice(possible_choice)
user_choice =
input("rock, paper, or scissors: ")

if user_choice == "rock":
    user_choice = rock
elif user_choice == "paper":
    user_choice = paper
elif user_choice == "scissors":
    user_choice = scissors

if computer_choice == user_choice:
   
print(f"computer chose {computer_choice}, you chose {user_choice}")
   
print("It's a tie!")
elif computer_choice == rock and user_choice == paper:
   
print(f"computer chose {computer_choice}, you chose {user_choice}")
   
print("You win!")
elif computer_choice == rock and user_choice == scissors:
   
print(f"computer chose {computer_choice}, you chose {user_choice}")
   
print("You lose!")
elif computer_choice == paper and user_choice == rock:
   
print(f"computer chose {computer_choice}, you chose {user_choice}")
   
print("You lose!")
elif computer_choice == paper and user_choice == scissors:
   
print(f"computer chose {computer_choice}, you chose {user_choice}")
   
print("You win!")
elif computer_choice == scissors and user_choice == paper:
   
print(f"computer chose {computer_choice}, you chose {user_choice}")
   
print("You lose!")
elif computer_choice == scissors and user_choice == rock:
   
print(f"computer chose {computer_choice}, you chose {user_choice}")
   
print("You win!")
else:
   
print("Invalid input. Please try again")

 

Testing up while you write the code is very good practice. 

Plus, you gotta write your own code and you gotta make it work.

Yayy

Comments

Popular posts from this blog

365 DAYS OF CODE - DAY 0

DAY 0 THOUGHT PROCESS Day Zero of the 365 days of code highlights my state of mind before the actual start of the program. Yes, it is a program. A program I set for myself to make sure I actually put in the work on a daily. I have tried coding before but have never been quite consistent with it. A friend advised me to try coding daily if I really wanted to be great at it someday. He also stated that it would take a long time and I should be prepared for it. During the same period, I noticed he was on a year's worth streak of chess which made me realize I could also do the same but with coding. I signed up for the 100 days of code course on Udemy and plan on starting my coding journey with Angela Yu and the thousands of students also taking the course. I also drafted my own copy of the pledge, copied and modified from the 100 Days of Python Pledge from the course materials. It is currently pasted on my wall as a constant reminder. Finally, I will also be recording my process here...

365 DAYS OF CODE - DAY 7

I am overwhelmed already. From yesterday, I guess. How I would program hangman: 1.1.       A list of guess words for the game 2.2.       Loop through them 3.3.       Ask the user for an input 4.4.       Get the len of the guess word for every stage 5.5.       Check if letter is in the guess word and what position 6.6.       Number of possible trials 7.7.       E.t.c. From here onward, I was simply struggling to continue. I think it was worth it though. Anyho, Yayy

365 DAYS OF CODE - DAY 1

DAY 1 THOUGHT PROCESS I had to download PyCharm and set it up although I already had vs code on my PC. It was a requirement. I happened to look through the course content yesterday and thought of downloading PyCharm before today but I’m glad I didn’t. I completed the first assignment successfully. We had to print out a 5-line recipe, and I just made use of the print function for each line. I know there’s a shorter way to do this (i.e., printing multiple lines at once) but I couldn’t really remember. I think it’s by using the quotation thrice (i.e., “““xxx”””) but it’s day 1. It’s fine. We’ll learn it in future courses. And then it was covered in the next lesson. Crazy!! It ended up not being what I expected :) Day 1 also covered debugging, string concatenation, the input function, comments (Ctrl + /), the len function and variables. Exercise 1 – print out a recipe Exercise 2 – debug some lines of code Exercise 3 - switch the contents of the 2 glasses with 3 lines of code....