Skip to main content

365 DAYS OF CODE - DAY 15

I just tweaked my previous code and ended up with:

import random
import art

cards = [11, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10, 10, 10]

while True:
first_inquiry = input("Do you want to play a game of Blackjack? Type 'y' or 'n': ")
if first_inquiry == "y":
print("\n*20")
print(art.logo)

your_score = 0
your_cards = random.sample(cards, k=2)

for card in your_cards:
your_score += card
print(f"your_cards: {your_cards}, current score: {your_score}")

computer_score = 0
computer_cards = random.sample(cards, k=2)
print(f"Computer's first card: {computer_cards[0]}")

for card in computer_cards:
computer_score += card

second_inquiry = input("Type 'y' to get another card, type 'n' to pass: ")
if second_inquiry == "n":
print(f"Your final hand: {your_cards}, final score: {your_score}")
if computer_score > your_score:
print(f"Computer's final hand: {computer_cards}, final score: {computer_score}")
print("You lose 😤")
elif computer_score == your_score:
print(f"Computer's final hand: {computer_cards}, final score: {computer_score}")
print("Push")
elif computer_score <= 17:
computer_cards.append(random.choice(cards))
computer_score += computer_cards[2]
if computer_score > 21:
print(f"Computer's final hand: {computer_cards}, final score: {computer_score}")
print("Opponent went over. You win 😁")
else:
print(f"Computer's final hand: {computer_cards}, final score: {computer_score}")
print("You win 😁")

else:
your_cards.append(random.choice(cards))
your_score += your_cards[2]
print(f"Your final hand: {your_cards}, final score: {your_score}")

if your_score > 21:
print(f"Computer's final hand: {computer_cards}, final score: {computer_score}")
print("You went over. You lose 😤")
elif computer_score <= 17:
computer_cards.append(random.choice(cards))
computer_score += computer_cards[2]
if computer_score > 21:
print(f"Computer's final hand: {computer_cards}, final score: {computer_score}")
print("Opponent went over. You win 😁")
elif computer_score > your_score:
print(f"Computer's final hand: {computer_cards}, final score: {computer_score}")
print("You lose 😤")
else:
print(f"Computer's final hand: {computer_cards}, final score: {computer_score}")
print("Push")

elif first_inquiry == "n":
break

else:
print("Invalid key. Type 'y' or 'n': ")

for the Blackjack game. I should have saved the previous code somewhere, because how do I compare them now?

Better still, I should have made use of git or not be too confident that I couldn't destroy the code.

Although the previous code was shorter and worked almost perfectly, it tended to ignore the "elif computer_score <= 17:.." line.

This particular code, restarts when computer_score < your_score.

I don't have a copy, I can't compare them. So, good night.


Comments

Popular posts from this blog

Some Exercises on Python Turtle Module

Day 44 Drawing dotted lines using the turtle module: from turtle import Turtle, Screen maddy = Turtle() maddy.shape( "turtle" ) maddy.color( "green" ) maddy.pencolor( "black" ) for i in range ( 50 ): maddy.forward( 3.5 ) maddy.penup() maddy.forward( 3.5 ) maddy.pendown() screen = Screen() screen.exitonclick() Drawing shapes: from turtle import Turtle, Screen import random colors = [ "red" , "green" , "blue" , "yellow" , "cyan" , "magenta" , "orange" , "violet" , "brown" , "black" ] maddy = Turtle() maddy.shape( "turtle" ) maddy.color( "green" ) draw = True sides = 2 while draw: maddy.pencolor(random.choice(colors)) if sides <= 10 : sides += 1 for i in range (sides): maddy.forward( 70 ) maddy.right( 360 / sides) else : draw = False screen = Screen() screen.exito...

Extracting Colors from Images in Python using the colorgram.py module

Day 45 My Code: import colorgram colors = colorgram.extract( "image.jpg" , 1000 ) color_list = [] for _ in range ( len (colors)): color_list.append(colors[_].rgb) print (color_list) Output: [Rgb(r=250, g=234, b=220), Rgb(r=216, g=103, b=19), Rgb(r=67, g=171, b=214), Rgb(r=231, g=167, b=72), Rgb(r=200, g=122, b=181), Rgb(r=23, g=11, b=6), Rgb(r=251, g=141, b=158), Rgb(r=213, g=98, b=71), Rgb(r=252, g=238, b=243), Rgb(r=245, g=193, b=65), Rgb(r=249, g=252, b=251), Rgb(r=183, g=135, b=53), Rgb(r=5, g=19, b=31), Rgb(r=18, g=6, b=11), Rgb(r=247, g=164, b=142), Rgb(r=235, g=245, b=247), Rgb(r=58, g=106, b=129), Rgb(r=122, g=161, b=143), Rgb(r=5, g=10, b=7), Rgb(r=117, g=80, b=101), Rgb(r=90, g=67, b=27), Rgb(r=191, g=97, b=119), Rgb(r=81, g=145, b=168), Rgb(r=92, g=52, b=43), Rgb(r=162, g=204, b=211), Rgb(r=97, g=42, b=72), Rgb(r=29, g=74, b=92), Rgb(r=90, g=158, b=150), Rgb(r=76, g=100, b=88), Rgb(r=43, g=63, b=92), Rgb(r=170, g=204, b=202), Rgb(r=123, g=117, b=151), Rgb(r=48,...

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...