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.") choice1 = input('You\'re at a cross road. Where do you want to go? Type "left" or "right" \n').lower() if choice1 == "left": choice2 = input('You\'ve come to a lake. There is an island in the middle of the lake. Type "wait" to wait for a boat. Type "swim" to swim across. \n').lower() if choice2 == "wait": choice3 = input("You arrive at the island unharmed. There is a house with 3 doors. One red, one yellow and one blue. Which colour do you choose? \n").lower() if choice3 == "red": print("It's a room full of fire. Game Over.") elif choice3 == "yellow": print("You found the treasure! You Win!") elif choice3 == "blue": print("You enter a room of beasts. Game Over.") else: print("You chose a door that doesn't exist. Game Over.") else: print("You get attacked by an angry trout. Game Over.") else: print("You fell into a hole. Game Over.")
******************************************************************************* | | | | _________|________________.=""_;=.______________|_____________________|_______ | | ,-"_,="" `"=.| | |___________________|__"=._o`"-._ `"=.______________|___________________ | `"=._o`"=._ _`"=._ | _________|_____________________:=._o "=._."_.-="'"=.__________________|_______ | | __.--" , ; `"=._o." ,-"""-._ ". | |___________________|_._" ,. .` ` `` , `"-._"-._ ". '__|___________________ | |o`"=._` , "` `; .". , "-._"-._; ; | _________|___________| ;`-.o`"=._; ." ` '`."\` . "-._ /_______________|_______ | | |o; `"-.o`"=._`` '` " ,__.--o; | |___________________|_| ; (#) `-.o `"=.`_.--"_o.-; ;___|___________________ ____/______/______/___|o;._ " `".o|o_.--" ;o;____/______/______/____ /______/______/______/_"=._o--._ ; | ; ; ;/______/______/______/_ ____/______/______/______/__"=._o--._ ;o|o; _._;o;____/______/______/____ /______/______/______/______/____"=._o._; | ;_.--"o.--"_/______/______/______/_ ____/______/______/______/______/_____"=.o|o_.--""___/______/______/______/____ /______/______/______/______/______/______/______/______/______/______/_____ / ******************************************************************************* Welcome to Treasure Island. Your mission is to find the treasure. You're at a cross road. Where do you want to go? Type "left" or "right" left You've come to a lake. There is an island in the middle of the lake. Type "wait" to wait for a boat. Type "swim" to swim across. wait You arrive at the island unharmed. There is a house with 3 doors. One red, one yellow and one blue. Which colour do you choose? yellow You found the treasure! You Win!
import random import hangman_words import hangman_art chosen_word = random.choice(hangman_words.word_list) word_length = len(chosen_word) end_of_game = False lives = 6 #Testing code print(f"{hangman_art.logo}") print(f'Pssst, the solution is {chosen_word}.') #Create blanks display = [] for _ in range(word_length): display += "_" while not end_of_game: guess = input("Guess a letter: ").lower() if guess in display: print(f"You have already guessed {guess}") #Check guessed letter for position in range(word_length): letter = chosen_word[position] if letter == guess: display[position] = letter #Check if user is wrong. if guess not in chosen_word: print(f"You guessed {guess}, that's not in the word. You lose a life!") lives -= 1 if lives == 0: end_of_game = True print("You lose.") #Join all the elements in the list and turn it into a String. print(f"{' '.join(display)}") #Check if user has got all letters. if "_" not in display: end_of_game = True print("You win.") print(hangman_art.stages[lives])
| | | |__ __ _ _ __ __ _ _ __ ___ __ _ _ __ | '_ \ / _` | '_ \ / _` | '_ ` _ \ / _` | '_ \ | | | | (_| | | | | (_| | | | | | | (_| | | | | |_| |_|\__,_|_| |_|\__, |_| |_| |_|\__,_|_| |_| __/ | |___/ Pssst, the solution is blizzard. Guess a letter: j You guessed j, that's not in the word. You lose a life! _ _ _ _ _ _ _ _ +---+ | | O | | | | ========= Guess a letter: l _ l _ _ _ _ _ _ +---+ | | O | | | | ========= Guess a letter: i _ l i _ _ _ _ _ +---+ | | O | | | | ========= Guess a letter: e You guessed e, that's not in the word. You lose a life! _ l i _ _ _ _ _ +---+ | | O | | | | | ========= Guess a letter: g You guessed g, that's not in the word. You lose a life! _ l i _ _ _ _ _ +---+ | | O | /| | | | ========= Guess a letter: l You have already guessed l _ l i _ _ _ _ _ +---+ | | O | /| | | | ========= Guess a letter: i You have already guessed i _ l i _ _ _ _ _ +---+ | | O | /| | | | ========= Guess a letter: o You guessed o, that's not in the word. You lose a life! _ l i _ _ _ _ _ +---+ | | O | /|\ | | | ========= Guess a letter: x You guessed x, that's not in the word. You lose a life! _ l i _ _ _ _ _ +---+ | | O | /|\ | / | | ========= Guess a letter: c You guessed c, that's not in the word. You lose a life! You lose. _ l i _ _ _ _ _ +---+ | | O | /|\ | / \ | | =========
import art alphabet = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'] def caesar(start_text, shift_amount, cipher_direction): end_text = "" if cipher_direction == "decode": shift_amount *= -1 for char in start_text: if char in alphabet: position = alphabet.index(char) new_position = position + shift_amount end_text += alphabet[new_position] else: end_text += char print(f"Here's the {cipher_direction}d result: {end_text}") should_continue = True while should_continue: direction= input("Type 'encode' to encrypt, type 'decode' to decrypt:\n") text = input("Type your message:\n").lower() shift = int(input("Type the shift number:\n")) shift = shift % 26 caesar(start_text=text, shift_amount=shift, cipher_direction=direction) result = input("Type 'yes' if you want to go again. Otherwise type 'no'.\n") if result == "no": should_continue = False print("Goodbye")
,adPPYba, ,adPPYYba, ,adPPYba, ,adPPYba, ,adPPYYba, 8b,dPPYba, a8" "" "" `Y8 a8P_____88 I8[ "" "" `Y8 88P' "Y8 8b ,adPPPPP88 8PP" `"Y8ba, ,adPPPPP88 88 "8a, ,aa 88, ,88 "8b, ,aa aa ]8I 88, ,88 88 `"Ybbd8"' `"8bbdP"Y8 `"Ybbd8"' `"YbbdP"' `"8bbdP"Y8 88 88 88 "" 88 88 ,adPPYba, 88 8b,dPPYba, 88,dPPYba, ,adPPYba, 8b,dPPYba, a8" "" 88 88P' "8a 88P' "8a a8P_____88 88P' "Y8 8b 88 88 d8 88 88 8PP" 88 "8a, ,aa 88 88b, ,a8" 88 88 "8b, ,aa 88 `"Ybbd8"' 88 88`YbbdP"' 88 88 `"Ybbd8"' 88 88 88 Type 'encode' to encrypt, type 'decode' to decrypt: encode Type your message: hello Type the shift number: 5 Here's the encoded result: mjqqt Type 'yes' if you want to go again. Otherwise type 'no'. yes Type 'encode' to encrypt, type 'decode' to decrypt: decode Type your message: mjqqt Type the shift number: 5 Here's the decoded result: hello Type 'yes' if you want to go again. Otherwise type 'no'. no Goodbye
from replit import clear import art print(art.logo) bids = {} bidding_finished = False def find_highest_bidder(bidding_record): highest_bid = 0 for bidder in bidding_record: bid_amount = bidding_record[bidder] if bid_amount > highest_bid: highest_bid = bid_amount winner = bidder print(f"The winner is {winner} with a bid of £{highest_bid}") while not bidding_finished: name = input("What is your name?: ") price = int(input("What's your bid?: £")) bids[name] = price should_contine = input("Are there any other bidders? Type 'yes or 'no'").lower() if should_contine == 'no': bidding_finished = True find_highest_bidder(bids) elif should_contine == 'yes': clear()
___________ \ / )_______( |"""""""|_.-._,.---------.,_.-._ | | | | | | ''-. | |_| |_ _| |_..-' |_______| '-' `'---------'` '-' )"""""""( /_________\ .-------------. /_______________\ What is your name?: Ela What's your bid?: £100 Are there any other bidders? Type 'yes or 'no' yes ***NEW SCREEN*** What is your name?: Richard What's your bid?: £70 Are there any other bidders? Type 'yes or 'no' yes ***NEW SCREEN*** What is your name?: Jack What's your bid?: £130 Are there any other bidders? Type 'yes or 'no'no The winner is Jack with a bid of £130
from art import logo def add(n1, n2): return n1 + n2 def sub(n1, n2): return n1 - n2 def mul(n1, n2): return n1 * n2 def div(n1, n2): return n1 / n2 operations = { "+" : add, "-" : sub, "*" : mul, "/" : div, } def calculation(): print(logo) running = True num1 = float(input("Choose a number: ")) for symbol in operations: print(symbol) while running: operations_symbol = input("Pick an operation: ") num2 = float(input("Choose another number: ")) calculation_function = operations[operations_symbol] answer = calculation_function(num1, num2) print(f"{num1} {operations_symbol} {num2} = {answer}") if input(f"Type 'y' to continue calculating with {answer}, or type 'n' to start again. ") == 'y': num1 = answer else: running = False calculation() calculation()
_____________________ | _________________ | | | Pythonista 0. | | .----------------. .----------------. .----------------. .----------------. | |_________________| | | .--------------. || .--------------. || .--------------. || .--------------. | | ___ ___ ___ ___ | | | ______ | || | __ | || | _____ | || | ______ | | | | 7 | 8 | 9 | | + | | | | .' ___ | | || | / \ | || | |_ _| | || | .' ___ | | | | |___|___|___| |___| | | | / .' \_| | || | / /\ \ | || | | | | || | / .' \_| | | | | 4 | 5 | 6 | | - | | | | | | | || | / ____ \ | || | | | _ | || | | | | | | |___|___|___| |___| | | | \ `.___.'\ | || | _/ / \ \_ | || | _| |__/ | | || | \ `.___.'\ | | | | 1 | 2 | 3 | | x | | | | `._____.' | || ||____| |____|| || | |________| | || | `._____.' | | | |___|___|___| |___| | | | | || | | || | | || | | | | | . | 0 | = | | / | | | '--------------' || '--------------' || '--------------' || '--------------' | | |___|___|___| |___| | '----------------' '----------------' '----------------' '----------------' |_____________________| Choose a number: 79 + - * / Pick an operation: * Choose another number: 68 79.0 * 68.0 = 5372.0 Type 'y' to continue calculating with 5372.0, or type 'n' to start again. y Pick an operation: / Choose another number: 5 5372.0 / 5.0 = 1074.4 Type 'y' to continue calculating with 1074.4, or type 'n' to start again. n _____________________ | _________________ | | | Pythonista 0. | | .----------------. .----------------. .----------------. .----------------. | |_________________| | | .--------------. || .--------------. || .--------------. || .--------------. | | ___ ___ ___ ___ | | | ______ | || | __ | || | _____ | || | ______ | | | | 7 | 8 | 9 | | + | | | | .' ___ | | || | / \ | || | |_ _| | || | .' ___ | | | | |___|___|___| |___| | | | / .' \_| | || | / /\ \ | || | | | | || | / .' \_| | | | | 4 | 5 | 6 | | - | | | | | | | || | / ____ \ | || | | | _ | || | | | | | | |___|___|___| |___| | | | \ `.___.'\ | || | _/ / \ \_ | || | _| |__/ | | || | \ `.___.'\ | | | | 1 | 2 | 3 | | x | | | | `._____.' | || ||____| |____|| || | |________| | || | `._____.' | | | |___|___|___| |___| | | | | || | | || | | || | | | | | . | 0 | = | | / | | | '--------------' || '--------------' || '--------------' || '--------------' | | |___|___|___| |___| | '----------------' '----------------' '----------------' '----------------' |_____________________| Choose a number:
import random from replit import clear from art import logo def deal_card(): """Returns a random card from the deck.""" cards = [11, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10, 10, 10] card = random.choice(cards) return card def calculate_score(cards): """Take a list of cards and return the score calculated from the cards""" if sum(cards) == 21 and len(cards) == 2: return 0 if 11 in cards and sum(cards) > 21: cards.remove(11) cards.append(1) return sum(cards) def compare(user_score, computer_score): if user_score > 21 and computer_score > 21: return "You went over. You lose 😤" if user_score == computer_score: return "Draw 🙃" elif computer_score == 0: return "Lose, opponent has Blackjack 😱" elif user_score == 0: return "Win with a Blackjack 😎" elif user_score > 21: return "You went over. You lose 😭" elif computer_score > 21: return "Opponent went over. You win 😁" elif user_score > computer_score: return "You win 😃" else: return "You lose 😤" def play_game(): print(logo) user_cards = [] computer_cards = [] is_game_over = False for _ in range(2): user_cards.append(deal_card()) computer_cards.append(deal_card()) while not is_game_over: user_score = calculate_score(user_cards) computer_score = calculate_score(computer_cards) print(f" Your cards: {user_cards}, current score: {user_score}") print(f" Computer's first card: {computer_cards[0]}") if user_score == 0 or computer_score == 0 or user_score > 21: is_game_over = True else: user_should_deal = input("Type 'y' to get another card, type 'n' to pass: ") if user_should_deal == "y": user_cards.append(deal_card()) else: is_game_over = True while computer_score != 0 and computer_score ⁢ 17: computer_cards.append(deal_card()) computer_score = calculate_score(computer_cards) print(f" Your final hand: {user_cards}, final score: {user_score}") print(f" Computer's final hand: {computer_cards}, final score: {computer_score}") print(compare(user_score, computer_score)) while input("Do you want to play a game of Blackjack? Type 'y' or 'n': ") == "y": clear() play_game()
Do you want to play a game of Blackjack? Type 'y' or 'n': y *** NEW SCREEN *** .------. _ _ _ _ _ |A_ _ |. | | | | | | (_) | | |( \/ ).-----. | |__ | | __ _ ___| | ___ __ _ ___| | __ | \ /|K /\ | | '_ \| |/ _` |/ __| |/ / |/ _` |/ __| |/ / | \/ | / \ | | |_) | | (_| | (__| <| | (_| | (__| < `-----| \ / | |_.__/|_|\__,_|\___|_|\_\ |\__,_|\___|_|\_\ | \/ K| _/ | `------' |__/ Your cards: [10, 6], current score: 16 Computer's first card: 2 Type 'y' to get another card, type 'n' to pass: y Your cards: [10, 6, 5], current score: 21 Computer's first card: 2 Type 'y' to get another card, type 'n' to pass: n Your final hand: [10, 6, 5], final score: 21 Computer's final hand: [2, 4, 8, 5], final score: 19 You win 😃 Do you want to play a game of Blackjack? Type 'y' or 'n':
from game_data import data import random from art import logo, vs from replit import clear # Generate a random account from the game data. def get_random_account(): """Get data from random account""" return random.choice(data) # Format account data into printable format. def format_data(account): name = account["name"] description = account["description"] country = account["country"] # print(f'{name}: {account["follower_count"]}') return f"{name}, a {description}, from {country}" def check_answer(guess, a_followers, b_followers): """Checks followers against user's guess and returns True if they got it right. Or False if they got it wrong.""" if a_followers > b_followers: return guess == "a" else: return guess == "b" def game(): print(logo) score = 0 game_should_continue = True account_a = get_random_account() account_b = get_random_account() # Make game repeatable. and # Make B become the next A. while game_should_continue: account_a = account_b account_b = get_random_account() while account_a == account_b: account_b = get_random_account() print(f"Compare A: {format_data(account_a)}.") print(vs) print(f"Against B: {format_data(account_b)}.") # Ask user for a guess. guess = input("Who has more followers? Type 'A' or 'B': ").lower() # Check if user is correct. ## Get follower count. a_follower_count = account_a["follower_count"] b_follower_count = account_b["follower_count"] is_correct = check_answer(guess, a_follower_count, b_follower_count) # Clear screen between rounds. clear() print(logo) # Score Keeping. if is_correct: score += 1 print(f"You're right! Current score: {score}.") else: game_should_continue = False print(f"Sorry, that's wrong. Final score: {score}") game()
__ ___ __ / / / (_)___ _/ /_ ___ _____ / /_/ / / __ `/ __ \/ _ \/ ___/ / __ / / /_/ / / / / __/ / /_/ ///_/\__, /_/ /_/\___/_/ / / /____/_ _____ _____ / / / __ \ | /| / / _ \/ ___/ / /___/ /_/ / |/ |/ / __/ / /_____/\____/|__/|__/\___/_/ Compare A: Justin Timberlake, a Musician and actor, from United States. _ __ | | / /____ | | / / ___/ | |/ (__ ) |___/____(_) Against B: Real Madrid CF, a Football club, from Spain. Who has more followers? Type 'A' or 'B': __ ___ __ / / / (_)___ _/ /_ ___ _____ / /_/ / / __ `/ __ \/ _ \/ ___/ / __ / / /_/ / / / / __/ / /_/ ///_/\__, /_/ /_/\___/_/ / / /____/_ _____ _____ / / / __ \ | /| / / _ \/ ___/ / /___/ /_/ / |/ |/ / __/ / /_____/\____/|__/|__/\___/_/ You're right! Current score: 1. Compare A: Gigi Hadid, a Model, from United States. _ __ | | / /____ | | / / ___/ | |/ (__ ) |___/____(_) Against B: Justin Bieber, a Musician, from Canada. Who has more followers? Type 'A' or 'B':
MENU = { "espresso": { "ingredients": { "water": 50, "coffee": 18, }, "cost": 1.5, }, "latte": { "ingredients": { "water": 200, "milk": 150, "coffee": 24, }, "cost": 2.5, }, "cappuccino": { "ingredients": { "water": 250, "milk": 100, "coffee": 24, }, "cost": 3.0, } } profit = 0 resources = { "water": 300, "milk": 200, "coffee": 100, } def is_resource_sufficient(order_ingredients): """Returns True when order can be made, False if ingredients are insufficient.""" for item in order_ingredients: if order_ingredients[item] > resources[item]: print(f"Sorry there is not enough {item}.") return False return True def process_coins(): """Returns the total calculated from coins inserted.""" print("Please insert coins.") total = int(input("how many quarters?: ")) * 0.25 total += int(input("how many dimes?: ")) * 0.1 total += int(input("how many nickles?: ")) * 0.05 total += int(input("how many pennies?: ")) * 0.01 return total def is_transaction_successful(money_received, drink_cost): """Return True when the payment is accepted, or False if money is insufficient.""" if money_received >= drink_cost: change = round(money_received - drink_cost, 2) print(f"Here is ${change} in change.") global profit profit += drink_cost return True else: print("Sorry that's not enough money. Money refunded.") return False def make_coffee(drink_name, order_ingredients): """Deduct the required ingredients from the resources.""" for item in order_ingredients: resources[item] -= order_ingredients[item] print(f"Here is your {drink_name} ☕️. Enjoy!") is_on = True while is_on: choice = input("What would you like? (espresso/latte/cappuccino): ") if choice == "off": is_on = False elif choice == "report": print(f"Water: {resources['water']}ml") print(f"Milk: {resources['milk']}ml") print(f"Coffee: {resources['coffee']}g") print(f"Money: ${profit}") else: drink = MENU[choice] if is_resource_sufficient(drink["ingredients"]): payment = process_coins() if is_transaction_successful(payment, drink["cost"]): make_coffee(choice, drink["ingredients"])
What would you like? (espresso/latte/cappuccino): latte Please insert coins. how many quarters?: 5 how many dimes?: 8 how many nickles?: 9 how many pennies?: 2 Here is $0.02 in change. Here is your latte ☕️. Enjoy! What would you like? (espresso/latte/cappuccino): espresso Please insert coins. how many quarters?: 1 how many dimes?: 1 how many nickles?: 1 how many pennies?: 1 Sorry that's not enough money. Money refunded. What would you like? (espresso/latte/cappuccino):