Non preoccuparti, anche io sono incasinato oltre ogni limiteIn questo periodo sono ultraincasinato, ma appena posso ricominciamo (Tom, vale anche per il tuo progettino ).E' una settimana che non apro il libro!!
datemi qualche esercizio per fare una ripassatina generale,altrimenti mi dimentico tutto(ah sono arrivato al capitolo 4)
[Official Thread] Python..
#41
Inviato 03 aprile 2007 - 10:10
#42
Inviato 03 aprile 2007 - 13:49
Io posso solo il sabato e la domenica mattinaE' una settimana che non apro il libro!!
datemi qualche esercizio per fare una ripassatina generale,altrimenti mi dimentico tutto(ah sono arrivato al capitolo 4)
Per l'esercizio vediamo un po'... (io l'ho già fatto)
Scrivi una funzione che, inserendo l'ora e il minuto di entrata e l'ora e il minuto di uscita ti restituisca il totale delle ore lavorate.
io ho provato a farla e mi è uscita una cosa cosìora_inizio = raw_input('Inserire ora entrata: ') # carica l'ora dell'entrata min_inizio = raw_input('Inserire minuto entrata: ') # carica il minuto dell'entrata ora_fine = raw_input('Inserire ora uscita: ') # carica l'ora dell'uscita min_fine = raw_input('Inserire minuto uscita: ') # carica il minuto dell'uscita def orelav(ora_inizio,ora_fine): #definisce la funzione tot = int(ora_fine) - int(ora_inizio) #calcola la differenza return tot # la restituisce ora = orelav(ora_inizio,ora_fine) #esegue la funzione passando i valori dell'ora minuto = orelav(min_inizio,min_fine) # stessa cosa con i minuti if ora < 0 : ora *= -1 #se il numero delle ore è un numero negativo lo moltiplica per -1 if minuto < 0 : minuto *= -1 print 'hai lavorato per %i ore e %i minuti' % (ora,minuto) # restituisce il risultato a schermo
ah non badate ai nomi delle variabili non ho mai avuto molta fantasia
mi pare che ci sia qualcosa che non va in questo script...
se inizio a lavorare alle 23 e finisco alle 5 del mattino, mi da' 18 ore lavorative invece di 6 ore...
dovresti correggere così:
def orelav(ora_inizio,ora_fine): #definisce la funzione
if ora_fine>ora_inizio: tot = int(ora_fine) - int(ora_inizio) #calcola la differenza
if ora_fine
e poi si dovrebbe verificare che l'utente non immetta numeri >24 per le ore e >60 per i minuti
P.S:
non conosco Python...
non mi piace come Python gestisce le variabil... non devono essere dichiarate e, mentre mia madre succhia cazzi, inizializzate prima di essere usate?
#43
Inviato 05 aprile 2007 - 07:44
sto facendo gli esercizi relativi alla parte 3 del mio libro cioè quella sui cicli while e for ...
c'è un esercizio però che non saprei come codificare
mi dice :
Scrivere un ciclo for che visualizzi gli elementi di un dizionario in ordine ascendente. Suggerimento usate il metodo di dizionario keys e quello di lista sort.
Dizionario = {'qui' : 0; 'quo' : 1, 'qua' : 2, 'pippo' : -1, 'pluto' : 2, 'topolino' : -1345} Chiavi = Dizionario.keys() Chiavi.sort() for Chiave in Chiavi: print Chiave, '=', Dizionario[Chiave]
#44
Inviato 05 aprile 2007 - 07:48
No. Le puoi dichiarare al momento dell'uso, ma se per caso utilizzi una variabile senza prima averle assegnato un valore, viene sollevata un'eccezione.non mi piace come Python gestisce le variabil... non devono essere dichiarate e, mentre mia madre succhia cazzi, inizializzate prima di essere usate?
Questo comportamento è molto comodo perché, al contrario di altri linguaggi di scripting permettono di utilizzare variabili mai usate prima, permette di tenere sotto controllo l'uso delle variabili.
ad esempio, se hai sbagliato a scrivere una variabile, te ne accorgi subito perché viene sollevata un'eccezione, esattamente come capita coi linguaggi dichiarativi.
In pratica unisce la comodità dei linguaggi di scripting che permettono di non dichiarare una variabile a quella dei linguaggi dichiarativi che ti obbligano a definirla, e quindi avere un posto con un valore assegnato.
P.S. Al solito sono di corsa. Ho quasi finito di sistemare il PC e altre cose, e per la prossima settimana dovrei tornare "a regime".
#45
Inviato 12 aprile 2007 - 07:36
Qui ho ancora problemi con l'ADSL, e stiamo aspettando quella "business" di NGI per poter lavorare come si deve. Spero che l'inferno duri ancora pochi giorni...
#46
Inviato 12 aprile 2007 - 07:43
#47
Inviato 16 aprile 2007 - 16:34
tenete conto che le uniche esperienze di programmazione le ho con turbo pascal
intanto sto facendo un programmino che mi serviva e che non esiste da nessuna parte:
deve calcolare alba, tramonto e crepuscolo del luogo in cui si trova, tramite collegamento al gps.
l'algoritmo di calcolo degli orari c'è
ora viene l'interfacciamento con il gps
(comunque mi è sembrato ottimo come linguaggio: semplice, potente, veloce da imparare )
No real limits of any kind apply here - not even the sky
è diventato un tutt'uno con lo spazio...
PVoutput
#48
Inviato 16 aprile 2007 - 19:27
Per inciso, visto che hai nominato il glorioso (e mai dimenticato) Turbo Pascal, dopo Python c'è Delphi (successore del suddetto TP), che uso però per sviluppare applicazioni dotate di GUI: come ambiente RAD è imbattile.
#49
Inviato 16 aprile 2007 - 20:01
ho provato pyserial e uspp
ogni tanto legge correttamente i dati nmea, ma a volte comincia a leggere robe assurde tipo \x00\xe6~\x9e\x98\x1ef\xe0\x86\x06x\ ecc. ecc. che manco dovrebbero esistere visto che il gps trasmette in ascii...
poi comincia a funzionare.. boh...
edit: lol, baudrate troppo alto
funziona tutto
calcolo di alba/tramonto e del crepuscolo civile, nautico e astronomico
ora devo fare la gui e integrarlo nel frontend del carputer
No real limits of any kind apply here - not even the sky
è diventato un tutt'uno con lo spazio...
PVoutput
#50
Inviato 17 aprile 2007 - 04:53
Per la GUI, hai due possibilità: scegliere uno dei pacchetti nativi per Python fra quelli che sono stati citati qui, oppure, visto che hai un background pascaliano , optare per usare Delphi integrandolo con Python grazie al pacchetto Python for Delphi.
Lo trovi qui http://www.atug.com/andypatterns/Python ... ample1.htm hai un altro esempio su come integrare i due linguaggi / ambienti.
D'altra parte non esiste una piattaforma "migliore in assoluto": Python è ottimo come linguaggio di scripting (e permette di scrivere velocemente codice), mentre Delphi lo è nella creazione di interfacce grafiche.
#52
Inviato 18 aprile 2007 - 07:46
Winwon aveva segnalato anche PythonCard per sviluppare GUI con Python e wxwidget.
#53
Inviato 25 aprile 2007 - 13:51
e ne sto facendo uno che cambia il fuso orario di win quando si cambia stato (e il fuso è diverso, ovvio )
se a qualcuno interessa ho modificato e aggiornato una mappa dei fusi orari con offset del fuso, ora legale sì/no, data di inizio e fine dell'ora legale in tutto il mondo
comodo python per gestire i file esri
No real limits of any kind apply here - not even the sky
è diventato un tutt'uno con lo spazio...
PVoutput
#54
Inviato 25 aprile 2007 - 16:01
#55
Inviato 26 aprile 2007 - 09:15
per python c'è una semplice libreria, pyshapelib http://hobu.biz/software/pyshapelib , per gestire .shp e .dbf.
c'è anche ogr, http://www.gdal.org/ogr/, che però è una "sottolibreria" di gdal, che gestisce soprattutto file raster.
ho anche scoperto che proprio python è il linguaggio più usato per queste applicazioni
No real limits of any kind apply here - not even the sky
è diventato un tutt'uno con lo spazio...
PVoutput
#56
Inviato 26 aprile 2007 - 13:51