Le strutture fondamentali del linguaggio di programmazione Python 3 -n.2
1 of 21
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
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
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