Quaderliste - minimales oder maximales Volumen¶
Diese Aufgabe lässt sich – ebenfalls wie die vorherige Aufgabe Quaderliste – Volumen und Oberfläche mit der Python-Standardbibliothek lösen. Zu bestimmen ist das Minimum bzw. Maximimum einer Liste an Werten.
Aufgabe:
Gegeben ist folgende Liste an Quadergrößen (Länge, Breite, Höhe):
[(3,4,5),(6,8,10),(1,2,4),(12,13,32), (14,8,22),(17,3,44),(12,5,3),(10,9,11)]
Bestimme das Minumum und Maximum der Quadervolumina, die sich anhand der obigen Längenmaße ergeben.
Lösung:
Das Volumen der einzelnen Quader lässt sich als Produkt der drei Längenangaben berechnen:
# Variablen initiieren:
cuboid_dimensions = [(3,4,5), (6,8,10), (1,2,4), (12,13,32), (14,8,22),
(17,3,44), (12,5,3), (10,9,11)
]
# Volumina berechnen:
cuboid_volumina = [ l * b * h for l,b,h in cuboid_dimensions]
# Minimum und Maximum bestimmen:
cuboid_volume_min = min(cuboid_volume_max)
cuboid_volume_max = max(cuboid_volume_max)
# Ergebnis: 8 bzw. 4992
Zur Erstellung der Volumina-Liste wurden hierbei eine so genannte List Comprehension genutzt. Möchte man wissen, welches Listenelement zum Wert des minimalen bzw. maximalen Volumens gehört, so kann man die Listen-Index-Funktion nutzen:
# Position des Minimums bzw. Maximums in der Liste bestimmen:
cuboid_volumina.index(cuboid_volume_min)
cuboid_volumina.index(cuboid_volume_min)
# Ergebnis: 2 bzw. 3
Python beginnt mit der Indizierung von Listenelementen bei Null, so dass die Ergebniswerte dem dritten und vierten Listenelement entsprechen.