Punto informatico Network
Login Esegui login | Non sei registrato? Iscriviti ora (è gratuito!)
Username: Password:
  • Annuncio Pubblicitario

I problemi di un povero super novello della programmazione..

Il forum per tutti i developer. Leggere attentamente il regolamento di sezione prima di postare.

I problemi di un povero super novello della programmazione..

Messaggioda ogupower » sab apr 02, 2011 11:41 am

rieccomi ragazzi,
sto andando avanti nella lettura della guida per principianti per python (http://www.python.it/doc/Easytut/easytut-it/index.html) e sto facendo gli esercizi del capitolo 5.3.

il terzo esercizio l'ho fatto in questo modo:
Codice: Seleziona tutto
nome1 = "ogupower"
nome2 = "john cleese"
nome3 = "michel palin"
nomeutente = raw_input ("inserisci un nome")
if nomeutente == nome1:
    print "questo è un bel nome"
elif nomeutente == nome2:
    print "questo fa schifo"
elif nomeutente == nome3:
    print "questo è vomitevole"
else:
    print "tu hai un bel nome"


il secondo l'ho fatto in questo modo:
Codice: Seleziona tutto
num1 = input ("inserisci il primo numero ")
num2 = input ("inserisci il secondo numero ")
somma = num1 + num2
if somma < 100:
    print "la somma dei due numeri è minore di 100"
else:
    print "numero troppo grande"


sono giusti secondo voi?

ora però il problema è che non riesco a risolvere il primo...
Codice: Seleziona tutto
password = "ciao"
while password =! "aiuto":
    password = raw_input ("inserisci la password corretta ")


facendo così faccio in modo che l'utente debba inserire la psw diverse volte fino a quando non mette quella giusta,ma come faccio a limitare i tentativi a tre soltanto?
Avatar utente
ogupower
Senior Member
Senior Member
 
Messaggi: 264
Iscritto il: mer lug 08, 2009 11:54 am
Località: Marche

Re: I problemi di un povero super novello della programmazio

Messaggioda Berga95 » sab apr 02, 2011 7:44 pm

ogupower ha scritto:
ora però il problema è che non riesco a risolvere il primo...
Codice: Seleziona tutto
password = "ciao"
while password =! "aiuto":
    password = raw_input ("inserisci la password corretta ")


facendo così faccio in modo che l'utente debba inserire la psw diverse volte fino a quando non mette quella giusta,ma come faccio a limitare i tentativi a tre soltanto?


Puoi mettere all'inizio una variabile con valore 0 che aumenta di 1 ogni volta che sbagli, e se è 3 comunica il messaggio "È troppo complicato per voi" [;)]
Non è morto ciò che in eterno può attendere - e col passare di strani eoni - anche la morte può morire.
~ H.P. Lovecraft
Avatar utente
Berga95
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 3342
Iscritto il: sab set 12, 2009 12:56 pm
Località: C:\Python27 | C:\Dev-Cpp | Treviso

Re: I problemi di un povero super novello della programmazio

Messaggioda Berga95 » sab apr 02, 2011 7:57 pm

ogupower ha scritto:il secondo l'ho fatto in questo modo:
Codice: Seleziona tutto
num1 = input ("inserisci il primo numero ")
num2 = input ("inserisci il secondo numero ")
somma = num1 + num2
if somma < 100:
    print "la somma dei due numeri è minore di 100"
else:
    print "numero troppo grande"



Bisognerebbe anche pensare che succederebbe se l'utente inserisse una lettera, ma penso analizzerai questi aspetti più avanti [std]
Non è morto ciò che in eterno può attendere - e col passare di strani eoni - anche la morte può morire.
~ H.P. Lovecraft
Avatar utente
Berga95
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 3342
Iscritto il: sab set 12, 2009 12:56 pm
Località: C:\Python27 | C:\Dev-Cpp | Treviso


Re: I problemi di un povero super novello della programmazio

Messaggioda ogupower » dom apr 03, 2011 12:01 am

grazie per le dritte!!!:)
Avatar utente
ogupower
Senior Member
Senior Member
 
Messaggi: 264
Iscritto il: mer lug 08, 2009 11:54 am
Località: Marche

Re: I problemi di un povero super novello della programmazio

Messaggioda Berga95 » dom apr 03, 2011 1:43 pm

Di nulla [^]

All'una di notte potresti anche chiudere il PC [:D]
Non è morto ciò che in eterno può attendere - e col passare di strani eoni - anche la morte può morire.
~ H.P. Lovecraft
Avatar utente
Berga95
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 3342
Iscritto il: sab set 12, 2009 12:56 pm
Località: C:\Python27 | C:\Dev-Cpp | Treviso

Re: I problemi di un povero super novello della programmazio

Messaggioda ogupower » dom apr 03, 2011 2:02 pm

Berga95 ha scritto:Di nulla [^]

All'una di notte potresti anche chiudere il PC [:D]


ahahah eh lo sò ma adesso mi sono gasato con questo benedetto python e vedendo che qualcosina riesco a capirci mi ci stò gasando!!!!1 [:D] [:D]
Avatar utente
ogupower
Senior Member
Senior Member
 
Messaggi: 264
Iscritto il: mer lug 08, 2009 11:54 am
Località: Marche

Re: I problemi di un povero super novello della programmazio

Messaggioda ogupower » lun apr 04, 2011 12:00 am

ragazzi ho perfezionato (dopo ore di prove e di imprecazioni) il programma che chiede la password per un numero massimo di 3 tentativi:
Codice: Seleziona tutto
tentativo=0
for x in range (4):
    tentativo = tentativo + 1
    print "sei al tentativo numero",tentativo,"dei tre disponibili"
    password = raw_input ("inserisci la psw ")
    if password == "ciao":
        print "Bravo la password è corretta, ma non hai vinto un tubo!"
        break
    elif tentativo >= 3:
        print "hai esaurito i tentativi,sei un somaro"
        break
    else:
        print "password sbagliata,ripova"


che ne dite?potrebbe andar bene?
Avatar utente
ogupower
Senior Member
Senior Member
 
Messaggi: 264
Iscritto il: mer lug 08, 2009 11:54 am
Località: Marche

Re: I problemi di un povero super novello della programmazio

Messaggioda Berga95 » lun apr 04, 2011 6:11 pm

Puoi anche utilizzare qualcosa tipo
while(tentativo <= 3):
tentativo = tentativo + 1
...chiedi la pass
...se la pass è corretta
...print 'bravo!'
...se la pass è sbagliata
...riprova
#se sei uscito dal while() vuol dire che hai finito i tentativi
print 'Hai finito i tentativi'


[;)]
Ti ho descritto la possibile applicazione del while perché nel tuo tutorial il for è parecchi capitoli più avanti [boh]
Non è morto ciò che in eterno può attendere - e col passare di strani eoni - anche la morte può morire.
~ H.P. Lovecraft
Avatar utente
Berga95
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 3342
Iscritto il: sab set 12, 2009 12:56 pm
Località: C:\Python27 | C:\Dev-Cpp | Treviso

Re: I problemi di un povero super novello della programmazio

Messaggioda ogupower » lun apr 04, 2011 8:13 pm

anche questa potrebbe essere una soluzione,comunque sono arrivato al for perché poi sono andato avanti a leggere (se ci fai caso c'è un intero capitolo dedicato al debugging)..
Avatar utente
ogupower
Senior Member
Senior Member
 
Messaggi: 264
Iscritto il: mer lug 08, 2009 11:54 am
Località: Marche

Re: I problemi di un povero super novello della programmazio

Messaggioda Berga95 » lun apr 04, 2011 8:16 pm

Mannaggia ho usato quote e non code [acc2] [acc2] tutti i tab sono andati a farsi benedire [cry]
ogupower ha scritto:comunque sono arrivato al for perché poi sono andato avanti a leggere

[^]
Non è morto ciò che in eterno può attendere - e col passare di strani eoni - anche la morte può morire.
~ H.P. Lovecraft
Avatar utente
Berga95
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 3342
Iscritto il: sab set 12, 2009 12:56 pm
Località: C:\Python27 | C:\Dev-Cpp | Treviso


Torna a Programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 0 ospiti

Powered by phpBB © 2002, 2005, 2007, 2008 phpBB Group
Traduzione Italiana phpBB.it

megalab.it: testata telematica quotidiana registrata al Tribunale di Cosenza n. 22/09 del 13.08.2009, editore Master New Media S.r.l.; © Copyright 2008 Master New Media S.r.l. a socio unico - P.I. 02947530784. GRUPPO EDIZIONI MASTER Spa Tutti i diritti sono riservati. Per la pubblicità: Master Advertising