Molto simile a come avevo fatto io, ma non riuscivo a far scrivere il nome femminile nel rettangolo per femmina. Sei un grande, mi piace che spieghi le cose molto dettagliate. Buona serata a tutti.
Io sono riuscito a fare sia il rettangolo per il sesso maschile che la cornice di cuori per quello femminile, per il sesso ho usato anche io il comando input, ma solo chiedendo sei maschio o femmina? senza usare le lettere M/F. Ho fatto più o meno quasi tutto il procedimento come ha fatto lei credo, però ho usato due istruzioni If e non il comando else, come editor io sto usando quello di Replit senza avere bisogno di scaricarlo sul pc direttamente, fino ad ora mi sto trovando molto bene con l'uso di Phyton. Comunque volevo ringraziarla per quello che fa con il suo bellissimo canale mettendo a disposizione le sue competenze per tutti noi che vogliamo imparare a programmare. Soprattutto con un modo di spiegare abbastanza semplice e divertente, io sto trovando però molto più semplice il linguaggio Phyton rispetto al C dove sto guardando anche le sue lezioni ma sto avendo più difficoltà. Le auguro una buona fine di anno e un buon inizio di anno nuovo da passare con serenità e felicità, io la continuerò a seguire con molto interesse ed entusiasmo, anche nell'anno che verrà perché non ho mai trovato nessun insegnante così bravo nel fare capire i concetti di un argomento 😊
Ciao Daniele, innanzi tutto complimenti per i video sono molto semplici e facili da seguire. Ho iniziato ora con i tuoi video ad usare Putin. Di seguito ti inserisco il mio codice dove ho due problemi che trovi nei commenti del codice # print('Benvenuto!') print('') NomeUtente=input('Digita il tuo nome :' ) NomeElaborato=NomeUtente.title() moltiplicatore=len(NomeElaborato)+4 print('') sesso=input('digitare sesso : M o F ' ) sesso=sesso.upper() print(' ') if sesso=='M': NomeElaborato=NomeUtente.title() print('#'*moltiplicatore) print('#',NomeElaborato,'#') print('#'*moltiplicatore) elif sesso=='F': NomeElaborato=NomeUtente.title() print('@'*moltiplicatore) print('@',NomeElaborato,'@') print('@'*moltiplicatore) else: resesso=input('inserire una scelta M o F ') print('') if sesso=='M': #non mi restituisce il nome con cornice nel caso di reinserimento sesso NomeElaborato=NomeUtente.title() print('#'*moltiplicatore) print('#',NomeElaborato,'#') print('#'*moltiplicatore) elif sesso=='F': NomeElaborato=NomeUtente.title() print('@'*moltiplicatore) print('@',NomeElaborato,'@') print('@'*moltiplicatore) #Qui vorrei mettre nel caso si reinserisca nuovamente il sesso con minuscola o altro carattere che nuovamente mi ripete la linea 20 Mi sapresti dire nel primo caso dove sbaglio? Forse la doppia indentatura? Nel secondo quesito come posso fargli ripetere la operazione? Grazie mille
Ciao Gabriele, ora non ho Python installato e quindi non riesco a risponderti esattamente. Però ti direi di proseguire con i video, quando avrai raggiunto e visto quello sulle funzioni, ti permetterà di utilizzare una funzione per la ripetizione, vedrai che a quel punto risolverai il problema.
Tutto ok ma nel momento di inserimento del sesso (M o F), per esempio potrei per errore digitare un altro carattere diverso dai sopra citati. Pertanto in risposta non avrei la visualizzazione del rettangolo relativo a sessi differenti ma avrei in output un messaggio d'errore. Ecco questo tipo di problema viene chiamato GESTIONE DEGLI ERRORI.
Ciao Daniele! Volevo chiederti in particolare della differenza tra if ed elif: quante volte si può usare elif all'interno di uno stesso comando di if?, si possono sostituire elif e else con una sequenza di if "indipendenti" l'uno dall'altro o bisogna fare in un modo preciso? Grazie!
Ciao Gabriele, elif si può utilizzare quante volte vuoi all'interno di un comando if e si, potresti utilizzare in alternativa una serie di comandi if, però con elif è meglio e più comodo. Se utilizzi else, deve essere sempre dopo gli elif in ultima posizione.
ho un problema col cuoricino , nel senso che se premo alt + 3 ♥ mi esce un simbolo che risulta + grande del nome e quindi la cornice e' sempre sfasata. c'e' un modo per ridurre le dimensioni del cuoricino ? grz. Complimenti per la chiarezza nell'esposizione del corso.
Ciao Daniele, ti ringrazio per il tempo che dedichi alla divulgazione informatica... Ti auguro una buona Domenica! di seguito una prima risposta alla tua domanda anche se le istruzioni non considerano i nomi unisex (es: Andrea) o nomi femminili come Beatrice, Celeste... print("") nome=input("Scrivi il tuo nome ") # con "strip" elimino gli spazi vuoti nome=nome.strip() print("") # con "len" determino la lunghezza del nome x=len(nome) # creo una variabile per identificare l'ultima lettera del nome ultima= nome[x-1] nomeM=nome.title() # determino la condizione if ultima == "a": print("") print("♥"*(x+4)) print("♥",nomeM,"♥") print("♥"*(x+4)) print("") else: ultima != "a" print("╔"+"═"*(x+2) +"╗") print("║", nomeM, "║") print("╚"+"═"*(x+2) +"╝") print("") print("") print("Il tuo nome è lungo",x,"caratteri") print("") print("Il nome",nomeM,"è un bel nome") print("")
Ho notato che dopo le recenti aggiunte, se vado a mettere un nome più lungo di 40 caratteri, il comando "If" che serviva a prevenire l'uso di un nome troppo lungo, mi viene ignorato. Non capisco perché poichè ho riportato tutto così come hai scritto tu, Daniele.
Ciao Daniele: se voglio rilanciare il programma che ho scritto, per provarlo più volte, devo sempre seguire la strada. "salvare, run e run modulo?...Grazie.
Ciao Daniele mi esce questo errore: Traceback (most recent call last): File "C:\Users\PINZ\AppData\Local\Programs\Python\Python38\PrimoProgramma.py", line 38, in print("☺"*moltiplicatore) NameError: name 'moltiplicatore' is not defined
Buon giorno ho notato che la variabile sesso per modificarla hai nesso solo un solo segno di = e la cosa ha funzionato lo stesso; e poi non ho afferrato il senzo dell'ultimo esempio (Hai messo coorrettamente F maiuscola per indicare il sesso ed il programma ha risposto neutro; cosa c'era di sbagliato che ha indotto il compiuter a scegliere neutro?
Francesco Zanella else e' per eseguire qualche linea di codice se la condizione della if non e' vera . Elif serve in caso la condizione della prima if sia falsa e si voglia eseguire qualche altro controllo come dire : se a=2 allora esegui il codice per vero else(altrimenti) esegui il codice per falso altrimenti se(elif) a=4 esegui codice per quest'altra condizione
Traceback (most recent call last): File "C:/Users/opric/AppData/Local/Programs/Python/Python38-32/PrimoProgramma.py", line 27, in if sesso=="M": NameError: name 'sesso' is not defined
Seguo questo canale solo da alcune settimane (purtroppo). Complimenti Daniele per la qualità dell'esposizione e la chiarezza.
Grazie Daniele per l' ottima lezione. Tu hai il dono di fare capire le cose anche alle teste dure come me. Grazie - Angelo
Ciao Angelo, grazie.
Molto simile a come avevo fatto io, ma non riuscivo a far scrivere il nome femminile nel rettangolo per femmina. Sei un grande, mi piace che spieghi le cose molto dettagliate. Buona serata a tutti.
Lezione ben comprensibile perchè esposta davvero bene
Ciao Daniele grazie anche da parte mia per le lezioni. Alla prossima
mi piacciono tantissimo i tuoi video!
ciao maggiolino Buon anno pieno di iscrizioni
Io sono riuscito a fare sia il rettangolo per il sesso maschile che la cornice di cuori per quello femminile, per il sesso ho usato anche io il comando input, ma solo chiedendo sei maschio o femmina? senza usare le lettere M/F.
Ho fatto più o meno quasi tutto il procedimento come ha fatto lei credo, però ho usato due istruzioni If e non il comando else, come editor io sto usando quello di Replit senza avere bisogno di scaricarlo sul pc direttamente, fino ad ora mi sto trovando molto bene con l'uso di Phyton.
Comunque volevo ringraziarla per quello che fa con il suo bellissimo canale mettendo a disposizione le sue competenze per tutti noi che vogliamo imparare a programmare. Soprattutto con un modo di spiegare abbastanza semplice e divertente, io sto trovando però molto più semplice il linguaggio Phyton rispetto al C dove sto guardando anche le sue lezioni ma sto avendo più difficoltà.
Le auguro una buona fine di anno e un buon inizio di anno nuovo da passare con serenità e felicità, io la continuerò a seguire con molto interesse ed entusiasmo, anche nell'anno che verrà perché non ho mai trovato nessun insegnante così bravo nel fare capire i concetti di un argomento 😊
Ciao Daniele, volevo chiederti...hai una lista di tutti i comandi ASCII per ubuntu??
Ciao Daniele, ho trovato la lezione molto interessantei.
Grazie Filippo.
Ciao Daniele, innanzi tutto complimenti per i video sono molto semplici e facili da seguire. Ho iniziato ora con i tuoi video ad usare Putin.
Di seguito ti inserisco il mio codice dove ho due problemi che trovi nei commenti del codice #
print('Benvenuto!')
print('')
NomeUtente=input('Digita il tuo nome :' )
NomeElaborato=NomeUtente.title()
moltiplicatore=len(NomeElaborato)+4
print('')
sesso=input('digitare sesso : M o F ' )
sesso=sesso.upper()
print(' ')
if sesso=='M':
NomeElaborato=NomeUtente.title()
print('#'*moltiplicatore)
print('#',NomeElaborato,'#')
print('#'*moltiplicatore)
elif sesso=='F':
NomeElaborato=NomeUtente.title()
print('@'*moltiplicatore)
print('@',NomeElaborato,'@')
print('@'*moltiplicatore)
else:
resesso=input('inserire una scelta M o F ')
print('')
if sesso=='M': #non mi restituisce il nome con cornice nel caso di reinserimento sesso
NomeElaborato=NomeUtente.title()
print('#'*moltiplicatore)
print('#',NomeElaborato,'#')
print('#'*moltiplicatore)
elif sesso=='F':
NomeElaborato=NomeUtente.title()
print('@'*moltiplicatore)
print('@',NomeElaborato,'@')
print('@'*moltiplicatore)
#Qui vorrei mettre nel caso si reinserisca nuovamente il sesso con minuscola o altro carattere che nuovamente mi ripete la linea 20
Mi sapresti dire nel primo caso dove sbaglio? Forse la doppia indentatura?
Nel secondo quesito come posso fargli ripetere la operazione?
Grazie mille
Ciao Gabriele, ora non ho Python installato e quindi non riesco a risponderti esattamente. Però ti direi di proseguire con i video, quando avrai raggiunto e visto quello sulle funzioni, ti permetterà di utilizzare una funzione per la ripetizione, vedrai che a quel punto risolverai il problema.
@@AssMaggiolina
Ok grazie mille
Ciao dani bravo!
Tutto ok ma nel momento di inserimento del sesso (M o F), per esempio potrei per errore digitare un altro carattere diverso dai sopra citati. Pertanto in risposta non avrei la visualizzazione del rettangolo relativo a sessi differenti ma avrei in output un messaggio d'errore. Ecco questo tipo di problema viene chiamato GESTIONE DEGLI ERRORI.
Ciao Daniele! Volevo chiederti in particolare della differenza tra if ed elif: quante volte si può usare elif all'interno di uno stesso comando di if?, si possono sostituire elif e else con una sequenza di if "indipendenti" l'uno dall'altro o bisogna fare in un modo preciso? Grazie!
Ciao Gabriele, elif si può utilizzare quante volte vuoi all'interno di un comando if e si, potresti utilizzare in alternativa una serie di comandi if, però con elif è meglio e più comodo. Se utilizzi else, deve essere sempre dopo gli elif in ultima posizione.
ho scoperto il tuo sito da pochissimo, COMPLIMENTI è INTERESSANTISSIMO, quando è prevista la pubblicazione del video n. 12 di Python ? Grazie
+Angelo Beneduce
Ciao, arriverà piú tardi in giornata.
ho un problema col cuoricino , nel senso che se premo alt + 3 ♥ mi esce un simbolo che risulta + grande del nome e quindi la cornice e' sempre sfasata. c'e' un modo per ridurre le dimensioni del cuoricino ? grz. Complimenti per la chiarezza nell'esposizione del corso.
Ciao Daniele complimenti, come si salva un programma creato con Python per farlo girare su un'altro computer?
Senza dover installare anche su quel computer Python ecc, andrebbe compilato. Ancora non ci siamo arrivati.
Grazie
Ciao Daniele, ti ringrazio per il tempo che dedichi alla divulgazione informatica...
Ti auguro una buona Domenica!
di seguito una prima risposta alla tua domanda anche se le istruzioni non considerano i nomi unisex (es: Andrea) o nomi femminili come Beatrice, Celeste...
print("")
nome=input("Scrivi il tuo nome ")
# con "strip" elimino gli spazi vuoti
nome=nome.strip()
print("")
# con "len" determino la lunghezza del nome
x=len(nome)
# creo una variabile per identificare l'ultima lettera del nome
ultima= nome[x-1]
nomeM=nome.title()
# determino la condizione
if ultima == "a":
print("")
print("♥"*(x+4))
print("♥",nomeM,"♥")
print("♥"*(x+4))
print("")
else:
ultima != "a"
print("╔"+"═"*(x+2) +"╗")
print("║", nomeM, "║")
print("╚"+"═"*(x+2) +"╝")
print("")
print("")
print("Il tuo nome è lungo",x,"caratteri")
print("")
print("Il nome",nomeM,"è un bel nome")
print("")
+AncheNoiForever
Ciao.
Molto bello!
Si questa puó essere una soluzione anche se come dici tu non riconosce tutti i nomi.
Ciao Daniele: sulla scritta(Pubblicato il 07 gen 2017) al posto di ELIF c'e scritto ENTIF.Se puoi corregerla. Ciao
Grazie Adriano.
Altra cosa la differenza tra title e upper è che per title solo l'iniziale invece upper tutta la parola?
Si.
Ho notato che dopo le recenti aggiunte, se vado a mettere un nome più lungo di 40 caratteri, il comando "If" che serviva a prevenire l'uso di un nome troppo lungo, mi viene ignorato. Non capisco perché poichè ho riportato tutto così come hai scritto tu, Daniele.
Come non detto, ho risolto.
Ciao Daniele: se voglio rilanciare il programma che ho scritto, per provarlo più volte, devo sempre seguire la strada. "salvare, run e run modulo?...Grazie.
Ciao Antonio, mi sono fatto la stessa domanda. Ti faccio sapere, magari nel prossimo video di Python.
Io per velocizzare il tutto faccio ctrl+s per salvare e poi f5
Ciao Daniele mi esce questo errore:
Traceback (most recent call last):
File "C:\Users\PINZ\AppData\Local\Programs\Python\Python38\PrimoProgramma.py", line 38, in
print("☺"*moltiplicatore)
NameError: name 'moltiplicatore' is not defined
alla fine ho risolto avevo dimenticato di inserire moltiplicatore=len(NomeElaborato)+4 :) grazie comunque
Grande!
Buon giorno ho notato che la variabile sesso per modificarla hai nesso solo un solo segno di = e la cosa ha funzionato lo stesso;
e poi non ho afferrato il senzo dell'ultimo esempio (Hai messo coorrettamente F maiuscola per indicare il sesso ed il programma ha risposto neutro; cosa c'era di sbagliato che ha indotto il compiuter a scegliere neutro?
Ciao Giuseppe, spero che ormai avrai risolto. Buon fine settimana.
Minuto 19:26: "D'accordo o è maschio o è femmina", giustamente parlando di "sesso". E parlando di "genere"? Ammettiamo che l'utente sia trans.... io ho aggiunto una quarta opzione.... :)
# Domande all'utente
NomeUtente = input ("come ti chiami? ")
print ("")
NomeElaborato = NomeUtente.title()
sesso = input ("Sei maschio o femmina o trans? M/F/T ")
print ("")
sesso = sesso.upper()
# Prendiamo decisioni
if len(NomeElaborato) > 40:
print ("Wow hai proprio un bel nome.")
print ("Penso però che ti chiamerò Boss")
NomeElaborato = "Boss"
print ("")
if NomeElaborato == "Babbo Natale":
print ("Se tu sei Babbo Natale allora io sono la Befana")
NomeElaborato = "Furbone"
print ("")
if sesso == "M":
moltiplicatore = len (NomeElaborato) + 2
# Disegno il rettangolo da maschio
print ("╔" + "═" * moltiplicatore + "╗")
print ("║", NomeElaborato, "║")
print ("╚" + "═" * moltiplicatore + "╝")
elif sesso == "F":
moltiplicatore = len (NomeElaborato) + 4
# Disegno il rettangolo da femmina
print ("♥" * moltiplicatore)
print ("♥", NomeElaborato, "♥")
print ("♥" * moltiplicatore)
elif sesso == "T":
moltiplicatore = len (NomeElaborato) + 4
# Disegno il rettangolo da trans
print ("☼" * moltiplicatore)
print ("☼", NomeElaborato, "☼")
print ("☼" * moltiplicatore)
else:
moltiplicatore = len (NomeElaborato) + 4
# Disegno il rettangolo unisex
print ("☺" * moltiplicatore)
print ("☺", NomeElaborato, "☺")
print ("☺" * moltiplicatore)
print ("")
print ("è un bel nome.")
Scusa ma a me nel disegno rettangolo femmina mi viene la stringa rossa sulla prima frase con print, ho ricontrollato nn capisco cosa ce di sbagliato
Dovrei vederlo.
Ciao Daniele
Devo istallare Google Chrome su Windows 10 puoi fare un video come fare tu che sei così bravo
Grazie Gabriella
Daniele io non ho capito la differenza tra else e elif.... In cosa consistono
Francesco Zanella else e' per eseguire qualche linea di codice se la condizione della if non e' vera . Elif serve in caso la condizione della prima if sia falsa e si voglia eseguire qualche altro controllo come dire : se a=2 allora esegui il codice per vero else(altrimenti) esegui il codice per falso altrimenti se(elif) a=4 esegui codice per quest'altra condizione
mi da errore quando uso elif :(
Ciao, senza vedere il listato mi è impossibile capire perché. Ma confido che a questo punto avrai già risolto.
Ho parlato troppo presto, infatti c'è la terza opzione che ho notato dopo.
Daniele a me esce un errore
Traceback (most recent call last):
File "C:/Users/opric/AppData/Local/Programs/Python/Python38-32/PrimoProgramma.py", line 27, in
if sesso=="M":
NameError: name 'sesso' is not defined
forse la variabile sesso non e definita
potresti rispondere per favore
Sbagli qualcosa Silvio, controlla con attenzione il programma. Spesso è un errore di digitazione.
Ho risolto grazie!