際際滷

際際滷Share a Scribd company logo
Le basi del Linguaggio Python 3
Strutture fondamentali della programmazione
A cura del Prof. Giuseppe Sportelli
Formazione  Ambito 14
I.S.I.S. Antonio Serra  Napoli
Didattica dellInformatica e del Coding
Responsabile
Revisione 2.4.2021
Fine Contenuto
Argomenti:
Le basi del Linguaggio Python 3
Strutture fondamentali
della programmazione
procedurae in Python
Dallalgoritmo al programma
04/24/2021 3
Condizione semplice

Una delle due alternative 竪 opzionale
In Python
if condizione
istruzione 1
else:
istruzione 2
Condizione nidificata

Sono pi湛 condizioni semplici combinate fra loro per ottenere una
pluralit di scelte.
In Python si ha:
if condizione 1
istruzione 1
else:
if condizione 2
istruzione 3
else:
istruzione 2
La Condizione Multipla ?
Non esiste in Python va implementata con funzione
Esercitazione 1



Scrivere un programma che inseriti tre valori numerici visualizzi il
massimo e il minimo dei tre.
Scrivere una programma che permetta inseriti due numeri a e b e il
tipo di operazione (+,-,*,/() la esegua e visualizzi il risultato.
Digitati quattro numeri visualizzare e contare i positivi e i negativi
mediante un programma in Python
Definizione di ciclo



Per gli algoritmi un ciclo 竪 un blocco di istruzioni ripetuto
un certo numero di volte
Quando il numero delle ripetizioni 竪 prefissato o noto si
parla di ciclo iterativo
Quando il numero delle ripetizioni 竪 stabilito da una
condizione si parla di ciclo condizionato o indefinito
Ciclo for
 Ogni ciclo iterativo 竪 caratterizzato dal fatto che deve
essere definito un indice detto contatore del ciclo. La
struttura algoritmica di un ciclo iterativo 竪 riportata sotto.
In Python
for variabile in range(inizio, numero
ripetizioni,passo):
istruzione 1
istruzione 2
istruzione 3
Alcune note sul ciclo for


Sono ammessi valori interi e reali del contatore;
I valori di partenza e di arrivo del contatore possono
essee in incremento o decremento.
Possono essere di esempio:
range(0,10,1) da 0 a 9 con passo 1
il passo unitario si pu嘆 omettere
range(10,20) da 10 a 20 con passo 1
range(10,0,-1) da 10 a 1 con passo -1
Esercizio
 Scrivere una programma in Python che stampa i multipli di
2,3 e da 0 a 100.
for k in range(0,100,2):
print(k)
for k in range (0,100,3)
print(k)
04/24/2021 11
Cicli condizionati
 Come gi detto in precedenza trattasi di cicli il cui numero
delle ripetizioni 竪 determinato da una condizione.
 Ne esistono due varianti: un ciclo con condizione iniziale e
uno con condizione finale.
 Nel primo caso il ciclo continua se la condizione 竪 verificata;
mentre nel secondo caso se la condizione 竪 falsa.
 In Python la ripetizione do .. while non esiste occorre
emularla;
Ciclo con condizione iniziale
In Python la ripetizione
mentre si codifica:
while (condizone):
istruzione 1
istruzione 2
istruzione 3
Ciclo post condizionale
In Python la ripetizione fai
 mentre si codifica:
while (True):
istruzione 1
istruzione 2
if (condizione):
break
istruzione 3
Le stringhe - 1
Le stringhe sono sequenze di caratteri e in Python, esistono
numerose possibilit per la loro manipolazione.
Funzione in verificare se un testo 竪 in una stringa:
pattern in testo
ad esempio
Frase =Ciao Mondo !
Ciao in frase
Restituisce True
Attenzione le minuscole e maiscuole sono disinte !
Leggere le stringhe
da file di testo
Una delle caratteristiche pi湛 interessanti di Python 竪 la possibilit di leggere le stringhe
da un file di testo.
Un file di testo ha estensione txt.
Per fare questo basta operare nel seguente modo:
1- Aprire il file in lettura con la sintassi
nomefile logico=open(nomefile_fisico,r)
stringa = nomefile logico.read()
In questo caso 竪 stato
letto tutto il testo in una
sola stringa !
Leggere le stringhe a blocchi da file di
testo
Per leggere ogni riga di un file di testo in una stringa separata, basta realizzar un piccolo
ociclo for
F=open(c:/testi/testo1.txt,r)
For line in f:
print(line)
Altre funzioni
Ad esempio per separare una stringa 竪 possibile utilizzare la funzione split
La cui sintassi 竪:
Nome variabile = stringa.split(separatore) per esempio una frase di pi湛 righe pu嘆 essere
separata da il carattere a capo riga n;
In questo modo viene creata una lista di stringhe sperate
f=open(c:/testi/testo.txt,r)
frase=f.read()
x=frase.split(n)
printf/x)
Loutput 竪 una lista che esamineremo nelle prossime lezioni !
Altre funzioni ord, lower, upper
La funzione ord(carattere) restituisce la posizione nel codice ASCII del carattere.
Attenzione fa distinzione tra Maiuscole e Minuscole !
Stringa.upper() trasforma le stringa in MAIUSCOLO
stringa.lower trasforma la stringa minuscolo
Caso di studio: Crittografia di Cesare
Realizzare un piccolo algoritmo o
programma in Python per codificare
una frase arbitraria con la
metodologia utilizzata da Cesare
nellantica Roma.
 una tecnica di trasposizione che
associa ad ogni lettera una nuova
lettera spostata di n caratteri avanti
o indietro.
Ipotesi semplificativa lavorare o
solo con MAIUSCOLE o minuscole !
Le basi del Linguaggio Python 3
Strutture fondamentali della programmazione
Fine Contenuto
A cura del Prof. Giuseppe Sportelli
Formazione  Ambito 14
I.S.I.S. Antonio Serra  Napoli
Didattica dellInformatica e del Coding Responsabile
Revisione 2.4.2021

More Related Content

Video python3 n2

  • 1. Le basi del Linguaggio Python 3 Strutture fondamentali della programmazione A cura del Prof. Giuseppe Sportelli Formazione Ambito 14 I.S.I.S. Antonio Serra Napoli Didattica dellInformatica e del Coding Responsabile Revisione 2.4.2021
  • 2. Fine Contenuto Argomenti: Le basi del Linguaggio Python 3
  • 3. Strutture fondamentali della programmazione procedurae in Python Dallalgoritmo al programma 04/24/2021 3
  • 4. Condizione semplice Una delle due alternative 竪 opzionale In Python if condizione istruzione 1 else: istruzione 2
  • 5. Condizione nidificata Sono pi湛 condizioni semplici combinate fra loro per ottenere una pluralit di scelte. In Python si ha: if condizione 1 istruzione 1 else: if condizione 2 istruzione 3 else: istruzione 2
  • 6. La Condizione Multipla ? Non esiste in Python va implementata con funzione
  • 7. Esercitazione 1 Scrivere un programma che inseriti tre valori numerici visualizzi il massimo e il minimo dei tre. Scrivere una programma che permetta inseriti due numeri a e b e il tipo di operazione (+,-,*,/() la esegua e visualizzi il risultato. Digitati quattro numeri visualizzare e contare i positivi e i negativi mediante un programma in Python
  • 8. Definizione di ciclo Per gli algoritmi un ciclo 竪 un blocco di istruzioni ripetuto un certo numero di volte Quando il numero delle ripetizioni 竪 prefissato o noto si parla di ciclo iterativo Quando il numero delle ripetizioni 竪 stabilito da una condizione si parla di ciclo condizionato o indefinito
  • 9. Ciclo for Ogni ciclo iterativo 竪 caratterizzato dal fatto che deve essere definito un indice detto contatore del ciclo. La struttura algoritmica di un ciclo iterativo 竪 riportata sotto. In Python for variabile in range(inizio, numero ripetizioni,passo): istruzione 1 istruzione 2 istruzione 3
  • 10. Alcune note sul ciclo for Sono ammessi valori interi e reali del contatore; I valori di partenza e di arrivo del contatore possono essee in incremento o decremento. Possono essere di esempio: range(0,10,1) da 0 a 9 con passo 1 il passo unitario si pu嘆 omettere range(10,20) da 10 a 20 con passo 1 range(10,0,-1) da 10 a 1 con passo -1
  • 11. Esercizio Scrivere una programma in Python che stampa i multipli di 2,3 e da 0 a 100. for k in range(0,100,2): print(k) for k in range (0,100,3) print(k) 04/24/2021 11
  • 12. Cicli condizionati Come gi detto in precedenza trattasi di cicli il cui numero delle ripetizioni 竪 determinato da una condizione. Ne esistono due varianti: un ciclo con condizione iniziale e uno con condizione finale. Nel primo caso il ciclo continua se la condizione 竪 verificata; mentre nel secondo caso se la condizione 竪 falsa. In Python la ripetizione do .. while non esiste occorre emularla;
  • 13. Ciclo con condizione iniziale In Python la ripetizione mentre si codifica: while (condizone): istruzione 1 istruzione 2 istruzione 3
  • 14. Ciclo post condizionale In Python la ripetizione fai mentre si codifica: while (True): istruzione 1 istruzione 2 if (condizione): break istruzione 3
  • 15. Le stringhe - 1 Le stringhe sono sequenze di caratteri e in Python, esistono numerose possibilit per la loro manipolazione. Funzione in verificare se un testo 竪 in una stringa: pattern in testo ad esempio Frase =Ciao Mondo ! Ciao in frase Restituisce True Attenzione le minuscole e maiscuole sono disinte !
  • 16. Leggere le stringhe da file di testo Una delle caratteristiche pi湛 interessanti di Python 竪 la possibilit di leggere le stringhe da un file di testo. Un file di testo ha estensione txt. Per fare questo basta operare nel seguente modo: 1- Aprire il file in lettura con la sintassi nomefile logico=open(nomefile_fisico,r) stringa = nomefile logico.read() In questo caso 竪 stato letto tutto il testo in una sola stringa !
  • 17. Leggere le stringhe a blocchi da file di testo Per leggere ogni riga di un file di testo in una stringa separata, basta realizzar un piccolo ociclo for F=open(c:/testi/testo1.txt,r) For line in f: print(line)
  • 18. Altre funzioni Ad esempio per separare una stringa 竪 possibile utilizzare la funzione split La cui sintassi 竪: Nome variabile = stringa.split(separatore) per esempio una frase di pi湛 righe pu嘆 essere separata da il carattere a capo riga n; In questo modo viene creata una lista di stringhe sperate f=open(c:/testi/testo.txt,r) frase=f.read() x=frase.split(n) printf/x) Loutput 竪 una lista che esamineremo nelle prossime lezioni !
  • 19. Altre funzioni ord, lower, upper La funzione ord(carattere) restituisce la posizione nel codice ASCII del carattere. Attenzione fa distinzione tra Maiuscole e Minuscole ! Stringa.upper() trasforma le stringa in MAIUSCOLO stringa.lower trasforma la stringa minuscolo
  • 20. Caso di studio: Crittografia di Cesare Realizzare un piccolo algoritmo o programma in Python per codificare una frase arbitraria con la metodologia utilizzata da Cesare nellantica Roma. una tecnica di trasposizione che associa ad ogni lettera una nuova lettera spostata di n caratteri avanti o indietro. Ipotesi semplificativa lavorare o solo con MAIUSCOLE o minuscole !
  • 21. Le basi del Linguaggio Python 3 Strutture fondamentali della programmazione Fine Contenuto A cura del Prof. Giuseppe Sportelli Formazione Ambito 14 I.S.I.S. Antonio Serra Napoli Didattica dellInformatica e del Coding Responsabile Revisione 2.4.2021