#11 Decisioni a più scelte - Imparare a programmare in Python - Associazione Culturale Maggiolina

Поделиться
HTML-код
  • Опубликовано: 25 окт 2024

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

  • @montagnanicarlo
    @montagnanicarlo 3 года назад +2

    Seguo questo canale solo da alcune settimane (purtroppo). Complimenti Daniele per la qualità dell'esposizione e la chiarezza.

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

    Grazie Daniele per l' ottima lezione. Tu hai il dono di fare capire le cose anche alle teste dure come me. Grazie - Angelo

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

    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.

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

    Lezione ben comprensibile perchè esposta davvero bene

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

    Ciao Daniele grazie anche da parte mia per le lezioni. Alla prossima

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

    mi piacciono tantissimo i tuoi video!

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

    ciao maggiolino Buon anno pieno di iscrizioni

  • @danieltotti914
    @danieltotti914 9 месяцев назад

    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 😊

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

    Ciao Daniele, volevo chiederti...hai una lista di tutti i comandi ASCII per ubuntu??

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

    Ciao Daniele, ho trovato la lezione molto interessantei.

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

    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

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

      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.

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

      @@AssMaggiolina
      Ok grazie mille

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

    Ciao dani bravo!

  • @claudiosilvestri8485
    @claudiosilvestri8485 11 месяцев назад

    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.

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

    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!

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

      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.

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

    ho scoperto il tuo sito da pochissimo, COMPLIMENTI è INTERESSANTISSIMO, quando è prevista la pubblicazione del video n. 12 di Python ? Grazie

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

      +Angelo Beneduce
      Ciao, arriverà piú tardi in giornata.

  • @lorenzosilvani
    @lorenzosilvani 9 месяцев назад

    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.

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

    Ciao Daniele complimenti, come si salva un programma creato con Python per farlo girare su un'altro computer?

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

      Senza dover installare anche su quel computer Python ecc, andrebbe compilato. Ancora non ci siamo arrivati.

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

    Grazie

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

    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("")

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

      +AncheNoiForever
      Ciao.
      Molto bello!
      Si questa puó essere una soluzione anche se come dici tu non riconosce tutti i nomi.

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

    Ciao Daniele: sulla scritta(Pubblicato il 07 gen 2017) al posto di ELIF c'e scritto ENTIF.Se puoi corregerla. Ciao

  • @fradev713
    @fradev713 6 лет назад +4

    Altra cosa la differenza tra title e upper è che per title solo l'iniziale invece upper tutta la parola?

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

    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.

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

      Come non detto, ho risolto.

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

    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.

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

      Ciao Antonio, mi sono fatto la stessa domanda. Ti faccio sapere, magari nel prossimo video di Python.

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

      Io per velocizzare il tutto faccio ctrl+s per salvare e poi f5

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

    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

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

      alla fine ho risolto avevo dimenticato di inserire moltiplicatore=len(NomeElaborato)+4 :) grazie comunque

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

      Grande!

  • @9999giuseppe1
    @9999giuseppe1 7 лет назад

    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?

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

      Ciao Giuseppe, spero che ormai avrai risolto. Buon fine settimana.

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

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

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

    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

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

    Ciao Daniele
    Devo istallare Google Chrome su Windows 10 puoi fare un video come fare tu che sei così bravo
    Grazie Gabriella

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

    Daniele io non ho capito la differenza tra else e elif.... In cosa consistono

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

      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

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

    mi da errore quando uso elif :(

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

      Ciao, senza vedere il listato mi è impossibile capire perché. Ma confido che a questo punto avrai già risolto.

  • @claudiosilvestri8485
    @claudiosilvestri8485 11 месяцев назад

    Ho parlato troppo presto, infatti c'è la terza opzione che ho notato dopo.

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

    Daniele a me esce un errore

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

      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

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

      forse la variabile sesso non e definita

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

      potresti rispondere per favore

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

      Sbagli qualcosa Silvio, controlla con attenzione il programma. Spesso è un errore di digitazione.

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

      Ho risolto grazie!