from pprint import pprint as pp from tabulate import tabulate Gast = "Gast" Gericht = "Gericht" Gerät = "Gerät" Hauptzutaten = "Hauptzutaten" Pflicht_Extrazutaten = "Pflicht Extrazutaten" Auswahl_Extrazutaten = "Auswahl Extrazutaten" Weitere_Extrazutaten = "Weitere Extrazutaten" Fertig = "Fertig" Liebt_Es = "Liebt Es" Min_Anzahl_Zutaten = "Min Anzahl Zutaten" Max_Anzahl_Zutaten = "Max Anzahl Zutaten" Cubic_Kedama_Ice_Cream = "Cubic Kedama Ice Cream" Fairy_Dew = "Fairy Dew" Coffee = "Coffee" Cutting_Board = "Cutting Board" Tofu = "Tofu" Egg = "Egg" Honey = "Honey" Dew = "Dew" Potato = "Potato" Mushroom = "Mushroom" def Zutaten_Anzahl(Gast, Anzahl): if Anzahl == "Min": return Min_Zutaten_Anzahl(Gäste[0][1][Hauptzutaten], Gäste[0][1][Pflicht_Extrazutaten], Gäste[0][1][Auswahl_Extrazutaten]) elif Anzahl == "Max": return Max_Zutaten_Anzahl(Gäste[0][1][Hauptzutaten], Gäste[0][1][Pflicht_Extrazutaten], Gäste[0][1][Auswahl_Extrazutaten], Gäste[0][1][Weitere_Extrazutaten]) def Min_Zutaten_Anzahl(Hauptzutaten, Pflicht_Extrazutaten, Auswahl_Extrazutaten): Anzahl = 0 Zutaten = [Hauptzutaten, Pflicht_Extrazutaten, Auswahl_Extrazutaten] for Zutat1 in Zutaten: if Zutat1 != None: if Zutat1 in [Zutaten[0], Zutaten[1]]: for Zutat2 in Zutat1: Anzahl += 1 else: Anzahl += 1 break return Anzahl def Max_Zutaten_Anzahl(Hauptzutaten, Pflicht_Extrazutaten, Auswahl_Extrazutaten, Weitere_Extrazutaten): Anzahl = 0 Zutaten = [Hauptzutaten, Pflicht_Extrazutaten, Auswahl_Extrazutaten, Weitere_Extrazutaten] for Zutat1 in Zutaten: if Zutat1 != None: for Zutat2 in Zutat1: Anzahl += 1 return Anzahl Three_Fairies = ["Three Fairies", {Gast: "Three Fairies", Gericht: Cubic_Kedama_Ice_Cream, Gerät: Cutting_Board, Hauptzutaten: [Tofu, Egg, Honey, Dew], Pflicht_Extrazutaten: None, Auswahl_Extrazutaten: [Mushroom, "Vielleicht Potato"], Weitere_Extrazutaten: None, Fertig: False, Liebt_Es: None}] Tachisora_Shio = ["Tachisora Shio", {Gast: "Tachisora Shio", Gericht: Cubic_Kedama_Ice_Cream, Gerät: Cutting_Board, Hauptzutaten: [Tofu, Egg, Honey, Dew], Pflicht_Extrazutaten: None, Auswahl_Extrazutaten: [Mushroom, "Vielleicht Potato"], Weitere_Extrazutaten: None, Fertig: False, Liebt_Es: None}] Wriggle_Nightbug = ["Wriggle Nightbug", {Gast: "Wriggle Nightbug", Gericht: Cubic_Kedama_Ice_Cream, Gerät: Cutting_Board, Hauptzutaten: [Tofu, Egg, Honey, Dew], Pflicht_Extrazutaten: None, Auswahl_Extrazutaten: [Mushroom, "Vielleicht Potato"], Weitere_Extrazutaten: None, Fertig: False, Liebt_Es: None}] Chen = ["Chen", {Gast: "Chen", Gericht: Cubic_Kedama_Ice_Cream, Gerät: Cutting_Board, Hauptzutaten: [Tofu, Egg, Honey, Dew], Pflicht_Extrazutaten: None, Auswahl_Extrazutaten: [Mushroom, "Vielleicht Potato"], Weitere_Extrazutaten: None, Fertig: False, Liebt_Es: None}] Hieda_no_Akyuu = ["Hieda no Akyuu", {Gast: "Hieda no Akyuu", Gericht: Cubic_Kedama_Ice_Cream, Gerät: Cutting_Board, Hauptzutaten: [Tofu, Egg, Honey, Dew], Pflicht_Extrazutaten: None, Auswahl_Extrazutaten: [Mushroom, "Vielleicht Potato"], Weitere_Extrazutaten: None, Fertig: False, Liebt_Es: None}] Morichika_Rinoosuke = ["Morichika Rinoosuke", {Gast: "Morichika Rinoosuke", Gericht: Cubic_Kedama_Ice_Cream, Gerät: Cutting_Board, Hauptzutaten: [Tofu, Egg, Honey, Dew], Pflicht_Extrazutaten: None, Auswahl_Extrazutaten: [Mushroom, "Vielleicht Potato"], Weitere_Extrazutaten: None, Fertig: False, Liebt_Es: None}] Meng_Chengguo = ["Meng Chengguo", {Gast: "Meng Chengguo", Gericht: Cubic_Kedama_Ice_Cream, Gerät: Cutting_Board, Hauptzutaten: [Tofu, Egg, Honey, Dew], Pflicht_Extrazutaten: None, Auswahl_Extrazutaten: [Mushroom, "Vielleicht Potato"], Weitere_Extrazutaten: None, Fertig: False, Liebt_Es: None}] Kamishirasawa_Keine = ["Kamishirasawa Keine", {Gast: "Kamishirasawa Keine", Gericht: Cubic_Kedama_Ice_Cream, Gerät: Cutting_Board, Hauptzutaten: [Tofu, Egg, Honey, Dew], Pflicht_Extrazutaten: None, Auswahl_Extrazutaten: [Mushroom, "Vielleicht Potato"], Weitere_Extrazutaten: None, Fertig: False, Liebt_Es: None}] Satsuki_Rin = ["Satsuki Rin", {Gast: "Satsuki Rin", Gericht: Cubic_Kedama_Ice_Cream, Gerät: Cutting_Board, Hauptzutaten: [Tofu, Egg, Honey, Dew], Pflicht_Extrazutaten: None, Auswahl_Extrazutaten: [Mushroom, "Vielleicht Potato"], Weitere_Extrazutaten: None, Fertig: False, Liebt_Es: None}] Rumia = ["Rumia", {Gast: "Rumia", Gericht: Cubic_Kedama_Ice_Cream, Gerät: Cutting_Board, Hauptzutaten: [Tofu, Egg, Honey, Dew], Pflicht_Extrazutaten: None, Auswahl_Extrazutaten: [Mushroom, "Vielleicht Potato"], Weitere_Extrazutaten: None, Fertig: False, Liebt_Es: None}] Marisa_Lorelei = ["Marisa Lorelei", {Gast: "Marisa Lorelei", Gericht: Cubic_Kedama_Ice_Cream, Gerät: Cutting_Board, Hauptzutaten: [Tofu, Egg, Honey, Dew], Pflicht_Extrazutaten: None, Auswahl_Extrazutaten: [Mushroom, "Vielleicht Potato"], Weitere_Extrazutaten: None, Fertig: False, Liebt_Es: None}] Gäste = [Three_Fairies, Tachisora_Shio, Wriggle_Nightbug, Chen, Hieda_no_Akyuu, Morichika_Rinoosuke, Meng_Chengguo, Kamishirasawa_Keine, Satsuki_Rin, Rumia, Marisa_Lorelei] Gäste = sorted(Gäste) def Gästedaten_Anzeigen(Gäste): for Gast in Gäste: print(Gäste[0][1][Gast], Gäste[0][1][Gericht], Gäste[0][1][Gerät], Gäste[0][1][Hauptzutaten], Gäste[0][1][Pflicht_Extrazutaten], Gäste[0][1][Auswahl_Extrazutaten], Gäste[0][1][Weitere_Extrazutaten], Gäste[0][1][Fertig], Gäste[0][1][Liebt_Es], Zutaten_Anzahl(Gäste[0], "Min"), Zutaten_Anzahl(Gäste[0], "Max")) result = [ [Gast, Gericht, Gerät, Hauptzutaten, Pflicht_Extrazutaten, Auswahl_Extrazutaten, Weitere_Extrazutaten, Fertig, Liebt_Es, Max_Anzahl_Zutaten], # [Gäste[0][1][Gast], Gäste[0][1][Gericht], Gäste[0][1][Gerät], Gäste[0][1][Hauptzutaten], Gäste[0][1][Pflicht_Extrazutaten], Gäste[0][1][Auswahl_Extrazutaten], Gäste[0][1][Weitere_Extrazutaten], Gäste[0][1][Fertig], Gäste[0][1][Liebt_Es], Zutaten_Anzahl(Gäste[0], "Min"), Zutaten_Anzahl(Gäste[0], "Max")], [Gästedaten_Anzeigen(Gäste)] [Gäste[1][1][Gast], Gäste[1][1][Gericht], Gäste[1][1][Gerät], Gäste[1][1][Hauptzutaten], Gäste[1][1][Pflicht_Extrazutaten], Gäste[1][1][Auswahl_Extrazutaten], Gäste[1][1][Weitere_Extrazutaten], Gäste[1][1][Fertig], Gäste[1][1][Liebt_Es]], [Gäste[2][1][Gast], Gäste[2][1][Gericht], Gäste[2][1][Gerät], Gäste[2][1][Hauptzutaten], Gäste[2][1][Pflicht_Extrazutaten], Gäste[2][1][Auswahl_Extrazutaten], Gäste[2][1][Weitere_Extrazutaten], Gäste[2][1][Fertig], Gäste[2][1][Liebt_Es]], [Gäste[3][1][Gast], Gäste[3][1][Gericht], Gäste[3][1][Gerät], Gäste[3][1][Hauptzutaten], Gäste[3][1][Pflicht_Extrazutaten], Gäste[3][1][Auswahl_Extrazutaten], Gäste[3][1][Weitere_Extrazutaten], Gäste[3][1][Fertig], Gäste[3][1][Liebt_Es]], ] print(tabulate(result))