print(erg) # 2) Vornamen der Teilnehmer, die jünger als 40 sind. # a) for-Schleife mit if-Anweisung erg = [] for teilnehmer in teilnehmerliste: if alter(teilnehmer[2]) < 40: erg.append(teilnehmer[0]) print(erg) # Vorüberlegung zu b) map-Funktion: celsius_temperaturen = [ 0.7, 2.1, 4.2, 8.2, 12.5, 15.6, 16.9, 16.3, 13.6, 9.5, 4.6, 2.3 ] # Durchschnittstemperaturen in Bielefeld nach Monat in °C fahrenheit = map(lambda celsius: celsius_to_fahrenheit(celsius), celsius_temperaturen) # b) filter mit lambda erg = list( map(lambda teilnehmer: teilnehmer[0], filter(lambda teilnehmer: alter(teilnehmer[2]) < 40, teilnehmerliste))) print(erg) # c) List Comprehension erg = [ teilnehmer[0] for teilnehmer in teilnehmerliste if alter(teilnehmer[2]) < 40 ] print(erg)
from p01_kennenlernen import meinebibliothek celsius_temperaturen = [ 0.7, 2.1, 4.2, 8.2, 12.5, 15.6, 16.9, 16.3, 13.6, 9.5, 4.6, 2.3 ] #Durchschnittstemperaturen in Bilefeld nach Monat # Aufgabe: Neue Liste fahrenheit erzeugen, die die Temperaturen in Fahrenheit enthält. fahrenheit = [] # Lösung 1) for-Schleife for temperatur in celsius_temperaturen: # fahrenheit entspricht i = 0; celsius entspricht i < celsius.lenght; i++ entfällt fahrenheit.append(meinebibliothek.celsius_to_fahrenheit(temperatur)) # print(fahrenheit) print() # Lösung 2) List Comprehension fahrenheit = [temperatur * 1.8 + 32.0 for temperatur in celsius_temperaturen] print(fahrenheit) print() # Aufgabe: Neue Liste mit Temperaturen in fahrenheit, aber nur über 15C fahrenheit = [ temperatur * 1.8 + 32.0 for temperatur in celsius_temperaturen if temperatur >= 15.0 ] print(fahrenheit) print()
import statistics from p01_kennenlernen import meinebibliothek celsius = [0.7, 2.1, 4.2, 8.2, 12.5, 15.6, 16.9, 16.3, 13.6, 9.5, 4.6, 2.3] print("Durschnitt", statistics.mean(celsius)) print("Median", statistics.median(celsius)) print() # Aufgabe: Neue Liste fahrenheit erzeugen, die die Temperatur in Fahrenheit umrechnen soll # Lösung 1: mit for-Schleife arbeiten fahrenheit = [] for monat in celsius: fahrenheit.append(monat * 1.8 + 32) print(fahrenheit) print() # Lösung 2: List Comprehension fahrenheit = [monat * 1.8 + 32 for monat in celsius] print(fahrenheit) print() #Aufgbe: Neue Liste fahrenheit mit Temperaturen in Fahrenheit >= 15°C fahrenheit = [meinebibliothek.celsius_to_fahrenheit(monat) for monat in celsius if monat >= 15] print(fahrenheit) print()
daniel ] #1) Alle Teilnehmer, die jünger als 40 sind #a) for-Schleife mit if-Anweisung Listekleiner40 = [] for teilnehmer in teilnehmerliste: if meinebibliothek.alter(teilnehmer[2]) < 40: Listekleiner40.append(teilnehmer[0]) print(Listekleiner40) # Vorüberlegung celsius = [0.7, 2.1, 4.2, 8.2, 12.5, 15.6, 16.9, 16.3, 13.6, 9.5, 4.6, 2.3] fahrenheit = map(lambda celsiuse: celsius_to_fahrenheit(celsiuse), celsius) #b) filter mit Lambda erg = list( map( lambda teilnehmer: teilnehmer[0], filter(lambda teilnehmer: meinebibliothek.alter(teilnehmer[2]) < 40, teilnehmerliste))) print(erg) #c) List Comprehension Listekleiner40 = [ teilnehmer[0] for teilnehmer in teilnehmerliste if meinebibliothek.alter(teilnehmer[2]) < 40 ]
13.6, 9.5, 4.6, 2.3, ] #Durchschinttstemperatur in Bielefed nach Monaten in C # Aufgabe: neue Liste Fahrenheit erzeugen, die die Temperaturen in Fahrenheit enthält. # Lösung 1) for-Schleife fahrenheit = [] for temperatur in celsius: fahrenheit.append(temperatur * 1.8 + 32) print(fahrenheit) print() #Lösung 2) List Comprehension fahrenheit = [temperatur * 1.8 + 32 for temperatur in celsius] print(fahrenheit) print() # Aufgabe: neue Liste fahrenheit mit Temperaturen in fahrenheit >= 15°C fahrenheit = [ temperatur * 1.8 + 32 for temperatur in celsius if temperatur >= 15 ] print(fahrenheit) fahrenheit = [ meinebibliothek.celsius_to_fahrenheit(temperatur) for temperatur in celsius if temperatur >= 15 ] print(fahrenheit)
karpoo = ["Karpoo", "Düsseldorf", date(1969, 1, 1), ["ABAP"]] carsten = ["Carsten", "Aachen", date(1971, 3, 3), ["Basic"]] thomas = ["Thomas", "Bielefeld", date(1964, 10, 12), ["Pascal"]] angela = ["Angela", "Lingen", date(1983, 12, 31), ["C", "Java"]] jonas = ["Jonas", "Löhne", date(1997, 4, 4), []] marco = ["Marco", "Bielefeld", date(1975, 6, 24), []] roman = ["Roman", "Hannover", date(1984, 2, 28), []] daniel = ["Daniel", "Bielefeld", date(1980, 1, 1), ["Python"]] teilnehmerliste = [torsten, michael, karpoo, carsten, thomas, angela, jonas, marco, roman, daniel] # Zuweisung # 1) Alle Teilnehmer, die juenger als 40 sind # a) for-Schleife mit if-Anweisung erg = [] for teilnehmer in teilnehmerliste: if alter(teilnehmer[2]) < 40: erg.append(teilnehmer) print(erg) # Vorueberlegung zu b) map-Funktion celsius_temperaturen = [0.7, 2.1, 4.2, 8.2, 12.5, 15.6, 16.9, 16.3, 13.6, 9.5, 4.6, 2.3] # Durchschnittstemperatur in Bielefeld nach Monaten fahrenheit = map(lambda celsius: celsius_to_fahrenheit(celsius), celsius_temperaturen) # b) Filter mit lambda erg = list(filter(lambda teilnehmer: alter(teilnehmer[2]) < 40, teilnehmerliste)) # c) List comprehension erg = [teilnehmer[0] for teilnehmer in teilnehmerliste if alter(teilnehmer[2]) < 40] print(erg)