├── images ├── quiz.gif ├── simple.gif ├── mad lib.gif ├── number guess.gif ├── Adventure Game v1.gif └── rock paper scissors.gif ├── Programming Quiz ├── scores.txt ├── README.md └── Quiz Game.py ├── Hangman ├── README.md ├── Hangman.py └── words.py ├── Number Guessing Game ├── README.md └── Number Guessing Game.py ├── Simple Guessing Game ├── README.md └── Simple Guessing Game.py ├── Adventure Game ├── README.md ├── Adventure Game v2.py ├── Adventure Game v1.py └── Adventure Game v3.py ├── Rock Paper Scissors ├── README.md └── Rock Paper Scissors.py ├── Bunny Mad Lib ├── README.md └── Funny Bunny Mad Lib.py └── README.md /images/quiz.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christine-lehmann/Python-Mini-Projects/HEAD/images/quiz.gif -------------------------------------------------------------------------------- /images/simple.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christine-lehmann/Python-Mini-Projects/HEAD/images/simple.gif -------------------------------------------------------------------------------- /Programming Quiz/scores.txt: -------------------------------------------------------------------------------- 1 | 18 | Chris 2 | 66 | Eme 3 | 99 | Me 4 | 99 | Kemerut 5 | 15 | ddd 6 | -------------------------------------------------------------------------------- /images/mad lib.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christine-lehmann/Python-Mini-Projects/HEAD/images/mad lib.gif -------------------------------------------------------------------------------- /images/number guess.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christine-lehmann/Python-Mini-Projects/HEAD/images/number guess.gif -------------------------------------------------------------------------------- /images/Adventure Game v1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christine-lehmann/Python-Mini-Projects/HEAD/images/Adventure Game v1.gif -------------------------------------------------------------------------------- /images/rock paper scissors.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/christine-lehmann/Python-Mini-Projects/HEAD/images/rock paper scissors.gif -------------------------------------------------------------------------------- /Hangman/README.md: -------------------------------------------------------------------------------- 1 | # Hangman 2 | 3 |

Hangman is a guessing game in which the objective of the player is to find out the hidden word.

Every incorrect guess leads to the decrement of the chances left for the player.

The chances left are represented in the form of a hanging man. And the job of every player is to save lives. 4 |

5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Number Guessing Game/README.md: -------------------------------------------------------------------------------- 1 | # Number Guessing Game 2 |

In this Number Guessing Game, the program uses import random then the user has to guess the correct number within the selected range(Upper bound).

3 | 4 | ## Sample Output 5 |

6 | 7 |

8 | -------------------------------------------------------------------------------- /Simple Guessing Game/README.md: -------------------------------------------------------------------------------- 1 | # Simple Guessing Game 2 | 3 |

Guess a Word Game with Source Code is a single-player game where goal is to guess a word from a the given blank spaces.
You need to guess correctly before your chances reaches zero. 4 |

5 | 6 | ## Sample Output 7 |

8 | 9 |

10 | 11 | -------------------------------------------------------------------------------- /Programming Quiz/README.md: -------------------------------------------------------------------------------- 1 | # Programming Quiz 2 | 3 |

The Programming Quiz game asks the player questions about programming(or any related to programming).
At the end of the game, the program will reveal the player’s final score and save to the leaderboard.

4 | 5 | ## Sample Output 6 |

7 | 8 |

9 | 10 | -------------------------------------------------------------------------------- /Simple Guessing Game/Simple Guessing Game.py: -------------------------------------------------------------------------------- 1 | secret_word = 'Python' 2 | guess = '' 3 | count = 0 4 | limit = 3 5 | out_of_guesses = False 6 | 7 | 8 | while guess != secret_word and not(out_of_guesses): 9 | if count < limit: 10 | guess = input("Enter guess: ") 11 | count += 1 12 | else: 13 | out_of_guesses = True 14 | 15 | if out_of_guesses: 16 | print('Out of Guesses, YOU LOSE!') 17 | else: 18 | print('You win!') -------------------------------------------------------------------------------- /Adventure Game/README.md: -------------------------------------------------------------------------------- 1 | # Adventure Game 2 | 3 |

A Text-Based Adventure Game (Choose your own Adventure Game) is a type of game in which a player has to make choices in every step of the game. The users have options to handle various situations as they arrive with choices taken by the user in the form of inputs.
Based on these choices, the storyline changes, and at last, we get to know that whether the player wins or loses the game.
In this project, it has three versions of Adventure Game you can play.

4 | 5 | ## Sample Output 6 |

7 | 8 |

9 | 10 | -------------------------------------------------------------------------------- /Rock Paper Scissors/README.md: -------------------------------------------------------------------------------- 1 | # Rock Paper Scissors 2 | 3 |

The traditional Rock-Paper-Scissors is a two-player game, in which each player simultaneously chooses, either rock, paper or scissors, given that, rock crushes scissors, scissors cuts paper, and paper covers rock. Based on the rules, the winner is decided.

In this game, user gets the first chance to pick the option among Rock, paper and scissor. After that computer select from remaining two choices(randomly). And then reveals the winner.

4 | 5 | ## Sample Output 6 |

7 | 8 |

9 | 10 | -------------------------------------------------------------------------------- /Bunny Mad Lib/README.md: -------------------------------------------------------------------------------- 1 | # Funny Bunny Mad Lib 2 |

Mad libs generator is a fun game that is usually played by kids. In this python game user has to enter substitutes for blanks in the story without knowing the story. It will be fun to read aloud the stories after filling the blanks. 3 | 4 | The design of the code for the Mad Libs with Python should be in a manner that it should ask users to input a series of entries which will be considered a Mad Lib. User input can be anything, be it an adjective, a noun, or a pronoun. Once all of the entries are entered, your program should take the entries and organize them all in the form of a story.

5 | 6 | ## Sample Output 7 |

8 | 9 |

10 | -------------------------------------------------------------------------------- /Bunny Mad Lib/Funny Bunny Mad Lib.py: -------------------------------------------------------------------------------- 1 | def madlib(): 2 | per_name = input("\n\nPerson's Name: ") 3 | place = input("Place: ") 4 | verb1 = input("Verb: ") 5 | animal = input("Animal: ") 6 | exer = input("An Exercise: ") 7 | noun1 = input("Noun: ") 8 | face = input("Part of Face: ") 9 | adj1 = input("Adjective: ") 10 | vege = input("Vegetable: ") 11 | act = input("Activity: ") 12 | verb2 = input("Verb: ") 13 | verb3 = input("Verb: ") 14 | noun2 = input("Noun: ") 15 | famous = input("Famous Person: ") 16 | 17 | madlib = f"\nDear, {per_name}. \nI am writing this email to informed you that something funny happened at \ 18 | {place}. \nWhen I was, {verb1} the trash out, I stumbled upon a {animal} doing push-ups and {exer}.\ 19 | \nThis {noun1} was dressed in a bunny costume. \nIt had a large {face} and a cute {adj1} tail. \ 20 | \nI asked this {vege} head what was he doing by the trash cans? \nHe replied, \"I'm training for the \ 21 | Easter Day {act}. \nRabbits always win, so I thought I would {verb2} like one and maybe finally win!\" \ 22 | \nI said, \"Well Goodluck! I hope you {verb3} like the {noun2}.\" \ 23 | \nYour Friend, {famous}. :)" 24 | 25 | print(madlib) 26 | 27 | if __name__ == '__main__': 28 | madlib() -------------------------------------------------------------------------------- /Number Guessing Game/Number Guessing Game.py: -------------------------------------------------------------------------------- 1 | import random 2 | 3 | print("\t==========================================") 4 | print("\t= =") 5 | print("\t= WELCOME TO NUMBER GUESSING GAME =") 6 | print("\t= =") 7 | print("\t==========================================") 8 | top_of_range = input("\nType a number for an upper bound: ") 9 | 10 | if top_of_range.isdigit(): 11 | print("\n☆☆☆☆☆☆☆☆☆☆☆ L E T 'S P L A Y ! ☆☆☆☆☆☆☆☆☆☆☆") 12 | top_of_range = int(top_of_range) 13 | else: 14 | print("Please type a number next time.\n") 15 | quit() 16 | 17 | random_num = random.randint(0, top_of_range) 18 | 19 | guess = None 20 | count = 1 21 | 22 | while True: 23 | guess = input("\nPlease type a number between 1 and " + str(top_of_range) + ': ') 24 | if guess.isdigit(): 25 | guess = int(guess) 26 | 27 | if guess == random_num: 28 | print("\nYou got it!") 29 | break 30 | if guess != random_num: 31 | #print('You got it wrong!') 32 | if guess < random_num: 33 | print("Your guess is too low. Try again.") 34 | count += 1 35 | elif guess > random_num: 36 | print("Your guess is too high. Try again.") 37 | count += 1 38 | else: 39 | print("Please type a number next time.") 40 | 41 | 42 | print('It took you', count, "guess/guesses!") 43 | 44 | 45 | if __name__ == "__main__": 46 | print() 47 | -------------------------------------------------------------------------------- /Rock Paper Scissors/Rock Paper Scissors.py: -------------------------------------------------------------------------------- 1 | import random 2 | 3 | user_wins = 0 4 | computer_wins = 0 5 | 6 | options = ['rock', 'paper','scissors'] 7 | print("\n") 8 | print("\t=========================================") 9 | print("\t= =") 10 | print("\t= WELCOME TO ROCK, PAPER, =") 11 | print("\t= AND SCISSORS GAME =") 12 | print("\t= =") 13 | print("\t=========================================") 14 | 15 | 16 | while True: 17 | user_input = input('\nRock ' 18 | '\nPaper ' 19 | '\nScissors ' 20 | '\nQ to quit' 21 | '\nYour Pick: ').lower() 22 | if user_input == 'q': 23 | break 24 | 25 | if user_input not in ['rock', 'paper','scissors']: 26 | print("Choose only from the options.\n") 27 | continue 28 | random_num = random.randint(0,2) 29 | #rock: 0, paper: 1, scissors: 2 30 | ai_pick = options[random_num] 31 | print('AI picked', ai_pick + ".") 32 | 33 | if user_input == 'rock' and ai_pick == 'scissors': 34 | print("You won!") 35 | user_wins += 1 36 | 37 | elif user_input == 'paper' and ai_pick == 'rock': 38 | print("You won!") 39 | user_wins += 1 40 | 41 | elif user_input == 'scissors' and ai_pick == 'paper': 42 | print("You won!") 43 | user_wins += 1 44 | 45 | elif user_input == ai_pick: 46 | print("Draw") 47 | 48 | else: 49 | print("You lose!") 50 | computer_wins += 1 51 | 52 | print("\nYou won", user_wins, "times.") 53 | print("The AI won", computer_wins, "times.") 54 | print("Ciao!") 55 | 56 | 57 | if __name__ == "__main__": 58 | print() -------------------------------------------------------------------------------- /Adventure Game/Adventure Game v2.py: -------------------------------------------------------------------------------- 1 | def scene1(): 2 | import time 3 | print("\n\tWELCOME TO THIS ADVENTURE GAME!\n" 4 | "\n\tLet's start the action! ☆-🎬-☆\n" 5 | "\n\t\tLily wakes up in her bedroom in the middle of the night. She heard a loud BAN outside the house." 6 | "\n\t\tNow she has two choices she can either stay in the room or check what the sound might be about.") 7 | c1 = input("\n\n\tType your choice: Stay or Evaluate? ") 8 | 9 | time.sleep(2) 10 | ans = 'incorrect' 11 | while (ans == 'incorrect'): 12 | if (c1.upper() == "STAY"): 13 | print( 14 | "\n\tLily decides to stay in the room and ends up staying inside forever as noone seems to come to help her.") 15 | ans = 'correct' 16 | elif (c1.upper() == "EVALUATE"): 17 | print("\n\tLily exits the room silently and reaches the main hall.") 18 | ans = 'correct' 19 | scene2() 20 | else: 21 | c1 = input("\tENTER THE CORRECT CHOICE! Stay or Evaluate?: ") 22 | 23 | 24 | def scene2(): 25 | import time 26 | print("\n\t\tIn the main hall, she finds a strange but cute teddy bear on the floor. " 27 | "\n\t\tShe wanted to pick the teddy up. " 28 | "\n\t\tBut should she? It doesn't belong to her. (•˳̂•̆)") 29 | time.sleep(2) 30 | c1 = input("\n\n\tType your choice: Pick or Ignore?: ") 31 | 32 | 33 | ans = 'incorrect' 34 | while (ans == 'incorrect'): 35 | if (c1.upper() == "PICK"): 36 | print( 37 | "\n\t\tThe moment Lily picked up the the teddy bear. The Teddy bear starts TALKING!" 38 | "\n\t\tThe bear tells Lily that she is in grave danger as there is a monster in the house." 39 | "\n\t\tAnd the monster has captured her PARENTS as well!" 40 | "\n\t\tBut he hugged her and told her not to get scared as he knows how to beat the moster!") 41 | time.sleep(2) 42 | print("\n\tThe bear handed lily a magical potion which can weaken the moster and make him run away!" 43 | "\n\t\tHe handed her the potion and then DISAPPEARED! Lily moved forward.") 44 | ans = 'correct' 45 | pick = "True" 46 | elif (c1.upper() == 'IGNORE'): 47 | print("""\n\tLily decided not to pick up the bear and walked forward.""") 48 | ans = 'correct' 49 | pick = "False" 50 | else: 51 | c1 = input("\tWrong Input! Enter pick or ignore?: ") 52 | time.sleep(2) 53 | scene3(pick) 54 | 55 | 56 | def scene3(pick_value): 57 | import time 58 | print("\n\n\tAfter walking for a while, Lily saw the MONSTER in front of her!" 59 | "\n\t\tIt had red eyes and evil looks. She got very scared! ") 60 | time.sleep(2) 61 | if (pick_value == "True"): 62 | time.sleep(2) 63 | print("\n\tBut then she remembered! She had the magic portion and she threw it on the moster!" 64 | "\n\t\tWell she had nothing to lose!""") 65 | time.sleep(2) 66 | print("\n The monster SCREAMED in pain but he managed to make a portal and pushed Lily to a new world!") 67 | elif (pick_value == "False"): 68 | print("\n\tThe monster attacked Lily and hurt her! She was then thrown to the new world by the monster!") 69 | 70 | 71 | if __name__ == "__main__": 72 | scene1() 73 | print("\n\n") 74 | print("=================================END OF CHAPTER 1=================================") 75 | 76 | # Original Source: https://www.askpython.com/python/text-based-adventure-game 77 | 78 | -------------------------------------------------------------------------------- /Adventure Game/Adventure Game v1.py: -------------------------------------------------------------------------------- 1 | import time 2 | 3 | name = input("What is your name? ") 4 | age = int(input("What is your age? ")) 5 | 6 | if age >= 12: 7 | print("Starting...\n") 8 | time.sleep(1) # Adding delays for extra effects 9 | print("Please wait!") 10 | time.sleep(1) 11 | count = 0 12 | while count != 5: 13 | print(".", end="") 14 | time.sleep(2 / 5) 15 | count += 1 16 | 17 | print("\nHello", name, "! Welcome to this adventure! 🏕️🏝️🏖️🏕") 18 | 19 | answer = input("\nYou are on a dirt road, it has come to an end and you can go left or right. Which way would you like to go (left/right)?: ").lower() 20 | 21 | if answer == "left": 22 | count = 0 23 | while count != 5: 24 | print(".", end="") 25 | time.sleep(2 / 5) 26 | count += 1 27 | answer = input("\nYou come to a river, you can walk around it or swim accross? Type W to walk around and S to swim accross: ").upper() 28 | 29 | if answer == "S": 30 | count = 0 31 | while count != 5: 32 | print(".", end="") 33 | time.sleep(2 / 5) 34 | count += 1 35 | print("\nYou swam acrross and were eaten by an alligator.") 36 | elif answer == "W": 37 | count = 0 38 | while count != 5: 39 | print(".", end="") 40 | time.sleep(2 / 5) 41 | count += 1 42 | print("\nYou walked for many miles, ran out of water and you lost the game.") 43 | else: 44 | print('Not a valid option. You lose.') 45 | 46 | elif answer == "right": 47 | count = 0 48 | while count != 5: 49 | print(".", end="") 50 | time.sleep(2 / 5) 51 | count += 1 52 | answer = input("\nYou come to a bridge, it looks wobbly, do you want to cross it or head back (cross/back)? ").lower() 53 | 54 | if answer == "back": 55 | count = 0 56 | while count != 5: 57 | print(".", end="") 58 | time.sleep(2 / 5) 59 | count += 1 60 | print("\nYou go back and lose.") 61 | elif answer == "cross": 62 | count = 0 63 | while count != 5: 64 | print(".", end="") 65 | time.sleep(2 / 5) 66 | count += 1 67 | answer = input("\nYou cross the bridge and meet a stranger. Do you talk to them (yes/no)? ").lower() 68 | 69 | if answer == "yes": 70 | count = 0 71 | while count != 5: 72 | print(".", end="") 73 | time.sleep(2 / 5) 74 | count += 1 75 | print("\nYou talk to the stanger and they give you gold. You WIN!") 76 | elif answer == "no": 77 | count = 0 78 | while count != 5: 79 | print(".", end="") 80 | time.sleep(2 / 5) 81 | count += 1 82 | print("\nYou ignore the stranger and they are offended, You LOSE!.") 83 | else: 84 | print('Not a valid option. You lose.') 85 | else: 86 | print('Not a valid option. You lose.') 87 | 88 | else: 89 | print('Not a valid option. You lose.') 90 | 91 | print("Thank you for trying", name, ":)") 92 | else: 93 | print("\nI'm sorry :( You are not old enough to play...") 94 | print("\nExiting...") 95 | count = 0 96 | while count != 5: 97 | print(".", end="") 98 | time.sleep(2/5) 99 | count += 1 100 | print() 101 | 102 | if __name__ == "__main__": 103 | print() -------------------------------------------------------------------------------- /Adventure Game/Adventure Game v3.py: -------------------------------------------------------------------------------- 1 | # some rooms 2 | 3 | # diamond room 4 | def diamond_room(): 5 | # some prompts 6 | print("\nYou are now in a room filled with diamonds!") 7 | print("And there is a door too!") 8 | print("What would you do? (1 or 2)") 9 | print("[1] Take some diamonds and go through the door.") 10 | print("[2] Just go through the door.") 11 | 12 | # take input() 13 | answer = input(">") 14 | 15 | if answer == "1": 16 | # the player is dead, call game_over() function with the "reason" 17 | game_over("They were cursed diamonds! The moment you touched it, the building collapsed, and you die!") 18 | elif answer == "2": 19 | # the player won the game 20 | print("\nNice, you're are an honest man! Congrats you win the game!") 21 | # activate play_again() function 22 | play_again() 23 | else: 24 | # call game_over() with "reason" 25 | game_over("Go and learn how to type a number.") 26 | 27 | 28 | # bear room 29 | def bear_room(): 30 | # give some prompts 31 | # '\n' is to print the line in a new line 32 | print("\nThere is a bear here.") 33 | print("Behind the bear is another door.") 34 | print("The bear is eating tasty honey!") 35 | print("What would you do? (1 or 2)") 36 | print("[1] Take the honey.") 37 | print("[2] Taunt the bear.") 38 | 39 | # take input() 40 | answer = input(">") 41 | 42 | if answer == "1": 43 | # the player is dead! 44 | game_over("The bear killed you.") 45 | elif answer == "2": 46 | # lead him to the diamond_room() 47 | print("\nYour Good time, the bear moved from the door. You can go through it now!") 48 | diamond_room() 49 | else: 50 | # else call game_over() function with the "reason" argument 51 | game_over("Don't you know how to type a number?") 52 | 53 | 54 | # monster room 55 | def monster_room(): 56 | # some prompts 57 | # '\n' is to print the line in a new line 58 | print("\nNow you entered the room of a monster!") 59 | print("The monster is sleeping.\nBehind the monster, there is another door. What would you do? (1 or 2)") 60 | print("[1] Go through the door silently.") 61 | print("[2] Kill the monster and show your courage!") 62 | 63 | # take input() 64 | answer = input(">") 65 | 66 | if answer == "1": 67 | # lead him to the diamond_room() 68 | diamond_room() 69 | elif answer == "2": 70 | # the player is dead, call game_over() with "reason" 71 | game_over("The monster was hungry, he/it ate you.") 72 | else: 73 | # game_over() with "reason" 74 | game_over("Go and learn how to type a number.") 75 | 76 | 77 | # function to ask play again or not 78 | def play_again(): 79 | print("\nDo you want to play again? (y or n)") 80 | 81 | # convert the player's input to lower_case 82 | answer = input(">").lower() 83 | 84 | if "y" in answer: 85 | # if player typed "yes" or "y" start the game from the beginning 86 | start() 87 | else: 88 | # if user types anything besides "yes" or "y", exit() the program 89 | exit() 90 | 91 | 92 | # game_over function accepts an argument called "reason" 93 | def game_over(reason): 94 | # print the "reason" in a new line (\n) 95 | print("\n" + reason) 96 | print("Game Over!") 97 | # ask player to play again or not by activating play_again() function 98 | play_again() 99 | 100 | 101 | def start(): 102 | # give some prompts. 103 | print("\nYou are standing in a dark room.") 104 | print("There is a door to your left and right, which one do you take? (l or r)") 105 | 106 | # convert the player's input() to lower_case 107 | answer = input(">").lower() 108 | 109 | if "l" in answer: 110 | # if player typed "left" or "l" lead him to bear_room() 111 | bear_room() 112 | elif "r" in answer: 113 | # else if player typed "right" or "r" lead him to monster_room() 114 | monster_room() 115 | else: 116 | # else call game_over() function with the "reason" argument 117 | game_over("Rubbish input mate!") 118 | 119 | 120 | # start the game 121 | print("WELCOME TO THIS ADVENTURE GAME!") 122 | print("Let's start the action! ☆-🎬-☆") 123 | 124 | if __name__ == "__main__": 125 | start() 126 | 127 | 128 | 129 | # Original Source: https://github.com/the-coding-pie/text-based-adventure-game-python/blob/master/adventure.py -------------------------------------------------------------------------------- /Hangman/Hangman.py: -------------------------------------------------------------------------------- 1 | import random 2 | 3 | from words import word_list # imported from words.py file 4 | 5 | def get_valid_word(): 6 | word = random.choice(word_list) #randomly chooses something from the list 7 | return word.upper() 8 | 9 | def play(word): 10 | word_complete = "_" * len(word) 11 | guessed = False 12 | guessed_letters = [] 13 | guessed_words = [] 14 | tries = 6 15 | name = input("What is your name? ") 16 | print("Hello " + name + "! Let's Play Hangman!") 17 | print(display_hangman(tries)) 18 | print(word_complete) 19 | print('\n') 20 | 21 | while not guessed and tries > 0: 22 | guess = input("Please guess a letter or word: ").upper() 23 | if len(guess) == 1 and guess.isalpha(): 24 | if guess in guessed_letters: 25 | print("Oops! You've already guessed the letter", guess) 26 | elif guess not in word: 27 | print(guess, "is not in the word.") 28 | tries -=1 29 | guessed_letters.append(guess) 30 | else: 31 | print("Good job!", guess, "is in the word!") 32 | guessed_letters.append(guess) 33 | word_as_list = list(word_complete) 34 | indices = [i for i, letter in enumerate(word) if letter == guess] 35 | for index in indices: 36 | word_as_list[index] = guess 37 | word_complete = "".join(word_as_list) 38 | if "_" not in word_complete: 39 | guessed = True 40 | elif len(guess) == len(word) and guess.isalpha(): 41 | if guess in guessed_words: 42 | print("Oops! You've already guessed the word", guess) 43 | elif guess != word: 44 | print(guess, "is not in the word.") 45 | tries =1 46 | guessed_words.append(guess) 47 | else: 48 | guessed = True 49 | word_complete = word 50 | else: 51 | print('Not a valid guess.') 52 | print(display_hangman(tries)) 53 | print(word_complete) 54 | print('\n') 55 | if guessed: 56 | print("Woah, You won! :)") 57 | else: 58 | print("Sorry, you run out of tries. The word was " + word + ". Better luck next time!") 59 | 60 | 61 | def display_hangman(tries): 62 | stages = [ # final state: head, torso, both arms, and both legs 63 | """ 64 | -------- 65 | | | 66 | | O 67 | | \\|/ 68 | | | 69 | | / \\ 70 | - 71 | """, 72 | # head, torso, both arms, and one leg 73 | """ 74 | -------- 75 | | | 76 | | O 77 | | \\|/ 78 | | | 79 | | / 80 | - 81 | """, 82 | # head, torso, and both arms 83 | """ 84 | -------- 85 | | | 86 | | O 87 | | \\|/ 88 | | | 89 | | 90 | - 91 | """, 92 | # head, torso, and one arm 93 | """ 94 | -------- 95 | | | 96 | | O 97 | | \\| 98 | | | 99 | | 100 | - 101 | """, 102 | # head and torso 103 | """ 104 | -------- 105 | | | 106 | | O 107 | | | 108 | | | 109 | | 110 | - 111 | """, 112 | # head 113 | """ 114 | -------- 115 | | | 116 | | O 117 | | 118 | | 119 | | 120 | - 121 | """, 122 | # initial empty state 123 | """ 124 | -------- 125 | | | 126 | | 127 | | 128 | | 129 | | 130 | - 131 | """ 132 | ] 133 | return stages[tries] 134 | 135 | def main(): 136 | word = get_valid_word() 137 | play(word) 138 | while input("Play again? (Y/N) ").upper() == "Y": 139 | word = get_valid_word() 140 | play(word) 141 | 142 | print(main) 143 | if __name__ == "__main__": 144 | main() 145 | -------------------------------------------------------------------------------- /Programming Quiz/Quiz Game.py: -------------------------------------------------------------------------------- 1 | from random import sample 2 | 3 | print("\t=========================================") 4 | print("\t= =") 5 | print("\t= WELCOME TO PROGRAMMING QUIZ GAME =") 6 | print("\t= =") 7 | print("\t=========================================\n") 8 | 9 | 10 | Questions = ['An extra piece of information that you pass to the function to customize it for a specific need. \nA. Selector\nB. Declaration\nC. Boundary\nD. Parameter ', 11 | 'A connection that uses light to transmit information. \nA. Pixels\nB. Vectors\nC. Ethernet\nD. Fiber Optic ', 12 | 'A number assigned to any item that is connected to the Internet. \nA. Algorithm\nB. IP Address\nC. Ping Address\nD. Binary ', 13 | 'In coding this returns a value. \nA. Coding\nB. Programming\nC. Function\nD. Loop ', 14 | 'A repetitive action or command typically created with programming loops. \nA. Repetition Command\nB. Iteration\nC. Loop\nD. None of the above ', 15 | 'Cause the computer to execute the commands you\'ve written in your program. \nA. Debug\nB. Run\nC. Execute\nD. Process ', 16 | 'An error in a program that prevents the program from running as expected. \nA. Rat\nB. Villain\nC. Bat\nD. Bug ', 17 | 'Information. Often, quantities, characters, or symbols that are the inputs and outputs of computer programs. \nA. Bits\nB. Bugs\nC. Languages\nD. Data ', 18 | 'Pulling out specific differences to make one solution work for multiple problems. \nA. Conjunction\nB. Iteration\nC. Abstraction\nD. Conditional ', 19 | 'Trying again and again, even when something is very hard. \nA. Persistemce\nB. Fighting\nC. Adversity\nD. Determination ', 20 | 'The information about someone on the Internet. \nA. Resume\nB. Profile\nC. ID\nD. Digital Footprint ', 21 | 'A piece of code that you can easily call over and over again. \nA. Iteration\nB. Loop\nC. Block\nD. Function ', 22 | 'A way of representing information using only two options. \nA. Digits\nB. Binary\nC. Machine Language\nD. Code ', 23 | 'The art of creating a program. \nA. Programming\nB. Coding\nC. Computer Science\nD. Computing ', 24 | 'Statements that only run under certain conditions or situations. \nA. Invitations\nB. Request\nC. Conditionals\nD. Calls ', 25 | 'A loop with a predetermined beginning, end, and increment (step interval). \nA. Do...While Loop\nB. Do...Until Loop\nC. For Loop\nD. For Next Loop ', 26 | 'One or more commands or algorithm(s) designed to be carried out by a computer. \nA. Code\nB. Instructions\nC. Commands\nD. Steps ', 27 | 'The action of doing something over and over again. \nA. Function\nB. Repetition Structure\nC. Loop\nD. Repeat Commands ', 28 | 'Break a problem down into smaller pieces. \nA. Chunk\nB. Itemize\nC. Decompose\nD. Digest ', 29 | 'A relatively easy-to-remember address for calling a web page (like www.code.org). \nA. HTTP\nB. DNS\nC. IP Address\nD. URL ', 30 | ] 31 | 32 | Answers = ['D', 33 | 'D', 34 | 'B', # <-- comma added 35 | 'C', 36 | 'B', 37 | 'B', 38 | 'D', 39 | 'D', 40 | 'C', 41 | 'A', 42 | 'D', 43 | 'D', 44 | 'B', 45 | 'A', 46 | 'C', 47 | 'C', 48 | 'A', 49 | 'C', 50 | 'C', 51 | 'D' 52 | ] 53 | 54 | right_ans = 0 55 | 56 | 57 | # The zip function returns a generator, so we need to transform it to a list object for sample() 58 | key = list(zip(Questions, Answers)) 59 | 60 | # Sample from key now instead of Questions 61 | s = sample(key, 10) 62 | 63 | for i in s: 64 | # in each "i" tuple [0] is the question, [1] is the answer 65 | print(i[0]) 66 | user_answer = input('Answer: ') 67 | if user_answer.lower() == i[1].lower(): 68 | print('Correct!!! +10 points\n') 69 | right_ans += 10 70 | else: 71 | print('Incorrect :(\n') 72 | right_ans -= 3 73 | 74 | # Computing a final score 75 | print('\nYou got {} points!! B O N U S +9'.format(right_ans)) 76 | # print("You got " + str((right_ans/ 10)* 100)+ "%.") 77 | 78 | 79 | name = input("\nEnter your name: ") 80 | 81 | file = open("scores.txt", "a") 82 | file.write(str(right_ans+9) +"\t" + " | " + "\t" + name + "\n") 83 | file.close() 84 | 85 | file = open("scores.txt", "r") 86 | lines = file.readlines() 87 | # lines = file.split(",") 88 | ''' 89 | if right_ans < 10: 90 | right_ans = str(right_ans) 91 | right_ans = right_ans.zfill(0) 92 | else: 93 | pass''' 94 | 95 | sortedData = (sorted(lines, reverse = True)) 96 | 97 | print("\n L E A D E R B O A R D\n") 98 | print("Position Points |\tName") 99 | for line in range(0, len(sortedData)): 100 | print("\t"+str(line+1)+"\t\t"+str(sortedData[line]),end=" ") 101 | 102 | file.close() 103 | 104 | if __name__ == '__main__': 105 | print() -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | #
:video_game:Python Mini Projects [![GitHub repo size download](https://img.shields.io/github/repo-size/christine-lehmann/Python-Mini-Projects?color=lightgrey)](https://codeload.github.com/christine-lehmann/Python-Mini-Projects/zip/refs/heads/main)
3 | 4 |
5 | 6 | 7 | 8 | 9 | Maintainer 10 | Open PyCharm
11 | Last Commit 12 | Commit Activity 13 | Pull Request 14 | Issues 15 |

Python Mini Projects is for beginners. This project was created in PyCharm and Visual Studio Code, it can also access in Replit.

16 | 17 | 18 | ## Python Mini Projects 19 | 42 | 43 |
44 |

This contains all the mini-game-projects that I've created in python.

45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 |
No.NameDescription
01Adventure Game A Text-Based Adventure Game
is a type of game in which a player has to
make choices in every step of the game.
The users have options to handle various situations as they
arrive with choices taken by the user in the form of inputs.
04Bunny Mad LibMad libs generator is a fun game
that is usually played by kids.
In this python game user has to enter substitutes
for blanks in the story without knowing the story.
It will be fun to read aloud the stories after filling the blanks.
02HangmanHangman is a guessing game in which the objective of
the player is to find out the hidden word.
Every incorrect guess leads to the
decrement of the chances left for the player.
05Number Guessing GameIn this Number Guessing Game, the program uses import random
then the user has to guess the correct number within the selected range.
03Programming Quiz


The Programming Quiz game asks the player
questions about programming.
At the end of the game, the program will reveal the player’s
final score and save to the leaderboard.
06Rock, Paper, ScissorsIn this game, user gets the first chance to
pick the option among Rock, paper and scissor.
After that computer select from remaining two choices(randomly).
07Simple Guessing GameSimple Guessing Game is a single-player game where goal
is to guess a word from a the given blank spaces.
You need to guess correctly before your chances reaches zero.
90 | -------------------------------------------------------------------------------- /Hangman/words.py: -------------------------------------------------------------------------------- 1 | word_list = ["aback","abaft","abandoned","abashed","aberrant","abhorrent","abiding","abject","ablaze","able","abnormal","aboard","aboriginal","abortive","abounding","abrasive","abrupt","absent","absorbed","absorbing","abstracted","absurd","abundant","abusive","accept","acceptable","accessible","accidental","account","accurate","achiever","acid","acidic","acoustic","acoustics","acrid","act","action","activity","actor","actually","ad hoc","adamant","adaptable","add","addicted","addition","adhesive","adjoining","adjustment","admire","admit","adorable","adventurous","advertisement","advice","advise","afford","afraid","aftermath","afternoon","afterthought","aggressive","agonizing","agree","agreeable","agreement","ahead","air","airplane","airport","ajar","alarm","alcoholic","alert","alike","alive","alleged","allow","alluring","aloof","amazing","ambiguous","ambitious","amount","amuck","amuse","amused","amusement","amusing","analyze","ancient","anger","angle","angry","animal","animated","announce","annoy","annoyed","annoying","answer","ants","anxious","apathetic","apologise","apparatus","apparel","appear","applaud","appliance","appreciate","approval","approve","aquatic","arch","argue","argument","arithmetic","arm","army","aromatic","arrange","arrest","arrive","arrogant","art","ashamed","ask","aspiring","assorted","astonishing","attach","attack","attempt","attend","attract","attraction","attractive","aunt","auspicious","authority","automatic","available","average","avoid","awake","aware","awesome","awful","axiomatic","babies","baby","back","bad","badge","bag","bait","bake","balance","ball","ban","bang","barbarous","bare","base","baseball","bashful","basin","basket","basketball","bat","bath","bathe","battle","bawdy","bead","beam","bear","beautiful","bed","bedroom","beds","bee","beef","befitting","beg","beginner","behave","behavior","belief","believe","bell","belligerent","bells","belong","beneficial","bent","berry","berserk","best","better","bewildered","big","bike","bikes","billowy","bird","birds","birth","birthday","bit","bite","bite-sized","bitter","bizarre","black","black-and-white","blade","bleach","bless","blind","blink","blood","bloody","blot","blow","blue","blue-eyed","blush","blushing","board","boast","boat","boil","boiling","bolt","bomb","bone","book","books","boorish","boot","border","bore","bored","boring","borrow","bottle","bounce","bouncy","boundary","boundless","bow","box","boy","brainy","brake","branch","brash","brass","brave","brawny","breakable","breath","breathe","breezy","brick","bridge","brief","bright","broad","broken","brother","brown","bruise","brush","bubble","bucket","building","bulb","bump","bumpy","burly","burn","burst","bury","bushes","business","bustling","busy","butter","button","buzz","cabbage","cable","cactus","cagey","cake","cakes","calculate","calculating","calculator","calendar","call","callous","calm","camera","camp","can","cannon","canvas","cap","capable","capricious","caption","car","card","care","careful","careless","caring","carpenter","carriage","carry","cars","cart","carve","cast","cat","cats","cattle","cause","cautious","cave","ceaseless","celery","cellar","cemetery","cent","certain","chalk","challenge","chance","change","changeable","channel","charge","charming","chase","cheap","cheat","check","cheer","cheerful","cheese","chemical","cherries","cherry","chess","chew","chicken","chickens","chief","childlike","children","chilly","chin","chivalrous","choke","chop","chubby","chunky","church","circle","claim","clam","clammy","clap","class","classy","clean","clear","clever","clip","cloistered","close","closed","cloth","cloudy","clover","club","clumsy","cluttered","coach","coal","coast","coat","cobweb","coherent","coil","cold","collar","collect","color","colorful","colossal","colour","comb","combative","comfortable","command","committee","common","communicate","company","compare","comparison","compete","competition","complain","complete","complex","concentrate","concern","concerned","condemned","condition","confess","confuse","confused","connect","connection","conscious","consider","consist","contain","continue","control","cooing","cook","cool","cooperative","coordinated","copper","copy","corn","correct","cough","count","country","courageous","cover","cow","cowardly","cows","crabby","crack","cracker","crash","crate","craven","crawl","crayon","crazy","cream","creator","creature","credit","creepy","crib","crime","crook","crooked","cross","crow","crowd","crowded","crown","cruel","crush","cry","cub","cuddly","cultured","cumbersome","cup","cure","curious","curl","curly","current","curtain","curve","curved","curvy","cushion","cut","cute","cycle","cynical","dad","daffy","daily","dam","damage","damaged","damaging","damp","dance","dangerous","dapper","dare","dark","dashing","daughter","day","dazzling","dead","deadpan","deafening","dear","death","debonair","debt","decay","deceive","decide","decision","decisive","decorate","decorous","deep","deeply","deer","defeated","defective","defiant","degree","delay","delicate","delicious","delight","delightful","delirious","deliver","demonic","depend","dependent","depressed","deranged","describe","descriptive","desert","deserted","deserve","design","desire","desk","destroy","destruction","detail","detailed","detect","determined","develop","development","devilish","didactic","different","difficult","digestion","diligent","dime","dinner","dinosaurs","direction","direful","dirt","dirty","disagree","disagreeable","disappear","disapprove","disarm","disastrous","discover","discovery","discreet","discussion","disgusted","disgusting","disillusioned","dislike","dispensable","distance","distinct","distribution","disturbed","divergent","divide","division","dizzy","dock","doctor","dog","dogs","doll","dolls","domineering","donkey","door","double","doubt","doubtful","downtown","drab","draconian","drag","drain","dramatic","drawer","dream","dreary","dress","drink","drip","driving","drop","drown","drum","drunk","dry","duck","ducks","dull","dust","dusty","dynamic","dysfunctional","eager","ear","early","earn","earsplitting","earth","earthquake","earthy","easy","eatable","economic","edge","educate","educated","education","effect","efficacious","efficient","egg","eggnog","eggs","eight","elastic","elated","elbow","elderly","electric","elegant","elfin","elite","embarrass","embarrassed","eminent","employ","empty","enchanted","enchanting","encourage","encouraging","end","endurable","energetic","engine","enjoy","enormous","enter","entertain","entertaining","enthusiastic","envious","equable","equal","erect","erratic","error","escape","ethereal","evanescent","evasive","even","event","examine","example","excellent","exchange","excite","excited","exciting","exclusive","excuse","exercise","exist","existence","exotic","expand","expansion","expect","expensive","experience","expert","explain","explode","extend","extra-large","extra-small","exuberant","exultant","eye","eyes","fabulous","face","fact","fade","faded","fail","faint","fair","fairies","faithful","fall","fallacious","false","familiar","famous","fanatical","fancy","fang","fantastic","far","far-flung","farm","fascinated","fast","fasten","fat","faulty","fax","fear","fearful","fearless","feeble","feeling","feigned","female","fence","fertile","festive","fetch","few","field","fierce","file","fill","film","filthy","fine","finger","finicky","fire","fireman","first","fish","fit","five","fix","fixed","flag","flagrant","flaky","flame","flap","flash","flashy","flat","flavor","flawless","flesh","flight","flimsy","flippant","float","flock","flood","floor","flow","flower","flowers","flowery","fluffy","fluttering","fly","foamy","fog","fold","follow","food","fool","foolish","foot","force","foregoing","forgetful","fork","form","fortunate","found","four","fowl","fragile","frail","frame","frantic","free","freezing","frequent","fresh","fretful","friction","friend","friendly","friends","frighten","frightened","frightening","frog","frogs","front","fruit","fry","fuel","full","fumbling","functional","funny","furniture","furry","furtive","future","futuristic","fuzzy","gabby","gainful","gamy","gaping","garrulous","gate","gather","gaudy","gaze","geese","general","gentle","ghost","giant","giants","giddy","gifted","gigantic","giraffe","girl","girls","glamorous","glass","gleaming","glib","glistening","glorious","glossy","glove","glow","glue","godly","gold","good","goofy","gorgeous","government","governor","grab","graceful","grade","grain","grandfather","grandiose","grandmother","grape","grass","grate","grateful","gratis","gray","grease","greasy","great","greedy","green","greet","grey","grieving","grin","grip","groan","groovy","grotesque","grouchy","ground","group","growth","grubby","gruesome","grumpy","guarantee","guard","guarded","guess","guide","guiltless","guitar","gullible","gun","gusty","guttural","habitual","hair","haircut","half","hall","hallowed","halting","hammer","hand","handle","hands","handsome","handsomely","handy","hang","hanging","hapless","happen","happy","harass","harbor","hard","hard-to-find","harm","harmonious","harmony","harsh","hat","hate","hateful","haunt","head","heady","heal","health","healthy","heap","heartbreaking","heat","heavenly","heavy","hellish","help","helpful","helpless","hesitant","hideous","high","high-pitched","highfalutin","hilarious","hill","hissing","historical","history","hobbies","hole","holiday","holistic","hollow","home","homeless","homely","honey","honorable","hook","hop","hope","horn","horrible","horse","horses","hose","hospitable","hospital","hot","hour","house","houses","hover","hug","huge","hulking","hum","humdrum","humor","humorous","hungry","hunt","hurried","hurry","hurt","hushed","husky","hydrant","hypnotic","hysterical","ice","icicle","icky","icy","idea","identify","idiotic","ignorant","ignore","ill","ill-fated","ill-informed","illegal","illustrious","imaginary","imagine","immense","imminent","impartial","imperfect","impolite","important","imported","impossible","impress","improve","impulse","incandescent","include","income","incompetent","inconclusive","increase","incredible","industrious","industry","inexpensive","infamous","influence","inform","inject","injure","ink","innate","innocent","inquisitive","insect","insidious","instinctive","instruct","instrument","insurance","intelligent","intend","interest","interesting","interfere","internal","interrupt","introduce","invent","invention","invincible","invite","irate","iron","irritate","irritating","island","itch","itchy","jaded","jagged","jail","jam","jar","jazzy","jealous","jeans","jelly","jellyfish","jewel","jittery","jobless","jog","join","joke","jolly","joyous","judge","judicious","juggle","juice","juicy","jumbled","jump","jumpy","juvenile","kaput","keen","kettle","key","kick","kill","kind","kindhearted","kindly","kiss","kittens","kitty","knee","kneel","knife","knit","knock","knot","knotty","knowing","knowledge","knowledgeable","known","label","labored","laborer","lace","lackadaisical","lacking","ladybug","lake","lame","lamentable","lamp","land","language","languid","large","last","late","laugh","laughable","launch","lavish","lazy","lean","learn","learned","leather","left","leg","legal","legs","lethal","letter","letters","lettuce","level","lewd","library","license","lick","lie","light","lighten","like","likeable","limit","limping","line","linen","lip","liquid","list","listen","literate","little","live","lively","living","load","loaf","lock","locket","lonely","long","long-term","longing","look","loose","lopsided","loss","loud","loutish","love","lovely","loving","low","lowly","lucky","ludicrous","lumber","lumpy","lunch","lunchroom","lush","luxuriant","lying","lyrical","macabre","machine","macho","maddening","madly","magenta","magic","magical","magnificent","maid","mailbox","majestic","makeshift","male","malicious","mammoth","man","manage","maniacal","many","marble","march","mark","marked","market","married","marry","marvelous","mask","mass","massive","match","mate","material","materialistic","matter","mature","meal","mean","measly","measure","meat","meaty","meddle","medical","meek","meeting","mellow","melodic","melt","melted","memorize","memory","men","mend","merciful","mere","mess up","messy","metal","mice","middle","mighty","military","milk","milky","mind","mindless","mine","miniature","minister","minor","mint","minute","miscreant","miss","mist","misty","mitten","mix","mixed","moan","moaning","modern","moldy","mom","momentous","money","monkey","month","moon","moor","morning","mother","motion","motionless","mountain","mountainous","mourn","mouth","move","muddle","muddled","mug","multiply","mundane","murder","murky","muscle","mushy","mute","mysterious","nail","naive","name","nappy","narrow","nasty","nation","natural","naughty","nauseating","near","neat","nebulous","necessary","neck","need","needle","needless","needy","neighborly","nerve","nervous","nest","new","next","nice","nifty","night","nimble","nine","nippy","nod","noise","noiseless","noisy","nonchalant","nondescript","nonstop","normal","north","nose","nostalgic","nosy","note","notebook","notice","noxious","null","number","numberless","numerous","nut","nutritious","nutty","oafish","oatmeal","obedient","obeisant","obese","obey","object","obnoxious","obscene","obsequious","observant","observation","observe","obsolete","obtain","obtainable","occur","ocean","oceanic","odd","offbeat","offend","offer","office","oil","old","old-fashioned","omniscient","one","onerous","open","opposite","optimal","orange","oranges","order","ordinary","organic","ossified","outgoing","outrageous","outstanding","oval","oven","overconfident","overflow","overjoyed","overrated","overt","overwrought","owe","own","pack","paddle","page","pail","painful","painstaking","paint","pale","paltry","pan","pancake","panicky","panoramic","paper","parallel","parcel","parched","park","parsimonious","part","partner","party","pass","passenger","past","paste","pastoral","pat","pathetic","pause","payment","peace","peaceful","pear","peck","pedal","peel","peep","pen","pencil","penitent","perfect","perform","periodic","permissible","permit","perpetual","person","pest","pet","petite","pets","phobic","phone","physical","picayune","pick","pickle","picture","pie","pies","pig","pigs","pin","pinch","pine","pink","pipe","piquant","pizzas","place","placid","plain","plan","plane","planes","plant","plantation","plants","plastic","plate","plausible","play","playground","pleasant","please","pleasure","plot","plough","plucky","plug","pocket","point","pointless","poised","poison","poke","polish","polite","political","pollution","poor","pop","popcorn","porter","position","possess","possessive","possible","post","pot","potato","pour","powder","power","powerful","practice","pray","preach","precede","precious","prefer","premium","prepare","present","preserve","press","pretend","pretty","prevent","previous","price","pricey","prick","prickly","print","private","probable","produce","productive","profit","profuse","program","promise","property","prose","protect","protective","protest","proud","provide","psychedelic","psychotic","public","puffy","pull","pump","pumped","punch","puncture","punish","punishment","puny","purple","purpose","purring","push","pushy","puzzled","puzzling","quack","quaint","quarrelsome","quarter","quartz","queen","question","questionable","queue","quick","quickest","quicksand","quiet","quill","quilt","quince","quirky","quiver","quixotic","quizzical","rabbit","rabbits","rabid","race","racial","radiate","ragged","rail","railway","rain","rainstorm","rainy","raise","rake","rambunctious","rampant","range","rapid","rare","raspy","rat","rate","ratty","ray","reach","reaction","reading","ready","real","realize","reason","rebel","receipt","receive","receptive","recess","recognise","recondite","record","red","reduce","redundant","reflect","reflective","refuse","regret","regular","reign","reject","rejoice","relation","relax","release","relieved","religion","rely","remain","remarkable","remember","remind","reminiscent","remove","repair","repeat","replace","reply","report","representative","reproduce","repulsive","request","rescue","resolute","resonant","respect","responsible","rest","retire","return","reward","rhetorical","rhyme","rhythm","rice","rich","riddle","rifle","right","righteous","rightful","rigid","ring","rings","rinse","ripe","risk","ritzy","river","road","roasted","rob","robin","robust","rock","rod","roll","romantic","roof","room","roomy","root","rose","rot","rotten","rough","round","route","royal","rub","ruddy","rude","ruin","rule","run","rural","rush","rustic","ruthless","sable","sack","sad","safe","sail","salt","salty","same","sand","sassy","satisfy","satisfying","save","savory","saw","scale","scandalous","scarce","scare","scarecrow","scared","scarf","scary","scatter","scattered","scene","scent","school","science","scientific","scintillating","scissors","scold","scorch","scrape","scratch","scrawny","scream","screeching","screw","scribble","scrub","sea","seal","search","seashore","seat","second","second-hand","secret","secretary","secretive","sedate","seed","seemly","selection","selective","self","selfish","sense","separate","serious","servant","serve","settle","shade","shaggy","shake","shaky","shallow","shame","shape","share","sharp","shave","sheep","sheet","shelf","shelter","shiny","ship","shirt","shiver","shivering","shock","shocking","shoe","shoes","shop","short","show","shrill","shrug","shut","shy","sick","side","sidewalk","sigh","sign","signal","silent","silk","silky","silly","silver","simple","simplistic","sin","sincere","sink","sip","sister","sisters","six","size","skate","ski","skillful","skin","skinny","skip","skirt","sky","slap","slave","sleep","sleepy","sleet","slim","slimy","slip","slippery","slope","sloppy","slow","small","smart","smash","smell","smelly","smile","smiling","smoggy","smoke","smooth","snail","snails","snake","snakes","snatch","sneaky","sneeze","sniff","snobbish","snore","snotty","snow","soak","soap","society","sock","soda","sofa","soft","soggy","solid","somber","son","song","songs","soothe","sophisticated","sordid","sore","sort","sound","soup","sour","space","spade","spare","spark","sparkle","sparkling","special","spectacular","spell","spicy","spiders","spiffy","spiky","spill","spiritual","spiteful","splendid","spoil","sponge","spooky","spoon","spot","spotless","spotted","spotty","spray","spring","sprout","spurious","spy","squalid","square","squash","squeak","squeal","squealing","squeamish","squeeze","squirrel","stage","stain","staking","stale","stamp","standing","star","stare","start","statement","station","statuesque","stay","steadfast","steady","steam","steel","steep","steer","stem","step","stereotyped","stew","stick","sticks","sticky","stiff","stimulating","stingy","stir","stitch","stocking","stomach","stone","stop","store","stormy","story","stove","straight","strange","stranger","strap","straw","stream","street","strengthen","stretch","string","strip","striped","stroke","strong","structure","stuff","stupendous","stupid","sturdy","subdued","subsequent","substance","substantial","subtract","succeed","successful","succinct","suck","sudden","suffer","sugar","suggest","suggestion","suit","sulky","summer","sun","super","superb","superficial","supply","support","suppose","supreme","surprise","surround","suspect","suspend","swanky","sweater","sweet","sweltering","swift","swim","swing","switch","symptomatic","synonymous","system","table","taboo","tacit","tacky","tail","talented","talk","tall","tame","tan","tangible","tangy","tank","tap","tart","taste","tasteful","tasteless","tasty","tawdry","tax","teaching","team","tearful","tease","tedious","teeny","teeny-tiny","teeth","telephone","telling","temper","temporary","tempt","ten","tendency","tender","tense","tent","tenuous","terrible","terrific","terrify","territory","test","tested","testy","texture","thank","thankful","thaw","theory","therapeutic","thick","thin","thing","things","thinkable","third","thirsty","thought","thoughtful","thoughtless","thread","threatening","three","thrill","throat","throne","thumb","thunder","thundering","tick","ticket","tickle","tidy","tie","tiger","tight","tightfisted","time","tin","tiny","tip","tire","tired","tiresome","title","toad","toe","toes","tomatoes","tongue","tooth","toothbrush","toothpaste","toothsome","top","torpid","touch","tough","tour","tow","towering","town","toy","toys","trace","trade","trail","train","trains","tramp","tranquil","transport","trap","trashy","travel","tray","treat","treatment","tree","trees","tremble","tremendous","trick","tricky","trip","trite","trot","trouble","troubled","trousers","truck","trucks","truculent","true","trust","truthful","try","tub","tug","tumble","turkey","turn","twig","twist","two","type","typical","ubiquitous","ugliest","ugly","ultra","umbrella","unable","unaccountable","unadvised","unarmed","unbecoming","unbiased","uncle","uncovered","understood","underwear","undesirable","undress","unequal","unequaled","uneven","unfasten","unhealthy","uninterested","unique","unit","unite","unkempt","unknown","unlock","unnatural","unpack","unruly","unsightly","unsuitable","untidy","unused","unusual","unwieldy","unwritten","upbeat","uppity","upset","uptight","use","used","useful","useless","utopian","utter","uttermost","vacation","vacuous","vagabond","vague","valuable","value","van","vanish","various","vase","vast","vegetable","veil","vein","vengeful","venomous","verdant","verse","versed","vessel","vest","victorious","view","vigorous","violent","violet","visit","visitor","vivacious","voice","voiceless","volatile","volcano","volleyball","voracious","voyage","vulgar","wacky","waggish","wail","wait","waiting","wakeful","walk","wall","wander","wandering","want","wanting","war","warlike","warm","warn","wary","wash","waste","wasteful","watch","water","watery","wave","waves","wax","way","weak","wealth","wealthy","weary","weather","week","weigh","weight","welcome","well-groomed","well-made","well-off","well-to-do","wet","wheel","whimsical","whine","whip","whirl","whisper","whispering","whistle","white","whole","wholesale","wicked","wide","wide-eyed","wiggly","wild","wilderness","willing","wind","window","windy","wine","wing","wink","winter","wipe","wire","wiry","wise","wish","wistful","witty","wobble","woebegone","woman","womanly","women","wonder","wonderful","wood","wooden","wool","woozy","word","work","workable","worm","worried","worry","worthless","wound","wrap","wrathful","wreck","wren","wrench","wrestle","wretched","wriggle","wrist","writer","writing","wrong","wry","x-ray","yak","yam","yard","yarn","yawn","year","yell","yellow","yielding","yoke","young","youthful","yummy","zany","zealous","zebra","zephyr","zesty","zinc","zip","zipper","zippy","zonked","zoo","zoom"] --------------------------------------------------------------------------------