DEV Community

Oluwatoyin Ariyo
Oluwatoyin Ariyo

Posted on

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.

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay