- in primul rand fii explicit cu ce vrei sa faci, explicit in numele pe care il dai variabilelor. Daca-ti formezi de la inceput obiceiul acesta te va ajuta ENORM de mult. Deci... am inlocuit my_dict cu food_info
- pentru teste, raw_input e ok DAR, e mult mai comod sa folosesti input-uri pe care le cunosti.
- cand verifici daca un text este in dictionary.keys() poti sa folosesti sintagma "text in dict" faptul ca verifici daca este in chei se subintelege.
- despacheteaza informatia intr-o maniera usor de inteles. "protein, carbs, fat = food_info[food]" este mult mai clar si mai usor de inteles decat sa folosesti codificare la index. Este mai usor de inteles de alte persoane si, cel mai important, este mai usor de inteles de tine la cateva luni dupa ce ai scris codul.
- am folosit un dictionar in care sa acumulez cantitatile si am folosit forma dict.get(key, default_value) pentru a evita eroarea de key not found. Alternativ poti initializa manual dictionarul cu 0 si sa folosesti forma dict[key].
- foloseste string formating in loc de compozitie. E un pas suplimentar... dar iti poate face codul mult mai usor de inteles.
Daca ai vreo neclaritate, intreaba.