#---------------------------------------------------------------------- #Aufgabe 1: Listen erzeugen liste1=[] for i in range(0,11): liste1.append( 3*i ) print(liste1) liste2=[] for i in range(0,11): liste2.append( 4*i ) print(liste2) liste3=[] for i in range(0,11): liste3.append( 5*i ) print(liste3) #---------------------------------------------------------------------- #Aufgabe 2 Elemente aufsummieren summe = 0 for elem in liste1: summe = summe + elem print("Die Summe aller Zahlen aus liste1 = ", summe) #---------------------------------------------------------------------- #Aufgabe 3 Liste umdrehen liste4 = [] for elem in liste2: liste4.insert(0,elem) print("\nUmdrehen 1: ", liste4) #zweite Lösung liste2.reverse() print("Umdrehen 2: ", liste2) liste2.reverse() #---------------------------------------------------------------------- #Aufgabe 4 Liste vergleichen (gleiche Elemente ausgeben) liste5=[] for elem in liste1: if elem in liste2: liste5.append(elem) print("\nGleiche Elemente 1: ", liste5) #zweite Lösung menge1 = set(liste1) menge2 = set(liste2) print("Gleiche Elemente 2: ", menge1 & menge2) # intersection #---------------------------------------------------------------------- #Aufgabe 5 Listen verkürzen, jedes dritte Element löschen: liste5 = [] länge = len(liste1) i=0 for i in range(0, länge): if i % 3 != 0: liste5.append(liste1[i]) print("\nJedes dritte Element löschen 1: ", liste5) #zweite Lösung laenge = len(liste1) for n in range(0, round(laenge/3)): liste1.pop(3*n - n) print("Jedes dritte Element löschen 2: ", liste1) #---------------------------------------------------------------------- #Aufgabe 6 Listen zusammenhängen und sortieren liste4 = liste1 + liste2 + liste3 liste4.sort() print("Sortierte Liste ", liste4) #---------------------------------------------------------------------- #Aufgabe 7 Sortierte und zusammengehängte Liste filtern menge5 = set(liste4) liste5 = list(menge5) print("\nGefilterte Liste 1: ", liste5) #zweite Lösung liste6 = [] for n in liste4[0:len(liste4)]: if n not in liste6: liste6.append(n) print("Gefilterte Liste 2: ", liste6) #---------------------------------------------------------------------- #Aufgabe 8 Mengen erzeugen, Mengen sind ungeordnet menge1 = {0} for n in range(1, 11): menge1.add(n*3) print("\nMengen erzeugen *3: ", menge1) menge2 = {0} for n in range(1, 11): menge2.add(n*4) print("Mengen erzeugen *4: ", menge2) menge3 = {0} i = 1 while i < 11: menge3.add(i*5) i = i+1 print("Mengen erzeugen *5: ", menge3) #---------------------------------------------------------------------- #Aufgabe 9 Schnittmenge der Mengen 1 und 2 menge4 = menge1.intersection(menge2) print("\nSchnittmenge 1: ", menge4) #zweite Lösung menge4 = menge1 & menge2 print("Schnittmenge 2: ", menge4) #---------------------------------------------------------------------- #Aufgabe 10 Vereinigung der Mengen 2 und 3 menge4 = menge2.union(menge3) print("\nVereinigung 1: ", menge4) #zweite Lösung menge4 = menge2 | menge3 print("Vereinigung 2: ", menge4) #---------------------------------------------------------------------- #Aufgabe 11 Differenz der Mengen 2 und 3 menge4 = menge2.difference(menge3) print("\nDifferenz 1: ", menge4) #zweite Lösung menge4 = menge2 - menge3 print("Differenz 2: ", menge4) #---------------------------------------------------------------------- #Aufgabe 12 Grössen vergleichen: Vereinigung len12 = len(menge1 | menge2) len23 = len(menge2 | menge3) len13 = len(menge1 | menge3) if len12 > len23 and len12 > len13: print("menge1 | menge2 ist die grösste Menge") elif len23 > len12 and len23 > len13: print("menge2 | menge3 ist die grösste Menge") elif len13 > len12 and len13: print("menge1 | menge3 ist die grösste Menge") else: print("Die drei Mengen sind gleich gross") #---------------------------------------------------------------------- #Aufgabe 13 Grössen vergleichen: Durchschnitt len12 = len(menge1 & menge2) len23 = len(menge2 & menge3) len13 = len(menge1 & menge3) if len12 > len23 and len12 > len13 : print("menge1 & menge2 ist die grösste Menge") elif len23 > len12 and len23 > len13 : print("menge2 & menge3 ist die grösste Menge") elif len13 > len12 and len13 > len23: print("menge1 & menge3 ist die grösste Menge") else: print("Die drei Mengen sind gleich gross") #---------------------------------------------------------------------- #Aufgabe 14 Kombinierte Operationen menge61 = (menge1 - menge2) & (menge1 - menge3) menge62 = (menge2 - menge1) & (menge2 - menge3) menge63 = (menge3 - menge1) & (menge3 - menge2) menge6 = menge61 | menge62 | menge63 print("\nIn nur genau einer der drei Mengen", sorted(menge6)) menge7 = menge1 & menge2 | menge1 & menge3 | menge2 & menge3 print("In zwei von drei Mengen", menge7) menge8 = menge1 | menge2 | menge3 print("Die Elemente aller Mengen", menge8) menge9 = menge1 & menge2 & menge3 print("Die Elemente, welche in allen drei Mengen enthalten sind", menge9)