Vai al contenuto


Foto

[Official Thread] Python..


Questa discussione e' stata archiviata Questo significa che non e' possibile rispondere
55 risposte a questa discussione

#41 Tom Joad

Tom Joad

    Schiavo

  • Membri
  • StellettaStellettaStellettaStellettaStelletta
  • 1.311 Messaggi:

Inviato 03 aprile 2007 - 10:10

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) :asd:

In questo periodo sono ultraincasinato, ma appena posso ricominciamo (Tom, vale anche per il tuo progettino :D).

Non preoccuparti, anche io sono incasinato oltre ogni limite :D

#42 AlessandroM

AlessandroM

    Schiavo

  • Membri
  • StellettaStellettaStellettaStellettaStelletta
  • 1.974 Messaggi:

Inviato 03 aprile 2007 - 13:49

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) :asd:

Io posso solo il sabato e la domenica mattina :D

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ì :D


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 :D non ho mai avuto molta fantasia :D


mi pare che ci sia qualcosa che non va in questo script... :D
se inizio a lavorare alle 23 e finisco alle 5 del mattino, mi da' 18 ore lavorative invece di 6 ore... :D

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 return tot



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...
:D

non mi piace come Python gestisce le variabil... non devono essere dichiarate e, mentre mia madre succhia cazzi, inizializzate prima di essere usate? :D

#43 cdimauro

cdimauro

    Schiavo

  • Membri
  • StellettaStellettaStellettaStellettaStelletta
  • 2.542 Messaggi:

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 :asd:
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.

Immagine inserita

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 cdimauro

cdimauro

    Schiavo

  • Membri
  • StellettaStellettaStellettaStellettaStelletta
  • 2.542 Messaggi:

Inviato 05 aprile 2007 - 07:48

non mi piace come Python gestisce le variabil... non devono essere dichiarate e, mentre mia madre succhia cazzi, inizializzate prima di essere usate? :D

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.

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. :D

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". :asd:

#45 cdimauro

cdimauro

    Schiavo

  • Membri
  • StellettaStellettaStellettaStellettaStelletta
  • 2.542 Messaggi:

Inviato 12 aprile 2007 - 07:36

Ehilà, ma questo thread è morto? :lol:

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 Tom Joad

Tom Joad

    Schiavo

  • Membri
  • StellettaStellettaStellettaStellettaStelletta
  • 1.311 Messaggi:

Inviato 12 aprile 2007 - 07:43

Io dovrei tornare a regime la prossima settimana :lol:

#47 p.nightmare

p.nightmare

    Dittatore

  • Amministratori
  • 88.801 Messaggi:

Inviato 16 aprile 2007 - 16:34

attratto da questo thread ho cominciato a imparare qualcosina :D
tenete conto che le uniche esperienze di programmazione le ho con turbo pascal :muro:

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'è :D
ora viene l'interfacciamento con il gps :asd:

(comunque mi è sembrato ottimo come linguaggio: semplice, potente, veloce da imparare :asd: )

No real limits of any kind apply here — not even the sky

è diventato un tutt'uno con lo spazio...



#48 cdimauro

cdimauro

    Schiavo

  • Membri
  • StellettaStellettaStellettaStellettaStelletta
  • 2.542 Messaggi:

Inviato 16 aprile 2007 - 19:27

Esattamente: niente fronzoli e sei pronto per lavorare velocemente, pur mantenendo il codice leggibile.

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. :muro:

#49 p.nightmare

p.nightmare

    Dittatore

  • Amministratori
  • 88.801 Messaggi:

Inviato 16 aprile 2007 - 20:01

ho solo qualche problema di interfacciamento con il gps :D
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 :muro:
funziona tutto :asd:
calcolo di alba/tramonto e del crepuscolo civile, nautico e astronomico :asd:
ora devo fare la gui e integrarlo nel frontend del carputer :D

No real limits of any kind apply here — not even the sky

è diventato un tutt'uno con lo spazio...



#50 cdimauro

cdimauro

    Schiavo

  • Membri
  • StellettaStellettaStellettaStellettaStelletta
  • 2.542 Messaggi:

Inviato 17 aprile 2007 - 04:53

Il GPS lavora a 4800 o 9600 Baud (adesso non ricordo male: c'ho lavorato qualche anno fa).

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 :muro:, 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. :asd:

#51 p.nightmare

p.nightmare

    Dittatore

  • Amministratori
  • 88.801 Messaggi:

Inviato 17 aprile 2007 - 21:46

4800 :asd:
di default era impostato 9600 e non andava :muro:

ah, avevo già cominciato a usare visualwx :D
mi trovo benino dai :asd:

No real limits of any kind apply here — not even the sky

è diventato un tutt'uno con lo spazio...



#52 cdimauro

cdimauro

    Schiavo

  • Membri
  • StellettaStellettaStellettaStellettaStelletta
  • 2.542 Messaggi:

Inviato 18 aprile 2007 - 07:46

Mica ho detto che fa schifo. :muro:

Winwon aveva segnalato anche PythonCard per sviluppare GUI con Python e wxwidget. :asd:

#53 p.nightmare

p.nightmare

    Dittatore

  • Amministratori
  • 88.801 Messaggi:

Inviato 25 aprile 2007 - 13:51

alla fine l'ho finito e messo sul carputer, funziona :asd:
e ne sto facendo uno che cambia il fuso orario di win quando si cambia stato (e il fuso è diverso, ovvio :asd: ) :lol:
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 :lol:
comodo python per gestire i file esri :D

No real limits of any kind apply here — not even the sky

è diventato un tutt'uno con lo spazio...



#54 cdimauro

cdimauro

    Schiavo

  • Membri
  • StellettaStellettaStellettaStellettaStelletta
  • 2.542 Messaggi:

Inviato 25 aprile 2007 - 16:01

Cosa sono i file esri? E che supporto gli dà Python?

#55 p.nightmare

p.nightmare

    Dittatore

  • Amministratori
  • 88.801 Messaggi:

Inviato 26 aprile 2007 - 09:15

è un formato vettoriale per gis, http://it.wikipedia.org/wiki/Shapefile
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 :nicky:

No real limits of any kind apply here — not even the sky

è diventato un tutt'uno con lo spazio...



#56 cdimauro

cdimauro

    Schiavo

  • Membri
  • StellettaStellettaStellettaStellettaStelletta
  • 2.542 Messaggi:

Inviato 26 aprile 2007 - 13:51

Conquisteremo il mondo (della programmazione)! :nicky: :asd: