Dizionari in Python

« Older   Newer »
 
  Share  
.
  1. 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
     
    Top
    .
  2. meh.
     
    .

    User deleted


    Posta il codice che hai fatto fin qui.
     
    Top
    .
  3. 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.

    CODICE
    elenco_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
     
    Top
    .
  4. Dominique7
     
    .

    User deleted


    La soluzione l'ho trovata non è delle migliori ma mi da a pensare ve la posto:

    CODICE
    elenco_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
     
    Top
    .
  5.  
    .
    Avatar

    0x80

    Group
    Best Users
    Posts
    1,346
    Location
    Dunno

    Status
    Anonymous
    Temo di non aver capito qual e' il problema.
     
    Top
    .
  6.  
    .
    Avatar

    "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...
     
    Top
    .
5 replies since 19/10/2012, 11:36   140 views
  Share  
.