Python - Listen?

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.

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
Try1ng 
Fragesteller
 22.03.2021, 14:03

Danke! :)

1