Python - Repetition
Nedan är är dagens kod. Vill man ladda ner webbexemplet så kan man göra det här.
app.py
import json
import random
def app():
while True:
print_menu()
user_choice = input("Val: ")
if user_choice == "1":
translator()
elif user_choice == "0":
break
else:
print("Du valde ett felaktigt alternativ, försök igen")
print("Hejdå, hoppas du hade roligt!")
def translator():
user_text = input("Ange text: ").lower()
fjortiz_dict = read_dict()
# Ändra ord
for word in fjortiz_dict["words"]:
user_text = user_text.replace(word, fjortiz_dict["words"][word])
# Särskrivning
for word in fjortiz_dict["separate"]:
user_text = user_text.replace(word, word+" ")
# Vid meningens slut
user_text = user_text.replace(".", change_dot(fjortiz_dict))
print("*"*20)
print(user_text)
print("*")
def change_dot(fjortiz_dict):
dot_endings = fjortiz_dict["random"]
return " {}.".format(random.choice(dot_endings))
def read_dict():
try:
with open("fjortiz.json") as data_file:
data = json.load(data_file)
return data
except:
print("Kunde inte öppna filen")
exit()
def print_menu():
print("Meny")
print("----")
print("1) Mata in mening")
print("0) Avsluta")
app()
fjortiz.json
{
"random": [
"typ",
"liksom",
"ba'",
"yolo"
],
"separate": [
"j\u00e4tte",
"super",
"svin"
],
"words": {
"vara": "va",
"hej": "tjeniz",
", ": ", typ",
"kul": "fr\u00e4scht",
"okej": "kej",
"tusen": "papp",
"ok": "okii",
"!": " \u00e5 s\u00e5nt!",
"puss": "puzz",
"bara": "ba'",
"?": " \u00e5 s\u00e5nt?",
"jag": "ja",
"hejd\u00e5": "kjamiz <3<3",
"kompis": "chiefen",
"kram": "kjamizz",
"nyb\u00c3\u00b6rjare": "n00b",
"orka": "palla",
"cool": "swag",
"taskig": "obror",
"dig": "bror"
}
}