From c65479b8474111fb6998c2da4cf0fb227cfde661 Mon Sep 17 00:00:00 2001 From: Ratten Date: Tue, 29 Mar 2022 18:22:12 +0200 Subject: [PATCH] Verbesserungen der Punkte berechnung und Rechtschreibung korrigiert --- Fragen.txt | 55 +++++++++++++++++-------------- lerne.py | 95 +++++++++++++++++++++++++++++++++++++----------------- 2 files changed, 97 insertions(+), 53 deletions(-) diff --git a/Fragen.txt b/Fragen.txt index 615811b..4ea53ae 100644 --- a/Fragen.txt +++ b/Fragen.txt @@ -34,135 +34,142 @@ Hint2: (var1 / (var1 + var2)) * 100 Rechnung: (var1 / (var1 + var2)) * 100 Antwort= f 6. -Fragen: In einem Jahr wurden $Variable € erwirtschaftet, im gleichen Zeitraum wurden $Variable € an Aufwendungen aufgebracht. Wie hoch ist die Wirtschaftlichkeit? +Frage: In einem Jahr wurden $Variable € erwirtschaftet, im gleichen Zeitraum wurden $Variable € an Aufwendungen aufgebracht. Wie hoch ist die Wirtschaftlichkeit? Variable: i_150000, i_140000 Hint: Wirtschaftlichkeit= Ertäge /Aufwendungen Hint2: var1 / var2 Rechnung: var1 / var2 Antwort= f 7. -Fragen: Ein Unternehmer hat ein Eigenkapital in Höhe von $Variable € ins Unternehmen eingebracht und nach Abzug aller Aufwendungen (inklusive seines Unternehmerlohnes) einen Gewinn von $Variable € erziehlt. Wie viel Prozent beträgt die Eigendkapitalrentabilität? +Frage: Ein Unternehmer hat ein Eigenkapital in Höhe von $Variable € ins Unternehmen eingebracht und nach Abzug aller Aufwendungen (inklusive seines Unternehmerlohnes) einen Gewinn von $Variable € erziehlt. Wie viel Prozent beträgt die Eigendkapitalrentabilität? Variable: i_75000, i_15000 Hint: Eigenkapitalrentabilität = (Gewinn * 100 %) / Eigenkapital Hint2: (var2 * 100%)/ var1 Rechnung: (var2 * 100%)/ var1 Antwort= f 8. -Fragen: Ein Betrieb hat einen Gesamtumsatz von $Variable € bei $Variable € Kosten. Wie hoch ist die Wirtschaftlickeitskennziffer? +Frage: Ein Betrieb hat einen Gesamtumsatz von $Variable € bei $Variable € Kosten. Wie hoch ist die Wirtschaftlickeitskennziffer? Variable: i_150000, i_140000 Hint: Wirtschaftlichkeit= Leistung /Kosten Hint2: var1 / var2 Rechnung: var1 / var2 Antwort= f 9. -Fragen: Ein Unternehmen hat ein Eigenkapital von $Variable € jedoch insgesamt $Variable € an Kapital zur Verfügung. Wie hoch ist die Eigenkapitalsquote? +Frage: Ein Unternehmen hat ein Eigenkapital von $Variable € jedoch insgesamt $Variable € an Kapital zur Verfügung. Wie hoch ist die Eigenkapitalsquote? Variable: i_300000, i_500000 Hint: Eigendkapitalsquote= (Eigenkapital /Gesamtkapital) * 100 Hint2: (var1 /var2) * 100 Rechnung: (var1 /var2) * 100 Antwort= f 10. -Fragen: Es sind folgende Vorraussetzungen gegeben: Fixkosten= $Variable €; Variable Kosten= $Variable €; Preis= $Variable €. Wie hoch ist die Gewinnschwelle? +Frage: Es sind folgende Vorraussetzungen gegeben: Fixkosten= $Variable €; Variable Kosten= $Variable €; Preis= $Variable €. Wie hoch ist die Gewinnschwelle? Variable: i_10000, i_200, i_300 Hint: Gewinnschwelle = Fixkosten / (Preis - Variable Kosten) Hint2: var1 / (var3 - var2) Rechnung: var1 / (var3 - var2) Antwort= f 11. -Fragen: Das Unternehmene IT-Selutions GmbH verkauft pro Jahr $Variable PCs zu je $Variable € , dabei kosten die Platinen $Variable €, das Gehäuse $Variable €. Wie hoch ist der Deckungbeitrag pro Stück? +Frage: Das Unternehmene IT-Selutions GmbH verkauft pro Jahr $Variable PCs zu je $Variable € , dabei kosten die Platinen $Variable €, das Gehäuse $Variable €. Wie hoch ist der Deckungbeitrag pro Stück? Variable: i_100, i_350, i_15, i_10 Hint: Deckungsbetrag = Verkaufspreis - variable Kosten Hint2: var2 - var3 - var4 Rechnung: var2 - var3 - var4 Antwort= i 12. -Fragen: Das Unternehmene IT-Selutions GmbH verkauft pro Jahr $Variable PCs zu je $Variable € , dabei kosten die Platinen $Variable €, das Gehäuse Variable €. Wie hoch ist der Deckungsbeitrag? +Frage: Das Unternehmene IT-Selutions GmbH verkauft pro Jahr $Variable PCs zu je $Variable € , dabei kosten die Platinen $Variable €, das Gehäuse $Variable €. Wie hoch ist der Deckungsbeitrag? Variable: i_100, i_350, i_15, i_10 Hint: Deckungsbetrag = (Verkaufspreis - variable Kosten) * Menge -Hint2: (var2 - var3 - var2) * var1 -Rechnung: (var2 - var3 - var2) * var1 +Hint2: (var2 - var3 - var4) * var1 +Rechnung: (var2 - var3 - var4) * var1 Antwort= i 13. -Fragen: Auf einem Akku für $Variable V ist der Wert $Variable mAh angegeben. Wie lange hält der Akku bei einer konstanten Stromentnahme von $Variable mA? +Frage: Auf einem Akku für $Variable V ist der Wert $Variable mAh angegeben. Wie lange hält der Akku bei einer konstanten Stromentnahme von $Variable mA? Variable: i_12, f_1.5, f_0.5 Hint: t=Q/I Hint2: Zeit= var2 / var3 Rechnung: var2 / var3 Antwort= f 14. -Fragen: Das Lager des ITDZ hat am Anfang des Jahres insgesamt $Variable Laptops gelagert, am Ende des Jahres sind es nur noch $Variable Laptops. Wie lautet der durchschnittlicher Lagerbestand? +Frage: Das Lager des ITDZ hat am Anfang des Jahres insgesamt $Variable Laptops gelagert, am Ende des Jahres sind es nur noch $Variable Laptops. Wie lautet der durchschnittlicher Lagerbestand? Variable: i_500, i_150 Hint: Lagerbestand=(Anfangsbestand+Endbestand)/2 Hint2: (var1 + var2) / 2 Rechnung: (var1 + var2) / 2 Antwort= f 15. -Fragen: Im ITDZ-Lager liegt der Tagesbedarf an Laptops bei $Variable Laptops, die Beschaffungszeit von Laptops liegt bei $Variable Monaten. Es wurde festgelegt das der Mindestbestand an Laptops im Lager $Variable ist. Wie hoch ist der Meldebestand? +Frage: Im ITDZ-Lager liegt der Tagesbedarf an Laptops bei $Variable Laptops, die Beschaffungszeit von Laptops liegt bei $Variable Monaten. Es wurde festgelegt das der Mindestbestand an Laptops im Lager $Variable ist. Wie hoch ist der Meldebestand? Variable: i_3, i_3, i_10 Hint: Meldebestand = (Tagesbedarf * Beschaffungszeit)+ Mindestbestand Hint2: (var1 * var2) + var3 Rechnung: (var1 * var2) + var3 Antwort= i 16. -Fragen: In der nextGeneration GmbH wurden im letzten Jahr $Variable € Umsatzerlöse erziehlt, bei einem Gesamtkapital von $Variable €. Wie hoch ist die Umschlagshäufigkeit? +Frage: In der nextGeneration GmbH wurden im letzten Jahr $Variable € Umsatzerlöse erziehlt, bei einem Gesamtkapital von $Variable €. Wie hoch ist die Umschlagshäufigkeit? Variable: i_35000, i_45000 Hint: Gesamtkapitalumschlagshäufigkeit = Umsatz /Gesamtkapital Hint2: var1/var2 Rechnung: var1/var2 Antwort= f 17. -Fragen: Berechnen Sie die Kosten für die Energieversorung des Blade Servers bei voller Bestückung ($Variable Blades) für die Energieversorung pro Jahr (365 Tage). Der Server verbraucht druchschnittlich $Variable W. Nehmen Sie einen Preis von $Variable € pro Kilowattstunde an. Wie hoch sind die Kosten. +Frage: Berechnen Sie die Kosten für die Energieversorung des Blade Servers bei voller Bestückung ($Variable Blades) für die Energieversorung pro Jahr (365 Tage). Der Server verbraucht druchschnittlich $Variable W. Nehmen Sie einen Preis von $Variable € pro Kilowattstunde an. Wie hoch sind die Kosten. Variable: i_16, i_240, f_0.30 Hint: Leistung = Anzahl der Server * Verbrauch, Watt = Leistung * 24h * Tage im Jahr, KiloWatt= Watt / 1000, Kosten = Watt * Preis Hint2: Leistung = var1 * var2, Watt = Leistung * 24 * 365, kWh= Watt / 1000, Kosten = kWh * var3, W = P * t Rechnung: (((var1 * var2) * 24 * 365 ) /1000 )* var3 Antwort= i 18. -Fragen: Folgende Systeme sollen über eine USV überbrückt werden: $Variable Router mit 230V bei $Variable A; $Variable Server mit 230V bei $Variable A; $Variable Switche mit 230V bei $Variable A. (Alle Angaben pro Gerät). Wie hoch ist die Scheinleistung des gesamten Netzwerks? +Frage: Folgende Systeme sollen über eine USV überbrückt werden: $Variable Router mit 230V bei $Variable A; $Variable Server mit 230V bei $Variable A; $Variable Switche mit 230V bei $Variable A. (Alle Angaben pro Gerät). Wie hoch ist die Scheinleistung des gesamten Netzwerks? Variable: i_1, f_1.5, i_3, i_1, i_2, f_0.5 Hint: Leistung = Stromstärke * Spannung, P = U * I Hint2: ((var2 * 230 V) * var1) + ((var4 * 230 V) * var3) + ((var6 * 230 V) * var5) Rechnung: ((var2 * 230 V) * var1) + ((var4 * 230 V) * var3) + ((var6 * 230 V) * var5) Antwort= i 19. -Fragen: Im ITDZ soll ein Neues Netzwerk eingerichtet werden. Das Netzwerk hat die Netzmaske $Variable. Wieviele Computer können in dem Netzwerk mit IP-Adressen versorgt werden? +Frage: Im ITDZ soll ein Neues Netzwerk eingerichtet werden. Das Netzwerk hat die Netzmaske $Variable. Wieviele Computer können in dem Netzwerk mit IP-Adressen versorgt werden? Variable: nm_255.255.192.0 Hint: Netzmaske in CIDR Notation umwandeln, Netzaddresse und Broadcastaddresse abziehen Hint2: var1 = binär = CIDR = (2^(32- CIDR))-2 Rechnung: (2^(32- CIDR ))-2 Antwort= i 20. -Fragen: Im Ausbildungszentrum soll ein Netzwerk eingerichtet werden mit der Netzmaske $Variable. Es gibt bereits einen Rechner mit der IP-Adresse $Variable. Berechne die NetzwerkID, Broadcast und Anzahl der nutzbaren Hosts. +Frage: Im Ausbildungszentrum soll ein Netzwerk eingerichtet werden mit der Netzmaske $Variable. Es gibt bereits einen Rechner mit der IP-Adresse $Variable. Berechne die NetzwerkID, Broadcast und Anzahl der nutzbaren Hosts. Variable: nmC_/24, ip_192.168.1.1 Hint: 2^(32 - Netzmaske) - NetzID - Bradcastadresse = Anzahl der Nutzbaren Hostadressen; IP und Netzmaske= Netid; Broadcast=Netzid+Anyzahl der IP-Adressen -1 Hint2: 2^(32 - var1) -2 = Anzahl der Nutzbaren Hostadressen; var2 und var1 = Netzwerkadresse; nid + i -1= Broadcast Rechnung: 2^(32 - var1) -2 =i; var2 und var1 =nid; nid + i -1 =br Antwort= i, nid, br 21. -Fragen: Berechne von $Variable mit der $Variable die mögliche Anzahl an Subnetzen +Frage: Berechne von $Variable mit der $Variable die mögliche Anzahl an Subnetzen Variable: ip6_2001:fa23:0912:def3:1234:def3:1234:000a, nm6_/50 Hint: bei ipv6 handelt es sich um eine /128 großen Addressraum, ziehe die Netzmaske deswegen ab Hint2: 64 - var2 Rechnung: 64 - var2 Antwort= i 22. -Fragen: Johannes Maier verdient $Variable € brutto im Monat. Berechne den Arbeitnehmeranteil des Krankenkassenbeitrages. Verwende als allgemeinen Beitragssatz $Variable % +Frage: Johannes Maier verdient $Variable € brutto im Monat. Berechne den Arbeitnehmeranteil des Krankenkassenbeitrages. Verwende als allgemeinen Beitragssatz $Variable % Variable: i_3860, f_7.3 Hint: Arbeitnehmeranteil= Gehalt * Beitragssatz % Hint2: (Arbeitnehmeranteil= var1 * var2 / 100) / 2 Rechnung: (var1 * var2 / 100) /2 Antwort= f 23. -Fragen: Lisa Müller verdient $Variable € brutto im Monat. Berechne den Arbeitnehmeranteil für die Arbeitslosenversicherung. Verwende als Beitragssatz zur Arbeitslosenversicherung $Variable % +Frage: Lisa Müller verdient $Variable € brutto im Monat. Berechne den Arbeitnehmeranteil für die Arbeitslosenversicherung. Verwende als Beitragssatz zur Arbeitslosenversicherung $Variable % Variable: i_4850, f_2.4 Hint: Arbeitnehmeranteil= Gehalt * Beitragssatz % -Hint2: (Arbeitnehmeranteil= var1 * var2 / 100) / 2 +Hint2: Arbeitnehmeranteil= (var1 * var2 / 100) / 2 Rechnung: (var1 * var2 / 100)/2 Antwort= f 24. -Fragen: Alice ist eine $Variable Jahre alte Muslimin die $Variable € brutto im Monat verdient. Berechne den Auszahlungsbetrag von Alice. Folgende weitere Informationen sind gegeben: Lohnsteuer: $Variable ; Allgemeiner Krankenkassenbeitrag: $Variable %; Kassenindividueller Zusatzbeitrag: $Variable %; Pflegeversicherungssatz: $Variable %; Arbeitslosenversciherungssatz: $Variable %; Rentenversicherungssatz $Variable % +Frage: Alice ist eine $Variable Jahre alte Muslimin die $Variable € brutto im Monat verdient. Berechne den Auszahlungsbetrag von Alice. Folgende weitere Informationen sind gegeben: Lohnsteuer: $Variable ; Allgemeiner Krankenkassenbeitrag: $Variable %; Kassenindividueller Zusatzbeitrag: $Variable %; Pflegeversicherungssatz: $Variable %; Arbeitslosenversciherungssatz: $Variable %; Rentenversicherungssatz $Variable % Variable: i_23, i_4850, f_1020.5, f_14.4, f_0.9, f_3.05, f_2.4, f_18.6 Hint: Brottolohn + Vermögenswirksame Leistungen - Lohnsteuer - Kirchensteuer - Krankenversicherungsbeitrag - Pflegeversicherungsbeitrag - Arbeitslosenversicherungsbeitrag = Nettolohn - VermögenswirksameLeitungen = Auszahlungsbetrag -Hint2: var2 - var3 - Kirchensteuer - ((((var2 - var3)*(var4 + var5)) / 100) / 2) - ((((var2 - var3)* var6) / 100) - ((((var2 - var3)* var7) / 100) - ((((var2 - var3)* var8) / 100) = Nettolohn -Rechnung: var2 - var3 - ((((var2 - var3)*(var4 + var5)) / 100) / 2) - (((var2 - var3)* var6) / 100) - (((var2 - var3)* var7) / 100) - (((var2 - var3)* var8) / 100) +Hint2: var2 - var3 - Kirchensteuer - ((((var2 - var3)*(var4 + var5)) / 100) / 2) - ((((var2 - var3)* var6) / 100)/2) - ((((var2 - var3)* var7) / 100)/2) - ((((var2 - var3)* var8) / 100)/2) = Nettolohn +Rechnung: var2 - var3 - ((((var2 - var3)*(var4 + var5)) / 100) / 2) - ((((var2 - var3)* var6) / 100)/2) - ((((var2 - var3)* var7) / 100)/2) - ((((var2 - var3)* var8) / 100)/2) +Antwort= f +25. +Frage: Im ITDZ wurden durch den Einsatz einer neuen Software beim Kunden Umsatzerlöse von $Variable Euro erziehlt, es weiteren wurden $Variable Dienstwagen abgeschaft und dadurch $Variable Euro zusätzlich erwirtschaftet. Der Aufwand den das ITDZ betrieben hat wird auf $Variable Euro beziffert. Wie hoch ist der Gewinn? +Variable: i_20000, i_5, i_9000, i_150000 +Hint: Gewinn = Ertrag / Aufwand +Hint2: Gewinn = (var1 + (var2 * var3)) / var4 +Rechnung: (var1 + (var2 * var3)) / var4 Antwort= f diff --git a/lerne.py b/lerne.py index 93e03ed..ecb034d 100644 --- a/lerne.py +++ b/lerne.py @@ -27,7 +27,17 @@ class user(): self.fights = 0 self.hint = 0 self.Monster=None + self.Losts=[] + self.won=[] + self.Number=0 + def lostFights(self, num): + self.Losts.append(num) + + def wonFights(self, num): + #nummern der Kämpfe die Gewonnen wurden + self.won.append(num) + def levelUp(self): print("neues Level erreicht") self.Level = self.Level + 1 @@ -70,8 +80,8 @@ class user(): hinweis=2 else: print("Frage verlohren") - hinweis=3 - #self.Monster.Losts(self.Monster.Frage.num) + hinweis=3 + self.lostFights(self.Number) #print("Hintnum="+str(hinweis)) return hinweis @@ -102,7 +112,8 @@ class user(): UserAntwort=input(self.Monster.Frage) elif UserAntwort in AntwortWerte: rightAnswer=rightAnswer+1 - print(str(UserAntwort)+" ist richtig") + print(str(UserAntwort)+" ist richtig") + self.wonFights(self.Number) AntwortWerte.remove(UserAntwort) #print(str(AntwortWerte)+" Liste leer") if len(AntwortWerte) > 0 : @@ -115,49 +126,45 @@ class user(): UserAntwort=input(self.Monster.Frage) #print("Hintnum-Ende="+str(hinweis)) - self.Punkte=self.Punkte + rightAnswer + self.Punkte=self.Punkte + (rightAnswer * 2) self.Punkte=self.Punkte - hinweis if hinweis ==0: self.Punkte=self.Punkte + self.Monster.Punkte elif hinweis > 2: self.Punkte=self.Punkte - self.Monster.Punkte - print("richige Antwort wäre:") + print("richtige Antwort wäre:") for ans in AntwortWerte: print(ans) + print("folgende Rechnung wurde für das Ergebnis verwendet: ") + print(self.Monster.Rechnung) if self.Punkte > self.Level*10 and self.Punkte > 10: + print(self.Punkte) self.levelUp() self.fights=self.fights + 1 hinweis=0 - + + class monster(): - def __init__(self, Frage, Antwort, Hint, Hint2): + def __init__(self, Frage, Antwort, Hint, Hint2, Rechnung): self.Frage = Frage self.Antwort = Antwort self.Hint = Hint self.Hint2 = Hint2 + self.Rechnung = Rechnung self.Punkte= 5 - self.Losts=[] - self.won=[] - - def lostFights(self, num): - self.Losts.append(num) - - def wonFights(self, num): - #nummern der Kämpfe die Gewonnen wurden - self.won.append(num) def fighting(self): Folge=User.Reihenfolge() - if (self.Losts == 0) and (self.won == 0): + if (User.Losts == 0) and (User.won == 0): return Folge else: - for i in self.won: + for i in User.won: Folge.remove(i) #gewonnene Fragen heraus fischen - Folge.extend(self.won) #weil eine Liste hinzugefügt wird + Folge.extend(User.won) #weil eine Liste hinzugefügt wird #verlorene Kämpfe in der Anzahl wie oft sie verlohren wurden hinzufügen - for j in self.lost: + for j in User.Losts: Folge.append(i) #folge durchschütteln Folge=random.suffle(Folge) @@ -180,6 +187,7 @@ class Zufallvariabeln(): Ztype=0 #zähl Variabel #print("Zeile getVar"+str(Zeile))#debug for Wert in Zeile: + #print(Wert) Ztype=Ztype +1 Vartype=Wert.split("_")[0] Var=Wert.split("_")[1] @@ -275,6 +283,7 @@ class Antworten(): self.num=num-1 self.Variabeln=Zufallvariabeln.Variabeln self.antwort=self.Berechnung() + self.Rechnung=self.rechnung_ermitteln() def Berechnung(self): Antw={} @@ -558,30 +567,58 @@ class Hinweise(): Hint2=Zeile return Hint1, Hint2 - -print("Halte bitte deinen Taschenrechner bereit") -print(" ") +def RestFolgeermittlung(liste): + for l in liste: + Folge.remove(l) + +def weiterspielen(): + Antweiter=input("Möchtest du weiter spielen? ") + if Antweiter.find("j") >=0 or Antweiter.find("J") >=0: + return True + else: + RestFolgeermittlung(User1.won) + RestFolgeermittlung(User1.Losts) + print("Du hast "+str(len(User1.won))+" Monster besiegt, das sind "+str((100 * len(User1.won) )/len(Folge))+ " % der Monster") + print("Folgende Fragen mußt du noch üben:") + print(User1.Losts) + print("Folgende Fragen sind in dieser Runde übrig geblieben") + print(Folge) + exit() + +print("Halte bitte deinen Taschenrechner bereit\n") +#print(" ") +print("Bitte beachte das alle Ergebnisse auf 2 Kommastellen gerundet werden!\n") print("Viel Spaß beim lernen") User1=user("ich") Folge=User1.Reihenfolge() print(Folge) -#Folge=[]#debug Fragennummer -while True: - Runde=0 + +#### +#Wenn nur bestimmte Fragen geübt werden sollen, nächste Zeile mit Folge Kommentarzeichen entfernen und in die Klammern die Nummern der Fragen eintragen, mit Komma getrennt +### +#Folge=[19, 20, 21] #debug Fragennummer + +Runde=0 +weiter=True +while weiter: for i in Folge: print("num:"+str(i)) + User1.Number=i Variabeln=Zufallvariabeln(i) Frage=Fragen(i, Variabeln) Hints=Hinweise(i, Variabeln) Answer=Antworten(i, Variabeln) - monsta=monster(Frage.Frage, Answer.antwort, Hints.Hint, Hints.Hint2) + monsta=monster(Frage.Frage, Answer.antwort, Hints.Hint, Hints.Hint2, Answer.Rechnung) User1.Monster=monsta User1.fighting() print(str(User1.Punkte)+" Punkte wurden erreicht") + weiter=weiterspielen() print(str(Runde)+" Runde beendet") print("Du befindest dich in Level "+str(User1.Level)) - print(str(User1.Punkte)+" Punkte wurden erreicht") - Folge=monsta.fighting() + print(str(User1.Punkte)+" Punkte wurden in dieser Runde erreicht") + weiter=weiterspielen() + Folge=monsta.fighting() Runde=Runde+1 + -- 2.30.2