# -*- coding: utf-8 -*- """ @author: aeb1 """ import Adresse as a #Aufgabe 1 def fakultaet(zahl): resultat = 1 try: while zahl >= 1 : resultat = resultat * zahl zahl = zahl - 1 except: print("Bitte nur ganze Zahlen eingeben") else: return resultat #Tests: Faktultaet print("Fakultaet von a:", str(fakultaet("a"))) print("Fakultaet von 8:", str(fakultaet(8))) #Aufgabe 2 def summiere(liste): summe = 0 try: for ele in liste: summe = summe + ele except TypeError: print("Liste mit inkorrekten Werten: ", liste) else: return summe #Tests: summiere liste = [3, 4, 5, 6, 7] print("Summe der Listenelemente = ", summiere(liste)) liste.append('a') print("Summe der Listenelemente = ", summiere(liste)) #Aufgabe 3 #Person nur mit richtiger Adresse class Person(): def __init__(self, vorname, nachname, adresse): self.__vorName = vorname self.__nachName = nachname self.__adresse = self.__test_address(adresse) def __test_address(self, adresse): if isinstance(adresse, a.Adresse): return adresse else: raise TypeError("Invalid address") def get_vorName(self): return self.__vorName def get_nachName(self): return self.__nachName def __str__(self): return str(self.__vorName) + " " + str(self.__nachName) + \ " " + str(self.__adresse) #Aufgabe 4 def halbiereWerte(liste): for i in range(0,len(liste)-1): try: liste[i] = liste[i]/2 except TypeError: pass return liste #Test: halbiereWerte print("Halbierte Werte: ", halbiereWerte(liste))