Это видео недоступно.
Сожалеем об этом.
#13 Le funzioni - Imparare a programmare in Python con Daniele Castelletti
HTML-код
- Опубликовано: 27 янв 2017
- #13 In questo video scopriamo cosa sono e come si usano le funzioni.
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.
Ciao a tutti! Sono un programmatore professionista e utilizzo diversi linguaggi.. Devo fare i complimenti a questo tutorial per la sua completezza! Complimenti!
Ciao Daniele,sono quel govan8 del 1938,mi stai facendo tornare indietro nel tempo,quando si progammavano le AUDI/5 in Assembler.Sei fantastico nello spiegare,grazie per l'impegno che ci metti,un saluto da Ercole.
Ciao a tutti, ho iniziato da poco, mi incuriosiva molto il discorso della programmazione e devo dire che ho fatto molto bene. Grazie Daniele, per adesso mi sto trovando molto bene.
Penso di aver riscontrato un BUG che ho poi risolto, ma visto che potrebbe capitare ad altri ve lo spiego:
Quando lanciavo il programma mi leggeva sempre e solo i nomi maschili e mi restituiva il nome con la cornice giusta. Quando però inserivo un nome femminile, lo stampava sempre con la cornice UNISEX.
Quindi sono andato a cercare il problema nella compilazione del programma, pensando di aver sbagliato/saltato qualche passaggio, ma nulla.
Nel continuare a ragionare sono andato ad aprire i file TXT dei nomi che avevo salvato (visto che erano le uniche cose diverse fatte), ed ho notato che mente nei nomi maschili avevo i nomi scritti con l'iniziale maiuscola e il resto minuscolo (Daniele), per i nomi femminili avevo tutto maiuscolo (ANNA). Ho provato a scrivere i nomi femminili come quelli maschili ed il BUG è stato risolto.
Sicuramente esiste un modo per far comprendere all'interprete qualsiasi tipo di parola scritta in qualsiasi modo, ma al momento non saprei fare di meglio.
Se hai suggerimenti leggo con interesse, nel frattempo, grazie mille!!!
Ottimo, chiaro, con i tempi giusti per seguirti!!
Grazie Daniele chiarissima la definizione e la chiamata delle funzioni! Saluti
Daniele sei un Grande nello spiegare le lezioni (qualcuno doveva pur inventarti) grazie grazie CIAO
É difficile x me ,ma mi piace. L'ho rivedrò diverse volte x capirci qualcosa. Grazie Daniele ciao.
Daniele sei veramente insuperabile da spiegare la programmazione.
Grazie Enrico.
SOLO ORA MI STO RI_APPASSIONANDO A PYTHON GRAZIE AI TUOI MERAVIGLIOSI VIDEO!!!
Ciao Daniele grazie per avermi risposto. Quindi devo uscire e rientrare, pero e una scocciatura perche cosi non vedo piu gli errori fatti e quindi non sono in grado di correggerli. cmq. sei sempre il migliore, continua sempre cosi che anche noi vecchi ci moderniziamo
Spero di passare il mio esame di informatica grazie a te Daniele, ti farò sapere! Se riuscirò sarà solo merito tuo.
Grazie Carlo, fammi sapere 😉
GRAZIE DANIELE
un paio di anni fa mi ero avvicinato a Python , SENZA GRANDI RISULTATI,,,,
tanto é vero che ho realizzato alcuni programmi in QB64, "figlio del famoso QUICK BASIC 4.5
QB64 usa semplicemente "LPRINT" per stampare sulla stampante di sistema Windows 10
oppure print#n per scrivere su un file disco....
ANCHE PERCHÉ in Python non sono MAI RIUSCITO A CAPIRE come potessi "printare" sulla stampante di sistema windows-10 Home
ho acquistato vari libri, in italiano, alla Libreria Hoepli di Milano...... ma stampare non ci sono mai riuscito!!!
Grazie Daniele. Molto interessante
Grazie per la chiara lezione - Angelo
Ciao Angelo. Grazie.
Grazie
perchè alla funzione passiamo 3 argomenti e non utilizziamo quelli fuori dalla funzione (ovviamente prima della definizione della funzione stessa) per moltiplicatore (len(nome_elaborato)) e nome_elaborato?
# definisco una funzione cornice prima della chiamata
# prchè voglio fare un riquadro al nome
def cornice (disegno):
moltiplicatore = len(nome_elaborato) + 4
print (moltiplicatore*disegno)
print(disegno,nome_elaborato,disegno)
print (moltiplicatore*disegno)
perfetto grazie
Tutto chiaro! Ciao
aiuto! sono bloccata mi dà questo errore - Traceback (most recent call last):
File "", line 1, in - quando rilancio il run una seconda volta nello stesso shell e non capisco proprio il perché.
Io ho pensato di fare cosi, credo sia pulito, poi...:
#Inizio Programma
#Definizione delle funzioni
def cornice():
n=len(NomeElaborato)+len(CognomeElaborato)+5
print(A+B*n+C)
print(D+" "*n+D)
print(D+" "+NomeElaborato+" "+CognomeElaborato+" "+D+" è un bel nome.")
print(D+" "*n+D)
print(E+B*n+F)
#Domande all'utente
CognomeUtente=input("Qual è il tuo Cognome?: ")
NomeUtente=input("Qual è il tuo nome?: ")
print(" ")
NomeElaborato=NomeUtente.title()
CognomeElaborato=CognomeUtente.title()
Maschi=open("c:/risorse/NomiMaschili.txt", "r")
NMaschile=Maschi.read()
Maschi.close()
Femmine=open("c:/risorse/NomiFemminili.txt", "r")
NFemminile=Femmine.read()
Femmine.close()
#Prendiamo decisioni
if NomeElaborato.upper() in NMaschile:
A="╔"
B="═"
C="╗"
D="║"
E="╚"
F="╝"
elif NomeElaborato.upper() in NFemminile:
A="♥"
B="♥"
C="♥"
D="♥"
E="♥"
F="♥"
else:
A="☺"
B="☺"
C="☺"
D="☺"
E="☺"
F="☺"
cornice()
Ho notato una stranezza, se invece dell' input M o F si digita invio, si viene riconosciuti come maschio.
D'altronde se si digita uno spazio e poi si preme invio , si viene riconosciuti come femmine.
Strano, no?
io metterei il richiamo della funzione cornice una volta sola e fuori dagli IF.
e farei lo stesso per le variabili QuanteVolte e NomePersona.
in pratica negli if lascerei solo la scelta del simbolo.
Mi sembra un buon suggerimento.
ciao Daniele come faccio a pulire lo schermo della shell nella quale sto facendo delle prove e che naturalmente e piena di errori
Ciao Graziano, temo non si possa, puoi inserire molte righe bianche, ma non è certo comodo.
L'ultimo linguaggio che ho studiato è stato il TurboPascal , qualche anno fa :D
:)
non ho provato ma, credo possa nascere un problema se si digita il nome "NOME"
Ciao Davide, se per caso trovi il tempo di provare, facci sapere.
basta togliere NOME dal file creato .txt ......giusto?!?!?
A me riconosce il nome "Nome" come maschile :)
Roberto Meloni perchè fa prima la ricerca nel file dei nomi maschili...prova a togliere tutti i "NOME" dai 2 file
Si fatto. Si nel momento in cui lo togli lo vede come un nome di cui non conosce il sesso
Non funziona se scrivo un nome femminile che fa parte di un nome maschili. Per esempio: Flavia lo considera maschile perche trova un FLAVIANO che contiene FLAVIA al suo interno! E cosi per tutti quelli che si trovano in questa condizione tipo Giulia, Lia, ecc
Grandissima Flavia, hai scoperto un bug nel nostro programma e ne hai anche identificato la causa. Iniziamo subito a pensare a come rimediare. Qualche idea?