Questo sito utilizza cookie per le proprie funzionalità e per inviarti pubblicità e servizi in linea con le tue preferenze. Chiudendo questo banner, scorrendo questa pagina o cliccando qualunque suo elemento acconsenti all’uso dei cookie.

Accedendo al link http://www.odoo-italia.org/index.php/home/cookie-policy puoi leggere in dettaglio le modalità di trattamento dei cookie da parte dell'Associazione Odoo Italia.

Benvenuto, Ospite
Nome utente: Password: Ricordami
  • Pagina:
  • 1
  • 2

ARGOMENTO: dizionari python

dizionari python 6 Anni 4 Mesi fa #8872

  • Dominique
  • Avatar di Dominique
  • Offline
  • Fresh Boarder
  • Messaggi: 3
  • Karma: 0
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 :P
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:dizionari python 6 Anni 4 Mesi fa #8873

  • NicoTheBrush
  • Avatar di NicoTheBrush
  • Offline
  • Platinum Boarder
  • Messaggi: 1952
  • Ringraziamenti ricevuti 156
  • Karma: 46
eeeeh???

Non ho capito bene che calcolo vuoi fare, se ti serve spazzolarti il dict per calcolare il tuo totale:
quantity=105
sconto=10
for key in elenco_prodotti.keys():
    print key, elenco_prodotti[key] * quantity * (100-sconto) / 100
Ultima modifica: 6 Anni 4 Mesi fa da NicoTheBrush.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:dizionari python 6 Anni 4 Mesi fa #8876

  • eLBati
  • Avatar di eLBati
  • Online
  • Platinum Boarder
  • Messaggi: 1766
  • Ringraziamenti ricevuti 186
  • Karma: 38
Dominique ha scritto:
a questo punto io devo accedere al valore della chiave penna che è 0.50
elenco_prodotti
:chin:
Lorenzo Battistini
github.com/eLBati

TAKOBI
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:dizionari python 6 Anni 4 Mesi fa #8877

  • NicoTheBrush
  • Avatar di NicoTheBrush
  • Offline
  • Platinum Boarder
  • Messaggi: 1952
  • Ringraziamenti ricevuti 156
  • Karma: 46
eLBati non fare sembrare sempre le cose facili :)
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:dizionari python 6 Anni 4 Mesi fa #8878

  • eLBati
  • Avatar di eLBati
  • Online
  • Platinum Boarder
  • Messaggi: 1766
  • Ringraziamenti ricevuti 186
  • Karma: 38
:whistling:
Lorenzo Battistini
github.com/eLBati

TAKOBI
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:dizionari python 6 Anni 3 Mesi fa #8881

  • Dominique
  • Avatar di Dominique
  • Offline
  • Fresh Boarder
  • Messaggi: 3
  • Karma: 0
Grazie per la risposta,ma utilizzando anche la tua soluzione
continua a darmi in output la lavorazione su tutte e tre le chiavi del dizionario
mentre io ne voglio manipolare solo una.
Posto il 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 key in elenco_prodotti.keys():
if qta_prodotto>100:
print elenco_prodotti[key]* qta_prodotto *(100-20)/100

else:
print elenco_prodotti[key]* qta_prodotto

La mia soluzione era simile e da sempre il risultato già citato:

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
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
  • Pagina:
  • 1
  • 2
Tempo creazione pagina: 0.148 secondi

Odoo Italia Associazione - C.F: 94200470485 - Sede: Viale dei Cadorna, 83 - Firenze - Italy

Protected by R Antispam