#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.

Комментарии • 56

  • @massimilianoflamigni8388
    @massimilianoflamigni8388 2 года назад

    funzione ricorsiva spiegata in maniera naturale!!! Fantastico!

  • @massimomorri1242
    @massimomorri1242 2 года назад

    L'argomento è complicato ma tu lo rendi semplice.

  • @diegogalli1454
    @diegogalli1454 4 года назад +1

    Carissimo Daniele,
    HAI UNA PREDISPOSIZIONE NATURALE, AD ESPRIMERE QUALSIASI CONCETTO IN MODO SEMPLICE E GRADEVOLE!!!

  • @Falstaff2011
    @Falstaff2011 7 лет назад +2

    Video molto utile e ben fatto... doppio "mi piace" :-)

  • @angelocrescini1971
    @angelocrescini1971 7 лет назад +1

    Grazie per la tua chiara lezione 14 di programmazione. Angelo

    • @AssMaggiolina
      @AssMaggiolina  7 лет назад

      Ciao Angelo, grazie a te che mi segui sempre.

  • @arturomaclean8710
    @arturomaclean8710 4 года назад

    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à...

  • @peppepinz2886
    @peppepinz2886 4 года назад +1

    Molto chiaro grazie mille :)

  • @amerioviviani8614
    @amerioviviani8614 7 лет назад

    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.

    • @AssMaggiolina
      @AssMaggiolina  7 лет назад

      +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.

  • @marcomarsili9926
    @marcomarsili9926 4 года назад

    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

  • @L4GANN
    @L4GANN 2 года назад

    Grandissimo!!

  • @jeytis72
    @jeytis72 5 лет назад +1

    Chiaro. Complimenti

  • @adrianocassini6368
    @adrianocassini6368 7 лет назад +1

    Quà andiamo già sul complicato. Grazie Daniele

    • @AssMaggiolina
      @AssMaggiolina  7 лет назад

      +Adriano Cassini
      Si è vero :)
      Buona domenica Adriano.

  • @carlottabartolozzi4875
    @carlottabartolozzi4875 4 года назад

    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?

  • @Dino-91
    @Dino-91 3 года назад

    Grazie

  • @fulviooliva9076
    @fulviooliva9076 2 года назад

    Ciao vorrei chiederti come sia possibile rendere eseguibile e quindi installare un programma sviluppato in Python. Grazie

    • @AssMaggiolina
      @AssMaggiolina  2 года назад +1

      Prova a vedere se questo video ti aiuta: ruclips.net/video/lYjQlaFgxwQ/видео.html

  • @diegogalli1454
    @diegogalli1454 4 года назад

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

  • @Crista183
    @Crista183 4 года назад

    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?

    • @ssilviu4166
      @ssilviu4166 4 года назад +1

      Penso che programmato in modo corretto potrebbe anche farcela essendo un linguaggio di programmazione molto potente.

  • @FreakAliens
    @FreakAliens 3 года назад +1

    Ho notato che anche mantenendo lo stesso nome per le variabili(numero,domanda,RispostaEsatta),il programma gira bene lo stesso.

    • @L4GANN
      @L4GANN 2 года назад +1

      A questo punto sembra che il nome che si usi, sia relativo... l'importante è non sbagliare ordine di digitazione.

  • @umarino71
    @umarino71 7 лет назад +1

    per lasciare righe vuote è più indicato usare l'espressione regolare

    Esempio: print("
    CIAO

    PROVA
    TEST")

  • @andrearivetti7186
    @andrearivetti7186 6 лет назад

    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?

    • @AssMaggiolina
      @AssMaggiolina  6 лет назад +1

      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.

    • @andrearivetti7186
      @andrearivetti7186 6 лет назад

      Si avevo già visto delle lezioni successive, con return ' funziona.Grazie mille

  • @maurocaprioli9480
    @maurocaprioli9480 7 лет назад

    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

    • @RoxyTV
      @RoxyTV 7 лет назад

      anche a me dice così, tu lo hai risolto?

    • @ImJustLobby
      @ImJustLobby 7 лет назад

      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

  • @BarbedPrideOfficial
    @BarbedPrideOfficial 7 лет назад

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

    • @AssMaggiolina
      @AssMaggiolina  7 лет назад

      +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.

    • @BarbedPrideOfficial
      @BarbedPrideOfficial 7 лет назад

      Come non detto, adesso ho capito.

  • @paolaferla255
    @paolaferla255 7 лет назад

    Grazie, Sei Bravissimo.-

  • @sandroborsari8668
    @sandroborsari8668 7 лет назад

    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

    • @AssMaggiolina
      @AssMaggiolina  7 лет назад

      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.

    • @sandroborsari8668
      @sandroborsari8668 7 лет назад

      Grazie Daniele non mancherò senz'altro ciao a presto.

  • @rukakoaye5368
    @rukakoaye5368 6 лет назад

    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?

    • @60ml14
      @60ml14 6 лет назад

      LOVE ME if risposta!="s" and risposta!="n":

    • @AssMaggiolina
      @AssMaggiolina  6 лет назад +1

      ☺ Grazie.

  • @andrearutigliano590
    @andrearutigliano590 7 лет назад

    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

    • @AssMaggiolina
      @AssMaggiolina  7 лет назад +1

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

    • @andrearutigliano590
      @andrearutigliano590 7 лет назад

      AssMaggiolina
      Ok grazie mille lo farò:)

  • @misonoinnamorato2600
    @misonoinnamorato2600 6 лет назад +1

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

  • @giancarlocelani7135
    @giancarlocelani7135 7 лет назад

    ottimo lavoro Daniele è possibile stampare i listati?

    • @AssMaggiolina
      @AssMaggiolina  7 лет назад

      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.

  • @stefanogarbo6057
    @stefanogarbo6057 5 лет назад

    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.

  • @matteobusto
    @matteobusto 6 лет назад +2

    un po complicata questa cosa delle funzioni

    • @AssMaggiolina
      @AssMaggiolina  6 лет назад +1

      Già, però e comoda.

    • @matteobusto
      @matteobusto 6 лет назад +1

      @@AssMaggiolina potresti guardare il messaggio che ti ho scritto nell'episodio 20?

    • @matteobusto
      @matteobusto 6 лет назад +1

      Grazie mille