Hey Leute, habe wiedermal eine Python-Frage:
Habe folgende Aufgabe:
"Definieren Sie ein Dictionary Rucksack, das als Schlüssel die Namen einiger Dinge (= strings) und als Wert die entsprechenden Gewichte in kg (= float-Zahlen), enthält. Mögliche Dinge: Buch (0.2 kg), Flasche (1.05 kg), Jacke (2 kg), Kekse (0.3 kg), etc."
Habe dann folgendes Dictionary erstellt:
Rucksack = {"Buch": 0.2, "Flasche": 1.05, "Jacke": 2, "Kekse": 0.3, "Hantel": 10}
"Suchen Sie aus diesem Rucksack alle Dinge, die schwerer als 1 kg sind und schreiben Sie die Namen dieser Dinge in eine neu erstellte Liste."
Hier mein bisheriger Lösungsansatz:
print "\nJedes Klumpat ueber 1kg:" print "------------------------" KlumpatGewicht1 = 1.
KlumpatGewicht2 = 1.1
KlumpatName1 = "" KlumpatName2 = "" KlumpatListe = []
for Klumpat in Rucksack: if Rucksack[Klumpat] > KlumpatGewicht1 and Rucksack[Klumpat] < KlumpatGewicht2: KlumpatGewicht1 = Rucksack[Klumpat] KlumpatName1 = Klumpat if Rucksack[Klumpat] > KlumpatGewicht2: KlumpatGewicht2 = Rucksack[Klumpat] KlumpatName2 = Klumpat
print KlumpatName1, " : ", KlumpatGewicht1, "kg" print KlumpatName2, " : ", KlumpatGewicht2, "kg"
KlumpatListe.append(KlumpatName1), KlumpatListe.append(KlumpatName2) print "\nKlumpatListe = ", KlumpatListe
Nun habe ich mir zwei Hilfsvariablen definiert mit denen ich jedes Klumpat (ja, ich bin Österreicher haha) in meinem Rucksack über 1kg herausbekomme - vorausgesetzt ich habe nur 2 Teile über 1kg im Rucksack. Bei dreien müsste ich dann eine dritte Hilfsvariable definieren usw. usf.
Gibt es eine Möglichkeit, mit einer "for" und "if"-Schleife ALLE Elemente auszugeben die über 1kg wiegen? Selbst wenn ich zB 50 Teile über 1kg im Rucksack hätte? Würde mich über Antworten freuen, Danke :)
LG Manuel