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"
    }
}