first project: infiloop.py added

This commit is contained in:
K 2023-09-24 22:32:33 +05:30
parent 2ca06c86b9
commit e11962beac

88
infiloop.py Normal file
View File

@ -0,0 +1,88 @@
# Description: A menu driven, random character generator.
## BEGINNING OF CODE
# Importing modules
import random, string, time
# Declaring variables
speed=0
quantity=int()
n=1
# Generate gibberish using built-in string and random modules.
def generator(quantity):
txt=''.join(random.choice(string.ascii_letters) for _ in range(quantity))
return txt
# Print the randomly generated text at user defined speed and quantity.
def printer():
global n
while (n<=quantity):
gen=generator(n)
print(n, "->", gen)
n+=1
time.sleep(speed)
# Select the speed at which text is displayed.
def speed_optn():
global speed
print("\n----- SPEED SELECTION -----")
print("1 -> Silly")
print("2 -> Mili")
print("3 -> Bili")
print("4 -> I'm Feeling Lucky 🌟")
print("5 -> Exit now (last chance)")
speed=int(input("Select an option (1-5):\t"))
if (speed==1): #Silly
speed=0.040
elif (speed==2): #Mili
speed=0.027
elif (speed==3): #Bili
speed=0.010
elif (speed==4):
speed=0.001
elif (speed==5):
print("\n\n##DESIGNED AND ENGINEERED BY KSHITIJ\n")
quit()
else:
print("\n\nPlease choose a valid option.\n\n")
speed_optn()
# Select the quantity of gibberish content to be displayed.
def rand_optn():
global quantity,n
while True:
print("\n----- RANDOMNESS OPTIONS -----")
print("1 -> Genhun")
print("2 -> Genfou")
print("3 -> Geneter 🌟")
print("4 -> Exit now (i'm scared)")
quantity=int(input("Choose quantity of randomness (CHOOSE WISELY):\t"))
speed_optn()
if (quantity==1):
quantity=100
printer()
print("\n\n##DESIGNED AND ENGINEERED BY KSHITIJ\n\n")
elif (quantity==2):
quantity=500
printer()
print("\n\n##DESIGNED AND ENGINEERED BY KSHITIJ\n\n")
elif (quantity==3):
print("\n\n##DESIGNED AND ENGINEERED BY KSHITIJ\n\n")
while True:
quantity+=1
printer()
elif (quantity==4):
print("\n\n## DESIGNED AND ENGINEERED BY KSHITIJ")
quit()
else:
print("\n\nPlease choose a valid option.\n\n")
rand_optn()
n=1
speed=0
quantity=0
#print("N:\t", n,"\nSpeed:\t", speed, "\nQuantity:\t", quantity) # For debugging purposes
rand_optn()
## END OF CODE