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 dell’Informatica e del Coding
Responsabile
Revisione 2.4.2021
Fine Contenuto
Argomenti:
Le basi del Linguaggio Python 3
Strutture fondamentali
della programmazione
procedurae in Python
Dall’algoritmo 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)
L’output è 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
nell’antica 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 dell’Informatica e del Coding Responsabile
Revisione 2.4.2021

Video python3 n2

  • 1.
    Le basi delLinguaggio Python 3 Strutture fondamentali della programmazione A cura del Prof. Giuseppe Sportelli Formazione – Ambito 14 I.S.I.S. “Antonio Serra” – Napoli Didattica dell’Informatica e del Coding Responsabile Revisione 2.4.2021
  • 2.
    Fine Contenuto Argomenti: Le basidel Linguaggio Python 3
  • 3.
    Strutture fondamentali della programmazione proceduraein Python Dall’algoritmo al programma 04/24/2021 3
  • 4.
    Condizione semplice ● Una delledue 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 unprogramma 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 • • • Pergli 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 • Ogniciclo 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 sulciclo 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 unaprogramma 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 • Comegià 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 condizioneiniziale In Python la ripetizione mentre si codifica: while (condizone): istruzione 1 istruzione 2 istruzione 3
  • 14.
    Ciclo post condizionale InPython 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 dafile 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 stringhea 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 esempioper 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) L’output è 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 nell’antica 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 delLinguaggio 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 dell’Informatica e del Coding Responsabile Revisione 2.4.2021