From acd511228dd0d86d035f661ba77309bbe6c59019 Mon Sep 17 00:00:00 2001 From: Nico Piehl <2211320@stud.hs-mannheim.de> Date: Fri, 21 Apr 2023 09:56:25 +0200 Subject: [PATCH] =?UTF-8?q?Dateien=20hochladen=20nach=20=E2=80=9E=E2=80=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Touhou_Mystia_Izakaya.py | 92 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 Touhou_Mystia_Izakaya.py diff --git a/Touhou_Mystia_Izakaya.py b/Touhou_Mystia_Izakaya.py new file mode 100644 index 0000000..42d93c2 --- /dev/null +++ b/Touhou_Mystia_Izakaya.py @@ -0,0 +1,92 @@ +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))