-
Dominique7.
User deleted
Ciao a tutti,
sono alle prese con python quindi sono una novizia,arrivata ad un certo punto ho deciso di fermarmi e fare massicciamente degli esercizi per assimilare bene quello che fin qui ho inteso da autodidatta.
il mio problema è il seguente e spero voi possiate aiutarmi:
Ho un dizionario composto da 3 elementi così disposti:
elenco_prodotti={"penna":0.50,"matita":0.30,"pennarello":0.70}
acquisisco la rischiesta da tastiera (sia la coppia "chiave-valore" sia la quantità)
esempio inserisco penna che costa 0.50€ al pezzo e successicamente inserisco la quantità 105 pezzi
a questo punto io devo accedere al valore della chiave penna che è 0.50,prendere questo valore
e fare i calcoli dei costi più lo sconto:
prezzo totale= 0.50*105=52,50€ applico lo sconto del 10% 52.50*0.10 =5.25 ----> totale 52.50-5.25 = 47.25
Ho provato molte soluzioni,ma nessuna tra i vari values() keys() mi fa accedere al valore singolo della chiave selezionata.
Potreste aiutarmi?
Grazie
. -
meh..
User deleted
Posta il codice che hai fatto fin qui. . -
Dominique7.
User deleted
il codice se si va ad eseguirlo, esegue le operazioni su tutti i valori delle chiavi e non su quella singola che ho scelto in fase di input. CODICEelenco_prodotti={"penna":0.50,"matita":0.30,"pennarello":0.70}
print "gli articoli disponibili sono:",elenco_prodotti
desc_prodotto=raw_input("inserisci il prodotto scelto: ")
qta_prodotto=input("inserisci la quantità: ")
for desc_prodotto in elenco_prodotti.keys():
if qta_prodotto>100:
print elenco_prodotti[desc_prodotto]* qta_prodotto *(100-20)/100
else:
print elenco_prodotti[desc_prodotto]* qta_prodotto
Edited by MingiuX - 23/10/2012, 22:27. -
Dominique7.
User deleted
La soluzione l'ho trovata non è delle migliori ma mi da a pensare ve la posto: CODICEelenco_prodotti={"penna":0.50,"matita":0.30,"pennarello":0.70}
print "gli articoli disponibili sono:",elenco_prodotti
desc_prodotto=raw_input("inserisci il prodotto scelto: ")
qta_prodotto=input("inserisci la quantità: ")
if desc_prodotto in elenco_prodotti.keys():
if qta_prodotto>100:
print elenco_prodotti[desc_prodotto]* qta_prodotto *(100-20)/100
else:
print elenco_prodotti[desc_prodotto]* qta_prodotto
else:
print "Spiacenti...prodotto non presente "
Edited by MingiuX - 23/10/2012, 22:27. -
.
Temo di non aver capito qual e' il problema. . -
.
"Se passa un giorno in cui non ho fatto qualcosa legato all'informatica, è come se avessi trascurato qualcosa di essenziale. È come se mi fossi dimenticato di svegliarmi."
- Group
- Member
- Posts
- 1,417
- Location
- Da dove meno te lo aspetti!
- Status
- Anonymous
Usa i tag code per postare codice, altrimenti è un casino pazzesco... .