ho necessità di abbinare una parte numerica ad una parte alfabetica. Provo a spiegare meglio, ho una serie di dati che sono:
Funzione A
1) Numero dei concorrenti;
2) Nominativo concorrenti;
3) Un file dove vengono inseriti i nominativi;
Funzione B
1) Numero partecipanti;
2) Generatore di lista numerica casuale ( basata sul numero partecipanti). ( es. Se i partecipanti sono 5 la lista sarà 5-3-1-4-2);
3) Il file dei nominativi in lettura;
Quello che vorrei ottenere è abbinare il primo numero generato al primo nominativo, il secondo al secondo e cosi via fino al termine dei nominativi.
Al momento quello che ottengo è questo (dove cognome è stato volutamente messo al posto dei veri cognomi):
Inserire numero settori/concorrenti: 5
cognome;
5-4-3-1-2
cognome;
5-4-3-1-2
cognome;
5-4-3-1-2
cognome;
5-4-3-1-2
cognome;
5-4-3-1-2
Ora posto il codice con il quale ottengo detto risultato.
Funzione A:
Codice: Seleziona tutto
conc=input("Immettere il numero dei concorrenti: ")
soci=raw_input("Tesserato: ")+(";\n")
f=open("Iscritti.dat","w")
f.write(soci)
f.close()
if soci!="":
for x in range (conc-1):
soci=raw_input("Tesserato: ")+(";\n")
f=open("Iscritti.dat","a")
f.write(soci)
f.close()Funzione B:
Codice: Seleziona tutto
n_sett=input("Inserire numero settori/concorrenti: ")
foo = range(1,n_sett+1)
random.shuffle(foo)
f=open("Iscritti.dat","r")
for line in f:
print line,"-".join([str(i)for i in foo])
