# -*- coding: utf-8 -*- """ Created on Thu Dec 23 10:00:09 2021 @author: aeb1 """ #Uebung 6.1. Rabattfunktion def rabattRechner(preis, rabatt): endpreis = 0 if preis <= 0: print("Der Preis ist zu klein") elif rabatt >= 100: print("Der Rabatt ist zu gross") else: endpreis = round(preis * (100-rabatt)/100, 2) return endpreis #Uebung 6.2. Fakultät def fakultaet(zahl): resultat = 1 while zahl >= 1 : resultat = resultat * zahl zahl = zahl - 1 return resultat #Uebung 6.3. Funktion zum Listen erzeugen def erzeugeListe(zahl): resultatListe = list() for i in range(0,10): resultatListe.append(zahl * i) return resultatListe #Uebung 6.4. Funktion zum Elemente aufsummieren def summiere(liste): summe = 0 for element in liste: summe = summe + element return summe #Uebung 6.5. innerhalb(a, b, n) gibt True zurück, falls a <= n <= b def innerhalb(a, b, n): if (a <= n) and (n <= b): return True else: return False #Uebung 6.6. innerOderAusserhalb(a, b, n, w) gibt w, falls a <= n und n <= b def innerOderAusserhalb (a, b, n, w): if (a <= n) and (n <= b): return w else: return not(w) #Uebung 6.7. Listen zusammenhängen und sortieren def zusammenFuegen(liste1, liste2): resultatListe = liste1 + liste2 resultatListe.sort() return resultatListe #Uebung 6.8. Gemeinsame Elemente von zwei Listen def gemeinsameElemente(liste1, liste2): s1 = set(liste1) s2 = set(liste2) resultat = s1.intersection(s2) return list(resultat) #Zusatzaufgabe: Wettkampf (vgl. RE) def berechneResultat(teilnehmer): gesamtPunktzahl = teilnehmer.get_Punkte() alter = teilnehmer.get_Alter() if teilnehmer.get_Kategorie() == "Junior": gesamtPunktzahl = (1+(17-alter)/10) * gesamtPunktzahl elif teilnehmer.get_Kategorie() == "Senior": gesamtPunktzahl = (1+(alter-50)/50) * gesamtPunktzahl return gesamtPunktzahl # # Separates File --> uebung6, Anwenden der Funktionen # # """ Created on Wed Dec 22 16:19:19 2021 @author: aeb1 """ import FunktionsDefinition as f verkaufspreis = f.rabattRechner(820, 25) print("Verkaufspreis ", verkaufspreis) fakultaetswert = f.fakultaet(5) print("Fakutlaetswert ", fakultaetswert) print("Innerhalb ", f.innerhalb(2, 8, 7)) print("InnerOderAusserhalb ", f.innerOderAusserhalb(2, 8, 7, False)) zweierListe = f.erzeugeListe(2) dreierListe = f.erzeugeListe(3) siebnerListe = f.erzeugeListe(7) print("Summe der Dreierliste ", f.summiere(dreierListe)) print("Summe der SiebnerListe ", f.summiere(siebnerListe)) print("Gemeinsame Elemente ",f.gemeinsameElemente(zweierListe, dreierListe))