Forum Programmazione

Problemi di programmazione? Forum di supporto nato nel 2006, posta subito la tua domanda! :-)

Oggi è sab mag 19, 2012 9:01 am

Tutti gli orari sono UTC + 2 ore




Apri un nuovo argomento Rispondi all’argomento  [ 7 messaggi ] 
Autore Messaggio
 Oggetto del messaggio: problema con le variabili :S
MessaggioInviato: mar mag 10, 2011 1:37 pm 
Non connesso
Newbies

Iscritto il: sab apr 16, 2011 6:31 pm
Messaggi: 21
salve ;) vi illustro da subito il problema:
vorrei utilizzare gli elementi di una lista come variabili ed assegnare a loro un valore numerico... per esempio:
Codice:
diz=[a,b,c,d,e,f,g,h,i,l,m,n,o,p,q,r,s,t,u,v,z]
diz[0]=1



solo che il codice di sopra non funziona ( e me lo aspettavo).... come posso fare :cry:

ho provato pure così:
Codice:
diz=[a,b,c,d,e,f,g,h,i,l,m,n,o,p,q,r,s,t,u,v,z]
c=diz[0]
str(c)=1


non ci riesco proprio :sad: ho provato di tutto... ma penso che ci sia una funzione che mi possa aiutare... o no???

grazie in anticipo ;)


Top
 Profilo E-mail  
 
 Oggetto del messaggio: Re: problema con le variabili :S
MessaggioInviato: mar mag 10, 2011 3:09 pm 
Non connesso
Admin
Avatar utente

Iscritto il: mar giu 06, 2006 4:00 pm
Messaggi: 2415
Località: Italia
non ho capito bene, comunque dovresti usare i dictionary, tipo :

Codice:
{ 'a': 1, 'b': 2, 'c': 3}


:arrow: http://docs.python.org/tutorial/datastr ... ctionaries

_________________
Big-Bug cerca collaboratori.
Cerca di scrivere con un italiano corretto.


Top
 Profilo E-mail  
 
 Oggetto del messaggio: Re: problema con le variabili :S
MessaggioInviato: mer mag 11, 2011 7:14 am 
Non connesso
Moderatore

Iscritto il: mar giu 27, 2006 11:52 am
Messaggi: 390
tra l'altro non funziona perche usi delle lettere che vanno messe tra apici.

_________________
per qualsiasi consiglio, problema riguardante prodotti microsoft/programmazione visitate http://www.windowsolution.it


Top
 Profilo  
 
 Oggetto del messaggio: Re: problema con le variabili :S
MessaggioInviato: mer mag 11, 2011 6:14 pm 
Non connesso
Newbies

Iscritto il: sab apr 16, 2011 6:31 pm
Messaggi: 21
quello che voglio fare è ... per esempio:
a=input("dammi il numero delle lettere da inserire")
e il programma automaticamente mi imposta un tot di variabili ausiliari prese da una lista o da una tupla...
cioè:

lui mi dice:
""dammi il numero delle lettere da inserire: "
io gli do 10
e lui automaticamente mi da 10 variabili a cui assegnare dei valori.... senza fare tantissime if del tipo:
Codice:
if a==1:
  a1=input("dammi a1: ")
if a==2:
  a1=input("dammi a1: ")
  a2=input("dammi a2: ")


e così via...
un aiutino please :cry:


Top
 Profilo E-mail  
 
 Oggetto del messaggio: Re: problema con le variabili :S
MessaggioInviato: mer mag 11, 2011 7:10 pm 
Non connesso
Moderatore

Iscritto il: mar giu 27, 2006 11:52 am
Messaggi: 390
puoi fare una cosa del genere

Codice:
num_var=input("quate variabili vuoi? ")

a=[]
for i in range(int(num_var)):
  a.append(input("dammi il valore per la variabile "+str(i+1)+": "))

_________________
per qualsiasi consiglio, problema riguardante prodotti microsoft/programmazione visitate http://www.windowsolution.it


Top
 Profilo  
 
 Oggetto del messaggio: Re: problema con le variabili :S
MessaggioInviato: gio mag 12, 2011 6:48 pm 
Non connesso
Newbies

Iscritto il: sab apr 16, 2011 6:31 pm
Messaggi: 21
wow ;) grazie... però c'è un problema :(.... io dovrei chiedere di inserire una matrice quadrata, quindi una 3x3 o una 4x4 o una 5x5... e così via, con stesso numero di righe e di colonne... e il mio modello di matrice è il seguente:

|a1 a2 a3 ... an|
|b1 b2 b3 ... bn|
|... ... ... ... ...|
|z1 z2 z3 ... zn|

il fatto è che dovrei fare un milione di if se voglio far girare quel for solo per a, se è 1x1, per a e per b se è 2x2, per a, per b e per c se è 3x3... quindi :

Codice:
if num_var==1:
a=[]
for i in range(int(num_var)):
   a.append(input("dammi il valore per la variabile "+str(i+1)+": "))

if num_var==2:
a=[]
b=[]
for i in range(int(num_var)):
   a.append(input("dammi il valore per la variabile "+str(i+1)+": "))
for i in range(int(num_var)):
   b.append(input("dammi il valore per la variabile "+str(i+1)+": "))



aiuto :? grazie tante :)


Top
 Profilo E-mail  
 
 Oggetto del messaggio: Re: problema con le variabili :S
MessaggioInviato: gio mag 12, 2011 7:32 pm 
Non connesso
Moderatore

Iscritto il: mar giu 27, 2006 11:52 am
Messaggi: 390
facendo una cosa non proprio pulita puoi tenere il codice che ti ho dato io.
poi fai il conteggio che la stringa passata sia 2n-1 dove n è l'ordine della tua matrice tramite la funzione len().
dopo di che trasformi tutto in int()

_________________
per qualsiasi consiglio, problema riguardante prodotti microsoft/programmazione visitate http://www.windowsolution.it


Top
 Profilo  
 
Visualizza ultimi messaggi:  Ordina per  
Apri un nuovo argomento Rispondi all’argomento  [ 7 messaggi ] 

Tutti gli orari sono UTC + 2 ore


Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite


Non puoi aprire nuovi argomenti
Non puoi rispondere negli argomenti
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi inviare allegati

Cerca per:
Vai a:  
cron
SitemapIndex SitemapIndex RSS Feed RSS Feed Channel list Channel list
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traduzione Italiana phpBB.it
phpBB SEO