100 Days of Code Challenge: Day 3

toyinariyo

Oluwatoyin Ariyo

Posted on January 6, 2023

100 Days of Code Challenge: Day 3

For Day 3 of the Python Pro Bootcamp, I learnt about conditional logic ( if-else, elif, nested if statements), logical operators (and, or) and string concatenation. I did a lot of exercises for day 3 (yesterday and today) but the projects I focused on the most are the love calculator project and the treasure island adventure game.

Love Calculator Python code:

print("Welcome to the Love Calculator!")
name1 = input("What is your name? \n")
name2 = input("What is their name? \n")
combined_names = name1 + name2
lowercase = combined_names.lower()
t = lowercase.count("t")
r = lowercase.count("r")
u = lowercase.count("u")
e = lowercase.count("e")
true = t + r + u + e
l = lowercase.count("l")
o = lowercase.count("o")
v = lowercase.count("v")
e = lowercase.count("e")
love = l + o + v + e
love_score = int(str(true) + str(love))
print(love_score)
if love_score < 10 or love_score > 90:
    print(f"Your love score is {love_score}, you go together like coke and mentos.")
elif love_score >= 40 and love_score <= 50:
    print(f"Your love score is {love_score}, you are alright together.")
else:
    print(f"Your love score is {love_score}.")
Enter fullscreen mode Exit fullscreen mode

I tried recreating the Love Calculator in C# but trying to return a number of occurrences of a substring in a string is more complex in C# as it involves using multiple parameters and the syntax isn't as simple as Python's e.g. stringvariable.count("a").

Treasure Island Python code:

print('''
*******************************************************************************
          |                   |                  |                     |
 _________|________________.=""_;=.______________|_____________________|_______
|                   |  ,-"_,=""     `"=.|                  |
|___________________|__"=._o`"-._        `"=.______________|___________________
          |                `"=._o`"=._      _`"=._                     |
 _________|_____________________:=._o "=._."_.-="'"=.__________________|_______
|                   |    __.--" , ; `"=._o." ,-"""-._ ".   |
|___________________|_._"  ,. .` ` `` ,  `"-._"-._   ". '__|___________________
          |           |o`"=._` , "` `; .". ,  "-._"-._; ;              |
 _________|___________| ;`-.o`"=._; ." ` '`."\` . "-._ /_______________|_______
|                   | |o;    `"-.o`"=._``  '` " ,__.--o;   |
|___________________|_| ;     (#) `-.o `"=.`_.--"_o.-; ;___|___________________
____/______/______/___|o;._    "      `".o|o_.--"    ;o;____/______/______/____
/______/______/______/_"=._o--._        ; | ;        ; ;/______/______/______/_
____/______/______/______/__"=._o--._   ;o|o;     _._;o;____/______/______/____
/______/______/______/______/____"=._o._; | ;_.--"o.--"_/______/______/______/_
____/______/______/______/______/_____"=.o|o_.--""___/______/______/______/____
/______/______/______/______/______/______/______/______/______/______/_____ /
*******************************************************************************
''')
print("Welcome to Treasure Island.")
print("Your mission is to find the treasure.")
firstchoice = input("You are at a crossroad. Where do you want to go? Type 'left' or 'right'.\n").lower()
if firstchoice == "left":
    secondchoice = input("You have come to a lake. There is an island in the middle of the lake. Type 'wait' to wait "
                         "for a boat or type 'swim' to swim across. \n").lower()
    if secondchoice == "wait":
        thirdchoice = input("You arrive at the island unharmed. There is a house with three doors. One red, one yellow"
                            "and one blue. Which colour do you choose? \n").lower()
        if thirdchoice == "red":
            print("This room is full of fire. Game over!")
        elif thirdchoice == "yellow":
            print("You found the treasure. You win!")
        elif thirdchoice == "blue":
            print("You enter a room full of piranhas. Game over!")
        else:
            print("This door doesn't exist. Game over!")
    else:
        print("You drowned. Game over!")
else:
    print("You fall into a sinkhole. Game over!")
Enter fullscreen mode Exit fullscreen mode

The above code was a simple adventure game that gives the users 3 choices before determining if they win the game or if they lose, depending on their choice.

Treasure Island C# code:

Console.WriteLine("Welcome to Treasure Island!");
Console.WriteLine("Your mission is to find the treasure.");
string firstchoice;
string secondchoice = "";
string thirdchoice = "";
Console.WriteLine("You are at a crossroad. Do you go left or right? Type 'left' or 'right'.");
firstchoice = Console.ReadLine().ToLower();
if (firstchoice == "left")
{
    Console.WriteLine("You have come to a lake. There is an island in the middle of the lake. " +
        "Type 'wait' to wait for a boat or 'swim' to swim for it.");
    secondchoice = Console.ReadLine().ToLower();
} else
{
    Console.WriteLine("You fall into a sinkhole. Game over!");
}
if (secondchoice == "wait")
{
    Console.WriteLine("You arrive at the island unharmed. There is a house with 3 doors: one red," +
        "one yellow and one blue. Which colour door do you enter?");
        thirdchoice = Console.ReadLine().ToLower();
} else
{
    Console.WriteLine("You drowned. Game over!");
}
if (thirdchoice == "red")
{
    Console.WriteLine("This room is full of fire. Game over!");

} else if (thirdchoice == "yellow")
{
    Console.WriteLine("You found the treasure. You win!");
} else if (thirdchoice == "blue")
{
    Console.WriteLine("You enter a room full of piranhas. Game over!");
Enter fullscreen mode Exit fullscreen mode

I managed to convert the Python code to C# as it mostly involves if statements and the syntax for that is similar in both programming languages, the main difference being C# uses curly braces while Python uses a colon.

I am going to continue with Day 4 next week.

💖 💪 🙅 🚩
toyinariyo
Oluwatoyin Ariyo

Posted on January 6, 2023

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related

100 Days of Code Day 11
100daysofcode 100 Days of Code Day 11

February 10, 2023

100 Days of Code: Day 9
100daysofcode 100 Days of Code: Day 9

January 23, 2023

100 Days of Code: Day 8
100daysofcode 100 Days of Code: Day 8

January 21, 2023

100 Days of Code Challenge: Day 4
100daysofcode 100 Days of Code Challenge: Day 4

January 10, 2023

100 Days of Code Challenge: Day 3
100daysofcode 100 Days of Code Challenge: Day 3

January 6, 2023