[text] codesharecodeshareiszbestbcimightbearobotifiemailittoyou

Viewer

copydownloadembedprintName: codesharecodeshareiszbestbcimightbearobotifiemailittoyou
  1. import random
  2. from colorama import Fore
  3. print("""Welcome to Spelling Bee!
  4.  
  5. Look at the set of letters below. Your goal is to use only these letters to make words and get as 
  6. many points as possible in 5 tries. You must use the yellow letter in all your words. 
  7.  
  8. Below you will give an estimated score you want to try to beat, around 40 points is a very good score,
  9. and around 25 is pretty reasonable. 
  10.  
  11. Points are given based on length of word, with the exception of 4 letter words, worth 1 point each, 
  12. and the one pangram per letter set, worth 16 points.
  13. """)
  14. letters = ["TUANIEQ","ACENPTM","EHBAGNL","CNYHVOA","GIKNORW"]
  15. letterlist = [[],[],[],[],[]]
  16. letterlist[0] = ["antiquate","antique","aqua","aquanaut", "aquatint","equant","equate","equine",
  17.                  "equinia", "equitant","etiquette","inquinate","inquinate","netiquette","quant",
  18.                  "quantitate","quate","queen","queue","quiet","quieten","quinate","quinine",
  19.                  "quinquennia","quint","quintain","quintet","quit","quite","unique","uniquet"]
  20. letterlist[1] = ["emcampment","acme","amen","apeman","apemen","attempt","came","camp","cement",
  21.                  "emanate","emcee","enactment","encamp","enema","mace","mace","mama","mamma",
  22.                  "mantee","mane","manna","manta","mate","matte","mean","meant","meat","mecca",
  23.                  "meet","meme","menace","mentee","meta","mete","name","nametape","pampa","panama",
  24.                  "penman","penmen","tame","tamp","team","teammate","teem","temp","tempt","tenement"]
  25. letterlist[2] = ["hangable","able","alga","algae","algal","allege","allele","anal","angel","angle",
  26.                  "annal","anneal","babble","babel","bagel","bale","baleen","ball","banal","bangle",
  27.                  "beagle","beanball","bell","belle","blab","blah","eagle","elan","enable","gabble",
  28.                  "gable","gaggle","gala","galangal","gale","gall","gelee","glean","glee","glen",
  29.                  "haggle","halal","hale","hall","heal","healable","heel","hell","label","lane",
  30.                  "lean","label","lane","lean","legal"]
  31. letterlist[3] = ["anchovy","achoo", "achy", "ahoy", "ancho", "annoy","anon","anyhoo","cacao","cancan",
  32.                  "canna","cannon","canny","canon","canyon","cava","chancy","coach","coca","cocoa","cyan",
  33.                  "havoc","naan","nacho","nana","nanny","navy","nova","vacancy","yahoo"]
  34. letterlist[4] = ["working","gown","gowning","grow","growing","grown","ingrown","ironwork","ironworking",
  35.                  "kiwi","know","knowing","known","nonworking","owing","owning","rowing","wigging",
  36.                  "wiki","wing","winging","wining","wink","winking","winning","winnow","wino","wiring",
  37.                  "wonk","wooing","work","worn","wowing","wring","wringing","wrong","wronging"]
  38. setOfLetters = random.choice(range(len(letters)))
  39. #print(letterlist[setOfLetters])
  40. print(letters[setOfLetters][0]+letters[setOfLetters][1]+letters[setOfLetters][2]+letters[setOfLetters][3]+
  41.       letters[setOfLetters][4]+letters[setOfLetters][5]+Fore.YELLOW+letters[setOfLetters][6])
  42. def spellingBee(estimate):
  43.     points = 0
  44.     i = 0
  45.     pangram = False
  46.     while i < 5:
  47.         ans = input(Fore.WHITE + "Enter a word:")
  48.         if ans.lower() in letterlist[setOfLetters]:
  49.             if pangram == False:
  50.                 if ans.lower() == letterlist[setOfLetters][0]:
  51.                     points += 16
  52.                     print("Pangram! 16 points!")
  53.                     pangram = True
  54.                 else:
  55.                     if len(ans.lower()) == 4:
  56.                         print("Good Job!! 1 point!")
  57.                         points += 1
  58.                     else:
  59.                         score = len(ans)
  60.                         print("Good Job!! " + str(score) + " points!")
  61.                         points += len(ans)
  62.             else:
  63.                 if len(ans.lower()) == 4:
  64.                     print("Good Job!! 1 point!")
  65.                     points += 1
  66.                 else:
  67.                     score = len(ans)
  68.                     print("Good Job!! " + str(score) + " points!")
  69.                     points += len(ans)
  70.             ansind = letterlist[setOfLetters].index(ans.lower())
  71.             letterlist[setOfLetters].pop(ansind)
  72.             print("Score: "+ str(points))
  73.             i=i+1
  74.         else:
  75.             print("That's not an acceptable word...")
  76.     print("Your final score is " + str(points) )
  77.     if points >= estimate:
  78.         print ("You beat your goal by " + str(points-estimate) + "!")
  79.     else:
  80.         print("Restart the program to try again to beat your goal!")
  81. guess = input(Fore.WHITE + "Input your target score: ")
  82. spellingBee(int(guess))
  83.  

Editor

You can edit this paste and save as new:


File Description
  • codesharecodeshareiszbestbcimightbearobotifiemailittoyou
  • Paste Code
  • 19 Apr-2024
  • 4.62 Kb
You can Share it: