#14 Come creare una funzione - Imparare a programmare in Python con Daniele Castelletti
HTML-код
- Опубликовано: 10 сен 2024
- #14 Piccoli nuovi dettagli sulle funzioni, ma sopratutto esercitiamoci nell'uso di questo potente strumento di programmazione.
Vuoi imparare a programmare? Facciamolo insieme.
Associazione Culturale Maggiolina.
CORSO di COMPUTER BASE per Super principianti.
ISCRIVITI al nostro canale: www.youtube.com...
Siamo anche qui:
Twitter: / castellettida
Facebook: / associazionemaggiolina
Sito web: www.associazion...
Vieni a trovarci.
funzione ricorsiva spiegata in maniera naturale!!! Fantastico!
L'argomento è complicato ma tu lo rendi semplice.
Carissimo Daniele,
HAI UNA PREDISPOSIZIONE NATURALE, AD ESPRIMERE QUALSIASI CONCETTO IN MODO SEMPLICE E GRADEVOLE!!!
Grazie. 🙂
Video molto utile e ben fatto... doppio "mi piace" :-)
Grazie per la tua chiara lezione 14 di programmazione. Angelo
Ciao Angelo, grazie a te che mi segui sempre.
Daniele innazitutto come ho sempre fatto si dall'inizio continuo a ringraziarti, per la tua generosità, disponibilità e professionalità con la quale semplifichi questi concetti molto astratti di per sè, però devo essere sicnero, sto provando un poco di difficoltà a comprender le funzioni, di sicuro avrò io dei problemei a riguardo, nel senso che forse non ci ho messo la giusta concentrazione, però credimi fino ad ora tutto bene dalla 13 fino a questa un pò di difficoltà...
Molto chiaro grazie mille :)
Ciao, Daniele.
Sono contento che ci fai entrare sempre più nel mondo di programmazione di Python.
Lo considero un bel video, chiaro. Permettimi un piccolo suggerimento: aggiungerei una variabile "punteggio" che si incrementi ad ogni risposta esatta (è una vera inezia che non riguarda la tecnica di programmazione, ma è una gratificazione per il "risponditore").
A parte la trascurabile incidenza di quanto suggerito, ti sta a indicare con quanto interesse e attenzione ho seguito il video, davvero ben fatto.
Grazie, Daniele. Buona domenica.
Amerio.
+Amerio Viviani
Ciao Amerio,
siii, volevo proprio suggerirlo anch'io come esercizio, poi visto che il video era già piuttosto lungo, mi sono dette che ne avremmo parlato in un altro video.
Grazie, ho molto apprezzato il suggerimento.
Ciao, non riesco a capire perchè esce questo errore , la versione di python è la stessa da te usata ed anche il codice.
Dove Sbaglio? Logicamente anche se metto "n" da lo stesso errore, oppure "boh".
Ciao e benvenuto ti sottopongo ad un piccolo test vuoi? Bene
Windows 12 è un sistema operativo s/n: s
Traceback (most recent call last):
File "C:\Users\Occhio\AppData\Local\Programs\Python\Python35-32\Questionario2.py", line 23, in
chiedi(nr1,domanda1,RispostaEsatta1)
File "C:\Users\Occhio\AppData\Local\Programs\Python\Python35-32\Questionario2.py", line 17, in chiedi
print("Risposta sbagliata mi dispiace.")
TypeError: 'str' object is not callable
Grazie
Grandissimo!!
Chiaro. Complimenti
Quà andiamo già sul complicato. Grazie Daniele
+Adriano Cassini
Si è vero :)
Buona domenica Adriano.
Ciao, mi sono appena affacciata al mondo della programmazione non avendo alcune base di informatica,solo autodidatta.
dopo questo video ho provato a fare un questionario ma non riesco a mettere .upper per la risposta si o no.Dove la devo inserire?
Nella funzione o nelle singole domande?
Grazie
Ciao vorrei chiederti come sia possibile rendere eseguibile e quindi installare un programma sviluppato in Python. Grazie
Prova a vedere se questo video ti aiuta: ruclips.net/video/lYjQlaFgxwQ/видео.html
Ciao Daniele,
POTRESTI MENZIONARE CHE:
la IDLE di python ci aiuta con vari colori, nella redazione del programma che stiamo scrivendo.
ad es. verde per le stringhe viola per le "parole riservate" es. print ecc ecc grazie...
Va bene.
Ciao Daniele sto imparando e ti ringrazio... volevo chiederti, secondo te è possibile ricreare un sistema di 60 milioni di persone che consumano fanno la spesa etc... con stipendio etc... ce la fa o si impalla?
Penso che programmato in modo corretto potrebbe anche farcela essendo un linguaggio di programmazione molto potente.
Ho notato che anche mantenendo lo stesso nome per le variabili(numero,domanda,RispostaEsatta),il programma gira bene lo stesso.
A questo punto sembra che il nome che si usi, sia relativo... l'importante è non sbagliare ordine di digitazione.
per lasciare righe vuote è più indicato usare l'espressione regolare
Esempio: print("
CIAO
PROVA
TEST")
Grazie Ugo.
Ciao Daniele volevo fare una cosa in piu' ma non ci riesco non so se puoi rispondermi.
Volevo inserire all'interno della funzione un contatore di risposte esatte.Quindi ho fatto cosi':
Ho dichiarato una variabile RispostaEsatta=0 a inizio programma.
Sotto print("BRAVO! Risposta esatta") ho inserito RispostaEsatta=RispostaEsatta+1 e poi a fine programma dopo tutte le domande ho fatto un print("Hai risposto esattamente a ", RispostaEsatta," domande")
Ma non funziona! mi restituisce il valore 0. In pratica non mi conta all'interno della funzione le risposte esatte.Come mai? Ho gia' pensato ad altre soluzioni ma non sono riuscito a trovare niente.Puoi aiutarmi?
Ciao, le variabili definite all'interno della funzione non possono essere utilizzare fuori dalla stessa. Bisognerebbe inserire il comando return RispostaEsatta all'interno della funzione. Fammi sapere se puoi.
Si avevo già visto delle lezioni successive, con return ' funziona.Grazie mille
Traceback (most recent call last):
File "C:\Users\Master\AppData\Local\Programs\Python\Python36-32\QuestionarioBasefunzione.py", line 24, in
chiedi(nr1,domanda1,RispostaEsatta1,)
NameError: name 'nr1' is not defined (non riesco a capire perchè mi dà questo errore mi spieghi il perchè grazie
anche a me dice così, tu lo hai risolto?
Anche A Me Lo Stesso Problema Ma Osservando Bene Ho Scritto Domanda1 invece Che domanda1 . Prova A Vedere Bene Che Nella Stringa
chiedi (nr1,domanda1,RispostaEsatta1)
e che domanda1 sia scritto senza lettere grandi o errori nella stringa
domanda1="Linux ...."
Il Problema E' Dovuto Ad Un Errore di Ortografia (Lettere Grandi O Accenti Messi A Caso)
Sta Tutto Nel Fatto Che Le Variabili E Le Funzioni Debbano Essere Scritte In Maniera Uguale Per Poter Essere Letta Dal Programma
Ciao Daniele, non mi è chiara una cosa. Nella prima domanda, rispondendo ipoteticamente "s", il computer reinvia "Risposta sbagliata, mi dispiace"; com'è possibile?Dal momento che la "s", essendo attaccata alla stringa "risposta!="s"", dovrebbe in teoria reinviare "Non ho capito la tua risposta".
+Joen Bala
Se ricordo bene, il comando é if risposta!="s" and risposta!="n" devono verificarsi entrambe le situazioni invece rispondendo s se ne verifica una sola.
Come non detto, adesso ho capito.
Grazie, Sei Bravissimo.-
Grazie Paola.
Ciao Daniele, a differenza degli altri tuoi allievi, devo essere sincero faccio molta fatica a seguire il corso di programmazione, che peraltro mi sarebbe molto piaciuto capire, forse saranno le mie già tante primavere, ma non demordo spero che col tempo si apra qualche spiraglio in modo da poter entrare nell'ordine di idea del programmatore. Ti faccio ancora tanti complimenti per i corsi che ho seguito e seguo sempre con grande interesse nelle live del martedì. Ciao
Grazie Sandro, mi fa piacere sapere che mi segui. Non ti preoccupare, non avere fretta, piuttosto di andare avanti senza aver capito bene, è meglio rivedere i primi video e proseguire con calma. Se ti può essere di aiuto, mi puoi anche fare delle domande a questo indirizzo: info@associazionemaggiolina.it
A presto.
Grazie Daniele non mancherò senz'altro ciao a presto.
Daniele il corso è molto interessante ,
Ma credo abbia un problema con la versione di python, non sono riuscito in questo commando "!-" questo comando non me lo legge, sai magari quale sia quello nuovo?
LOVE ME if risposta!="s" and risposta!="n":
☺ Grazie.
Ciao Daniele, spieghi benissimo e finalmente comincio a capirci qualcosa. Mi chiedevo però se potevi caricare tra i commenti i codici che scrivi ad ogni lezione, in modo da poterli caricare poi su Paython e fare altre prove. Sarebbe possibile? Grazie ancora
Ciao Andrea, se tu scrivi una e-mail a: esercizipython@associazionemaggiolina.it riceverai un link dal quale scaricare i file che ho scritto durante la lezione. Purtroppo non ho pensato di farlo dall'inizio :)
AssMaggiolina
Ok grazie mille lo farò:)
def programma(simbolo,simbolo2):
print(" ")
_comando=input(simbolo)
_Comando_=_comando.title()
if _Comando_=="Help":
print(" ")
print("+------------------------------------------------+")
print("|HELP | ricevi info. sui comandi disponibili |")
print("|SUDO | ottieni i permessi di root |")
print("+------------------------------------------------+")
print(" ")
programma(simbolo,simbolo2)
elif _Comando_=="Sudo":
print(" ")
print("ora sei amministratore.")
print(" ")
_comando2=input(simbolo2)
_Comando2_=_comando2.title()
programma(simbolo,simbolo2)
if _Comando2_=="Help":
print(" ")
print(" Nessun comando disponibile mi dispiace.")
print(" ---------------------------------------")
print(" ")
programma(simbolo,simbolo2)
else:
print(" ")
print("Comando Non Riconosciuto.")
print(" ")
programma(simbolo,simbolo2)
e="> "
b="/root/> "
programma(e,b)
# dopo aver avviato il programma e aver dato come comando sudo
# mi dice "ora sei amministratore." dopodichè il simbolo cambia
# da cosi "> " a così "/root/> " però quando poi vado a dare invio mi
# ricomincia lintero programma poichè io ho scritto programma(simbolo,simbolo2)
# come faccio a fare in modo che quando do invio mi ritorni il simbolo "/root/> " ?
# lo so non sono molto bravo a spiegarmi e forse non ho capito molto bene le funzioni..
# però vorrei tanto risolvere questo problema :( ...
# è possibile fare questa cosa senza dover creare un altra funzione?
# o si puo solamente ripetere un unico
# pezzo di programma per evitare di doverlo riscrivere un infinità di volte?
# io ho provato a creare un altra funzione ma se nella prima ad esempio faccio registrare lutente con una password
# nella seconda quando gli chiede la password inserita in precedenza con laltra funzione restituisce un errore.. come se le due
# funzioni non comunicassero tra loro. inoltre
# mi piacerebbe sapere se ho sbagliato a scrivere quel secondo if indentato o se si puo
# tranquillamente indentare sotto elif.
# spero che qualcuno mi aiuti :( ..
ottimo lavoro Daniele è possibile stampare i listati?
Ciao, certamente ora non ho sottomano il computer giusto, ma direi che nel menù file potrebbe esserci il comando print per stampare, in caso contrario puoi selezionare tutto il testo, copiarlo ed incollarlo in un programma di videoscrittura, OpenOffice o altro ed a quel punto stamparlo come un normale testo.
Definire una funzione inutile, quando bastava usare un ciclo while. Fin che non ti diceva si o no. Poi mettevi un break alla fine, così il ciclo non si ripeteva.
un po complicata questa cosa delle funzioni
Già, però e comoda.
@@AssMaggiolina potresti guardare il messaggio che ti ho scritto nell'episodio 20?
Grazie mille