n° 202
Marzo/Aprile 2016
Febbraio 12, 2016, 03:16:10 *
Benvenuto! Accedi o registrati.
Hai dimenticato l'e-mail di attivazione?

Accesso con nome utente, password e durata della sessione
Notizia:
 
   Indice   Linux Windows Techassistance Gameassistance videogame hardware Aiuto Ricerca Agenda Downloads Accedi Registrati  



* Messaggi recenti
Messaggi recenti
Pagine: [1] 2 3 ... 10
 1 
 inserita:: Oggi alle 01:49:14  
Aperta da sombrero - Ultimo messaggio da sombrero
Salve raga,

mi è successa una cosa strana, da qualche giorno nell'editor di visual studio 2015, sono spariti i tre menu a discesa per visualizzare i nomi delle funzioni, eventi mainpage ecc.. vi allego immagine dei menu che non vedo più




Grazie

 2 
 inserita:: Febbraio 11, 2016, 07:49:44  
Aperta da Trip - Ultimo messaggio da michele.p
Mi sembra di capire che tu vuoi verificare se una data stringa (mi sembra un nome di persona) sia effettivamente presente o meno quindi se c'è una stringa con un certo numero di caratteri. Se così, puoi optare per una cosa del genere (è solo un esempio banale!):

Codice:
stringa = "Io sono una stringa di caretteri"
print ("Lunghezza della stringa: ", len(stringa))

ovvero fare la verifica su "len(stringa)".

 3 
 inserita:: Febbraio 11, 2016, 05:23:04  
Aperta da ChronoTrigger - Ultimo messaggio da Roberto Allegra
Come programmatore, il tuo lavoro è quello di produrre software, e dovresti valutarti di conseguenza.

Sai sviluppare un'applicazione usando Java? Se sì, sai programmare in Java.

Il tuo programma è usabile, finito in un tempo ragionevole, con un numero limitato di bug, facile da estendere e manutenere? Se sì, sai programmare BENE in Java.

Vale anche il contrario, ovviamente, che vedo ogni giorno nel mondo webdev. Conosci dozzine di framework javascript, usi React perché Angular ormai fa tanto 2015, e ovviamente NoSql perché ormai tutti sanno i database relazionali "non scalano", etc... ma (o forse proprio per questo) non sai sviluppare un algoritmo per risolvere un problema appena più complesso di FizzBuzz? Non sei un programmatore web. Non sei un programmatore e basta.

Conoscere tutto non è il tuo obiettivo. Il tuo obiettivo è produrre software. Pattern, Framework, SDK, sono tutti power-up a tua disposizione. Ma la principessa è in un altro castello.

 4 
 inserita:: Febbraio 11, 2016, 04:06:20  
Aperta da ChronoTrigger - Ultimo messaggio da ChronoTrigger
Ciao ragazzi , questo sarà un post molto psicologico e poco tecnologico Felice ovviamente riguardante il campo della programmazione ci mancherebbe .  Mi capita spesso di sentirmi impotente di fronte al numero di nozioni richieste per fare un buon lavoro , per esempio , mi etichetterei come un buon programmatore Java se per esempio conoscessi bene tutto il JDK , JEE , Hibernate , Maven , Git, JUnit e i pattern .

Mole di tempo richiesta per studiare tutta sta roba bene ? forse 10 anni .. non lo so .. calcolando come minimo ti devi fare 2 manuali seri ad argomento senno rimaniamo a farci 4 chiacchere da bar .
Uno potrebbe dire , ok bene .. ci vorrà il tempo che vorrà ci metteremo 5 anni quello che ci vuole ma che succede nel frattempo (e non so se succede a voi) mi capita di studiare chessò una Feutures (tipo l'interfaccia SortedSet<E> , o pinco pallo) la uso e tutto tempo un mese e mi scordo tutto .. perchè durante il mese mi so messo a fare non so una cosa con JDBC per dire . E sta cosa è ciclica !  attacco a fa un progetto tempo 3 mesi sul codice passano due mesi rileggo quello che ho scritto e mi pare gotico antico .. e l'ho scritto io mica sancio panza !

Poi c'è il problema di rimanere aggiornati .. escono 10 cose che bisognerebbe sapere in tot mesi (tipo le lamda exp in Java 8 ) non fai in tempo a saperle maneggiare bene che è uscita una cosa nuova ..

Mi sento sempre carente ! tant'è che alla domanda .. sai programmare in Java ? io rispondo con un bel "booooh "

forse sbaglio sistema di apprendimento oppure è la quotidianità della cose un po per tutti ?

 5 
 inserita:: Febbraio 11, 2016, 12:08:44  
Aperta da Trip - Ultimo messaggio da Trip
Codice:
[quote author=Roberto Allegra link=topic=26311.msg95548#msg95548 date=1455120899]
Molto probabilmente perché nell'ultima iterazione tenti di eseguire un int("").

Prova a postare il codice che hai scritto, comunque.

[/quote]
def vincitore(file_in):
    fin=open(file_in,"r",encoding="UTF-8")
    nomi=fin.readline().strip().split(",") #consuma  prima riga (nomi)e la mette in una lista
    #print(nomi)
    vincite=[]
    for i in range(len(nomi)):
        vincite.append(0) #[0,0,0]
    riga=fin.readline().strip().split(",")    #legge la seconda riga (dati)
    #print(riga)
    while int((riga[0])) >0:
        for i in range(len(riga)):
            riga[i]=int(riga[i])    #riga ora è una lista di interi
        if riga[i]==max(riga):
             vincite[i]+=1
        #print(vincite)       
        riga=fin.readline().strip().split(",")
    fin.close()
    vincitori=""
    for i in range(len(nomi)):
        if vincite[i]==max(vincite):
            vincitori=vincitori+nomi[i]+ " "
    return vincitori
           

#restituisce il nome del gicatore che ha vinto più partite,
   #numero partite vinte

print(vincitore("Partite3.csv")

visto che ci siamo...
...che differenza c'è tra : int() e int("")? danno due risultati diversi:il primo da come risultato 0 mentre l'ultimo da errore.

 6 
 inserita:: Febbraio 10, 2016, 06:14:59  
Aperta da Trip - Ultimo messaggio da Roberto Allegra
Molto probabilmente perché nell'ultima iterazione tenti di eseguire un int("").

Prova a postare il codice che hai scritto, comunque.

 7 
 inserita:: Febbraio 10, 2016, 06:02:17  
Aperta da Trip - Ultimo messaggio da Trip
E' normale: quando avviene quel controllo, riga è un vettore di stringhe (ad esempio: ['1','2','3']). Non puoi controllare se una stringa è maggiore di 0, non ha senso. Forse intendi int(riga[0]) > 0?

grazie per la risposta...
si ho provato anche a trasformare in intero il contenuto in posizione 0 della ziga ( int(riga[0]) > 0) ma mi da comunque l'errore e non capisco il perchè? Pianto

 8 
 inserita:: Febbraio 10, 2016, 04:04:24  
Aperta da Trip - Ultimo messaggio da Roberto Allegra
E' normale: quando avviene quel controllo, riga è un vettore di stringhe (ad esempio: ['1','2','3']). Non puoi controllare se una stringa è maggiore di 0, non ha senso. Forse intendi int(riga[0]) > 0?

Ad ogni modo, bada che quel len(riga[0]) viene usato per vedere se il vettore è [""], che è ciò che ottieni quando il file termina, e viene eseguito un readline che restituisce una stringa vuota. "".strip().split(','), infatti, restituisce [""]. (puoi in effetti sostituire quel controllo con il più semplice: while riga != [""]:).

Ad ogni modo, se posso permettermi, anche il codice originale è scritto in modo un po' convoluto e poco "pythonico". Un modo più semplice per riscrivere quell'orrendo while usando correttamente l'oggetto file come un generatore:

Codice:
   for riga in fin:
        riga = riga.strip().split(',')
    
        for i in range(len(riga)):
            riga[i]=int(riga[i])    #riga ora è una lista di interi

        for i in range(len(riga)):
            if riga[i] == max(riga):
                vincite[i] += 1      

Nota anche che nel codice ho corretto un gravissimo errore (mancava un'istruzione for!), che faceva sballare completamente il computo dei vincitori.

Ci sarebbero comunque molti altri appunti di stile da evidenziare riguardo al codice originale che hai postato - che al di là del veloce restauro fatto qui, potrebbe essere facilmente riscritto in una manciata di righe.

---

Nota: Vedo ora che michele.p aveva già risposto nel frattempo, peraltro correttamente :p.

 9 
 inserita:: Febbraio 10, 2016, 04:02:22  
Aperta da Trip - Ultimo messaggio da Trip
È lo stesso che avresti riportando, in modalità interattiva,:

Codice:
'30' > 31

In Python 3 da l'errore che ti è noto  Ghigno in Python 2 era (ed è) accettato. È sufficiente fare una banale verifica in modalità interattiva.

Altrimenti detto, in Python3 una stringa e un valore non sono ordinabili. Nel tuo caso la stringa deriva dalla linea 11:

Citazione
while len(riga[0]) >0:

dove, presumo (gli ho dato solo una veloce occhiata) vai a confrontare un nome proprio di persona (quindi una stringa) con un numero intero.
ciao, grazie per la celere risposta.
per quanto riguarda il confronto tra  un' intero (0) euna stringa (riga[0]) e  provato a 'trasformare' quest'ultimo in un'intero (  riga[0])= int(riga
  • )   )   ma niente da fare.Mi da sempre lo stesso errore.

e poi cosa centra lA chiamata alla funzione...

 10 
 inserita:: Febbraio 10, 2016, 03:42:02  
Aperta da Trip - Ultimo messaggio da michele.p
È lo stesso che avresti riportando, in modalità interattiva,:

Codice:
'30' > 31

In Python 3 da l'errore che ti è noto  Ghigno in Python 2 era (ed è) accettato. È sufficiente fare una banale verifica in modalità interattiva.

Altrimenti detto, in Python3 una stringa e un valore non sono ordinabili. Nel tuo caso la stringa deriva dalla linea 11:

Citazione
while len(riga[0]) >0:

dove, presumo (gli ho dato solo una veloce occhiata) vai a confrontare un nome proprio di persona (quindi una stringa) con un numero intero.

Pagine: [1] 2 3 ... 10
Copyright © 2015 Edizioni Master SpA. p.iva : 02105820787

Tutti i diritti di proprietà letteraria e artistica riservati. - Privacy



powered by Simple Machines