Last active
June 7, 2021 18:58
-
-
Save StrangeRanger/0fd7ac973ad6867a48485294469db7a1 to your computer and use it in GitHub Desktop.
THIS SCRIPT HAS NO USEFUL PRUPOSE. It is a script that was written up for a scenario at a SkillsUSA programming competition. It was supposed to connect any of 10 specified keywords to a randomized phone number. If the randomized keyword is one of the 10 knowns keywords, the call is excepted, but if the keyword did not match any of the known keyw…
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import random | |
import string | |
accepted_keywords = [ | |
"(nothing)", | |
"abc", | |
"deft", | |
"ghi", | |
"jkl", | |
"mno", | |
"pqrs", | |
"tuv", | |
"wxyz", | |
] | |
# Creates a random phone number | |
def random_phone_number(): | |
phone_number = [random.randrange(10) for i in range(10)] | |
return "({}{}{}){}{}{}-{}{}{}{}".format(*phone_number) | |
# Creates randomized keyword that attaches to a phone number, then will be accepted | |
# if keyword matches one that is in the accepted keywords or is denied | |
def random_keyword(): | |
keyword = "".join( | |
random.choice(string.ascii_lowercase) for i in range(random.choice([3, 4])) | |
) | |
chance = random.randrange(1, 7) | |
if chance == 2 or chance == 4: | |
keyword = random.choice(accepted_keywords) | |
number_and_keyword = ( | |
"keyword: " | |
+ keyword | |
+ "\ncalls: 1\n" | |
+ str(random_phone_number()) | |
+ "\nkeyword: exit\n" | |
) | |
print( | |
"input:\n" | |
+ number_and_keyword | |
+ "output:\n" | |
+ "\nkeyword: " | |
+ keyword | |
+ "\n*Accepted*\n" | |
if keyword in accepted_keywords | |
else "\ninput:\n" | |
+ number_and_keyword | |
+ "\noutput:" | |
+ "\nkeyword: " | |
+ keyword | |
+ "\nDenied\n" | |
) | |
random_keyword() |
Author
StrangeRanger
commented
Jun 7, 2021
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment