Python - Listen?
Hallo, also ich mache in Python gerade ein Kleine Übung aber komme nicht weiter. Also man vergleich ja die Preise von Aldi und Edeka und am Ende sagt das Programm z.B Edeka ist billiger. Aber wie mache ich das jetzt, dass Python von der „Einkaufsliste“ die „Butter“ nimmt und nur ihren Preis vergleicht und dann z.B sagt „Die Butter ist bei Aldi billiger“. Und das jetzt bei jedem Produkt auf der „Einkaufsliste“. Ich hoffe man versteht meine Frage.
2 Antworten
Wenn man alle preise zusammen vergleichen will :
Edeka = {"butter": 2.1, "eier": 1.6, "milch": 0.8,"schokolade":1.0}
Aldi = {"butter": 1.9,"eier": 1.8,"milch": 0.75, "schokolade":1.0}
assert len(Edeka) == len(Aldi)
preisvergleich = sum(Edeka.values())/sum(Aldi.values())
if preisvergleich == 1 :
print('Kostet gleich viel')
elif preisvergleich < 1 :
print(f'Edeka ist {1/preisvergleich} mal günstiger')
else :
print(f'Aldi ist {preisvergleich} mal günstiger')
Dadurch werden die Prozentwerte zusamengerechnet und es wird ermittelt, was insgesamt günstiger ist.
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
programmieren, Python
preiseEdeka = {
"butter": 2.1,
"eier": 1.6,
"milch": 0.8,
"schokolade":1.0
}
preiseAldi = {
"butter": 1.9,
"eier": 1.8,
"milch": 0.75,
"schokolade":1.0
}
while True:
produkt = input('Welches Produkt wollen Sie vergleichen: ')
try:
preisEdeka = preiseEdeka[produkt]
preisAldi = preiseAldi[produkt]
break
except KeyError:
print('Produkt nicht gefunden!')
if preisEdeka < preisAldi:
print(produkt + 'ist bei Edeka guenstiger.')
elif preisAldi < preisEdeka:
print(produkt + ' ist bei Aldi geunstiger.')
else:
print(produkt + ' kostet bei Aldi und Edeka gleich viel.')
Woher ich das weiß:Studium / Ausbildung – Informatikstudent