Vai al contenuto

Messaggio consigliato

Inviata

Ciao!

So che ci sono già discussioni sulla programmazione, ma qui il tema cambia: sono partito in quarta a studiare il python e non ho intenzione di cambiarlo (lol).

Ho comunque alcuni dubbi fondamentali;

1_Io ho seguito questo tutorial (mi mancano gli ultimi due capitoli, ma penso che li brucerò in fretta). Con cosa mi consigliate di proseguire?

2_Per ora mi limito a realizzare programmi solamente testuali. Dovrei studiare anche la parte visuale? E' QtDesigner lo strumento atto a ciò?

3_(Il più importante!!!) Cosa dovrei provare a realizzare?

Se poi avete tempo da perdere magari mi lasciate un indirizzo msn per la risoluzione problemi....

Ciao e grazie!


Inviato

intanto complimenti per la scelta del linguaggio ;-)

consiglio di dare un'occhiata qui.

poi dovresti studiarti un po' di programmazione ad oggetti e se vuoi puoi lanciarti con le Qt.

Inviato

Io dopo i miei trascorsi con TurboPascal (glorioso! ;-)), C/C++, i vari Derive e Matlab, e linguaggi di markup tipo HTML e Latex, darei volentieri un'occhiata a Python, o per dire meglio l'ho già data in passato e ora mi ci ritufferei: sono letteralmente anni che non programmo nulla, e mi sento molto in colpa.

Il problema, è fondamentalmente quello espresso dalla terza domanda di M@jere: non avendo più un professore di informatica, non ho compiti da realizzare, dunque non saprei che fare... :-(

Inviato

intanto complimenti per la scelta del linguaggio ;-)

Merito tuo e di Aid20!

...avevo il compiler già installato sul pg >_>

consiglio di dare un'occhiata qui.

poi dovresti studiarti un po' di programmazione ad oggetti e se vuoi puoi lanciarti con le Qt.

diveintopython lo scarisco e lo leggo; per la programmazione ad oggetti... Come? Ci sono le basi nel documento che mi hai linkato?
Inviato
Non ci riesco... non riesco a studiare senza mettere in pratica. Nessuno ha bisogno di qualche lavoretto facile facile?
se vuoi puoi prendere in mano Aid20, capire come funziona (comincia col diceroller), trovare i punti orrendi (ce ne sono un paio) e cercare di metterli a posto.
Inviato

Già fatto! Il Diceroller l'ho capito e l'ho riprodotto per conto mio (con buoni risultati)! Il resto più o meno l'ho capito... anche se manco completamente di parte grafica! Come la fai? Mi sembra di aver capito che QtDesigner sia un buono strumento, ma come faccio, dopo aver disegnato, a scriverci il codice?

P.S.Grazie ;)

Inviato

Già fatto! Il Diceroller l'ho capito e l'ho riprodotto per conto mio (con buoni risultati)! Il resto più o meno l'ho capito... anche se manco completamente di parte grafica! Come la fai? Mi sembra di aver capito che QtDesigner sia un buono strumento, ma come faccio, dopo aver disegnato, a scriverci il codice?

P.S.Grazie ;)

a manina ;-)

Inviato
Chiaro lol. Ma DOVE lo scrivo??? Come faccio ad aprire in QtDesigner un editor di codice o qualcosa di equivalente?
non puoi, ma puoi usare eric4 (google e` tuo amico ;-))
Inviato

allora, mancano ancora due funzioni da definire... ok. Ma il problema è che quando registro un nuovo contatto, questo sovrascrive quello precedente, invece che aggiungersi! Perché? Grazie, maj.

P.S. ma la funzione modifica messaggi è sparita da questo forum?

perche` invece di questo:

contact_list = {name: name_list}

devi fare questo:

contact_list[name] = name_list

dopo puoi riscriverlo ad oggetti ;-)

  • Mi piace 1
Inviato

uhm... grazie! Comunque ero riuscito anche in un altro modo:

global contact_list

contact_list[name] = name_list

cosa comporta rispetto alla soluzione che mi hai dato? Grazie!

EDIT: Ecco una ****** by me: inserendo una lettera-password codifica o decodifica messaggi codificati con quella stessa lettera.

def to_code(string,passlet):
coded_case = ""
for character in string:
location = ord(character)
new_ascii = location + ord(passlet)
character = chr(new_ascii)
coded_case = coded_case + character
return coded_case

def from_code(string,passlet):
encoded_case = ""
for character in string:
location = ord(character)
new_ascii = location - ord(passlet)
character = chr(new_ascii)
encoded_case = encoded_case + character
return encoded_case

def cryptex(passlet):
menu_item = 0
while menu_item <> 9:
print "Type 1 to code a phrase"
print "Type 2 to encode a phrase"
print "Type 9 to quit"
menu_item = input('What do you desire? ')
if menu_item == 1:
clear = raw_input('What do you want to encode?')
print to_code(clear,passlet)
elif menu_item == 2:
code = raw_input('What do you want to decode?')
print from_code(code,passlet)

print "Welcome in Cryptex"
passlet = raw_input('Please, enter a Passlet. Pay attention to CAPS')
cryptex(passlet)
[/CODE]

hihi. E' stupido, ma creativo secondo me. Cosa ne pensate?

Inviato

uhm... grazie! Comunque ero riuscito anche in un altro modo:

global contact_list

contact_list[name] = name_list

cosa comporta rispetto alla soluzione che mi hai dato? Grazie!

e` la stessa cosa

EDIT: Ecco una ****** by me: inserendo una lettera-password codifica o decodifica messaggi codificati con quella stessa lettera.

hihi. E' stupido, ma creativo secondo me. Cosa ne pensate?

continua cosi` :cool:
Inviato

e` la stessa cosa

Ok.

continua cosi` :cool:
Evvai! E' quello che volevo sentirmi dire!

E adesso proseguo:

questa è una rubrica senza pretese.... penso che col tempo la espanderò. Ora, comunque, funziona. Dusdan (e chiunque altro la legga) non preoccuparti di controllarla, comunque non voglio portarti via troppo tempo. Piuttosto la segno qui se ci fosse qualche altra n00b come me e ci volessimo confrontare.

contact_list = {}
menu_item = 9

def add_contact():
name_list = []
name = raw_input ('Name: ')
surname = raw_input('Surname: ')
phone_number = raw_input('Phone Number: ')
email_adress = raw_input('E-mail Adress : ')
global contact_list
contact_list[name] = name_list
name_list.append(name)
name_list.append(surname)
name_list.append(phone_number)
name_list.append(email_adress)
return contact_list

def print_contact():
print 'Your contacts are:'
print contact_list.keys()
name = raw_input('Name: ')
if name in contact_list:
print "Name: ",contact_list[name][0],"\ Surname: ",contact_list[name][1],"\ Telephone: ",contact_list[name][2], "\ E-Mail: ",contact_list[name][3]
else:
print "There is no such contact"

def del_contact():
del_name = raw_input('What name? ')
if del_name in contact_list:
del contact_list[del_name]
else:
print "There is no such contact"

def menu():
while menu_item != 0:
print "Rubric"
print "1. New Contact "
print "2. Show Contact "
print "3. Erase Contact "
print "0. Quit "
global menu_item
menu_item = input("Chose an Option ")
if menu_item == 1:
add_contact()
elif menu_item == 2:
print_contact()
elif menu_item == 3:
del_contact()
else:
print "There is no such options"

menu()
[/code]

See ya!

P.S. Dusdan io ti ammiro. Se per puro spirito di emulazione metto anche io un pinguino come avatar ti offendi? Ti rubo un'esclusiva?

Crea un account o accedi per commentare

Devi essere un utente registrato per poter lasciare un commento

Crea un account

Crea un nuovo account e registrati nella nostra comunità. È facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.
 

Accedi ora
×
×
  • Crea nuovo...