Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Guida per imparare a utilizzare Python, Guide, Progetti e Ricerche di Elementi di Informatica

E' un pdf in cui si spiegano in modo semplice e chiaro i concetti di programmazione per imparare a utilizzare Python: variabili, tipo di dati, manipolazione stringhe, strutture if, else, ifelse, cicli for e while, funzioni,liste, dizionari. Sono inclusi anche degli esercizi per imparare

Tipologia: Guide, Progetti e Ricerche

2022/2023

In vendita dal 16/04/2025

chiara221115
chiara221115 🇮🇹

4.3

(9)

43 documenti

1 / 19

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
1. Introduzione a Python
Python è un linguaggio di programmazione di alto livello, facile da
leggere e scrivere, perfetto per principianti. È molto usato in vari ambiti
come lo sviluppo web, il machine learning, e data science.
Programmare: dire al computer cosa fare.
1.1 Il Primo Programma
Un classico esempio per iniziare è il programma “Hello, World!”. Ecco
come scriverlo:
print("Hello, World!")
print(): visualizza testo sullo schermo.
2. Le Variabili
In Python, non è necessario dichiarare il tipo delle variabili, come
avviene in altri linguaggi. Basta assegnare un valore a una variabile e
Python deduce il tipo.
2.1 Assegnazione di variabili
Esempi di variabili:
nome = "Alice" # Stringa
eta = 25 # Intero
altezza = 1.75 # Float
is_student = True # Booleano
2.2 Esercizio
1. Crea diverse variabili per il tuo nome, cognome, luogo di nascita
2. Stampa i valori di queste variabili usando la funzione print().
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13

Anteprima parziale del testo

Scarica Guida per imparare a utilizzare Python e più Guide, Progetti e Ricerche in PDF di Elementi di Informatica solo su Docsity!

1. Introduzione a Python

Python è un linguaggio di programmazione di alto livello, facile da

leggere e scrivere, perfetto per principianti. È molto usato in vari ambiti

come lo sviluppo web, il machine learning, e data science.

Programmare: dire al computer cosa fare.

1.1 Il Primo Programma

Un classico esempio per iniziare è il programma “Hello, World!”. Ecco

come scriverlo:

print("Hello, World!")

  • print(): visualizza testo sullo schermo.

2. Le Variabili

In Python, non è necessario dichiarare il tipo delle variabili, come

avviene in altri linguaggi. Basta assegnare un valore a una variabile e

Python deduce il tipo.

2.1 Assegnazione di variabili

Esempi di variabili: nome = "Alice" # Stringa eta = 25 # Intero altezza = 1.75 # Float is_student = True # Booleano

2.2 Esercizio

1. Crea diverse variabili per il tuo nome, cognome, luogo di nascita

2. Stampa i valori di queste variabili usando la funzione print().

3. Tipi di Dati

I principali tipi di dati in Python sono:

  • Stringhe : Testo racchiuso tra virgolette.
  • Interi : Numeri senza parte decimale.
  • Float : Numeri con la parte decimale.
  • Booleani : True o False. 3.1 Operazioni con i numeri

Esempi di operazioni con interi e float:

somma = 5 + 3 # 8

differenza = 5 - 3 # 2

moltiplicazione = 5 * 3 # 15

divisione = 5 / 3 # 1.6667 (risultato float)

potenza = 5 ** 3 # 125

3.2 Manipolazione delle stringhe

Python offre molte funzioni per manipolare le stringhe. Ecco alcuni esempi:

nome = "Alice"

print(nome.upper()) # ALICE

print(nome.lower()) # alice

print(len(nome)) # 5 (lunghezza della stringa)

3.3 Esercizi

  1. Calcola la somma, sottrazione, moltiplicazione e divisione di due numeri a tua scelta.
  2. Prendi una stringa e prova a cambiarla in maiuscolo, minuscolo e trova la sua lunghezza.

CONDIZIONE ELSE L'else rappresenta il caso predefinito. Se nessuna delle condizioni precedenti è vera, il codice nell'else viene eseguito. x = 3 if x > 5 : print("x è maggiore di 5")

Non viene eseguito perché la condizione è falsa

elif x == 5 : print("x è uguale a 5")

Non viene eseguito perché la condizione è falsa

else: print("x è minore di 5")

Questo viene eseguito perché nessuna condizione precedente

è vera Esempio con piu condizioni temperatura = 35 if temperatura < 0: print("Fa molto freddo.”) elif temperatura < 10: print("Fa freddo.”) elif temperatura < 25: print("Il tempo è mite.”) else: print("Fa caldo.") OUTPUT= Fa caldo

4.2 Cicli

Esistono due principali tipi di cicli in Python: for e while.

4.2.1 Ciclo for

Viene usato per iterare su sequenze (liste, stringhe, ecc.).

Esempio: for i in range( 5 ):

print(i) # Stampa numeri da 0 a 4

Esempio: parola = "Python"

for lettera in parola:

print(lettera). #Stampa P Y T H O N

Il ciclo for si usa spesso con la funzione range().

La funzione range() genera una sequenza di numeri e viene spesso

utilizzata nei cicli for per iterare su un determinato intervallo di valori

numerici.

range(inizio, fine, passo)

inizio : il numero da cui iniziare (opzionale, default è 0).

fine : il numero fino a cui contare (non incluso).

passo : l'incremento tra un numero e il successivo (opzionale, default è 1).

for i in range(5):

print(i) #Stampa 0 1 2 3 4

for i in range(2, 7):

print(i) #Stampa 2 3 4 5 6

Questo perché il range lavora sulle posizioni, e il range tra 1 e 5

comprende tutti i numeri all’interno di questo intervallo, in cui l’ultima

posizione non è mai inclusa, mentre il primo si.

Uso del ciclo for con break e continue

- break : interrompe il ciclo e esce immediatamente. - continue : salta all'iterazione successiva del ciclo, ignorando il codice

restante.

for numero in range(10): if numero == 5: break print(numero) #Stampa 0 1 2 3 4 for numero in range(5): if numero == 2: continue print(numero) #Stampa 0 1 3 4 4.2.2 Ciclo while Esegue il codice finché una condizione è vera.

count = 0

while count < 5 :

print(count)

count += 1 # Incrementa count

4.3 Esercizi

1. Scrivi un programma che stampi “pari” se un numero è pari e “dispari” se è

dispari.

2. Stampa tutti i numeri da 1 a 10 usando un ciclo for.

3. Usa un ciclo while per contare fino a 5.

Un ciclo while può diventare infinito se la condizione non diventa mai

falsa. Per evitare cicli infiniti, è importante assicurarsi che la condizione

venga eventualmente soddisfatta.

Uso del ciclo while con condizioni (if, else,elif)

Come nei cicli for, anche nei cicli while possiamo usare le istruzioni

condizionali per gestire la logica all'interno del ciclo.

numero = 0

while numero <= 10:

if numero % 2 == 0:

print(f"{numero} è pari”)

else:

print(f"{numero} è dispari")

numero += 1

0 è pari 1 è dispari 2 è pari 3 è dispari 4 è pari 5 è dispari 6 è pari 7 è dispari 8 è pari 9 è dispari 10 è pari Ciclo while con una condizione modificabile all'interno del ciclo

La condizione del ciclo while può essere dinamica, cioè può cambiare

durante l'esecuzione del ciclo stesso.

password = " while password != “1234": (!= significa diverso) password = input("Inserisci la password: ") print("Accesso consentito”)

In questo esempio, il ciclo while continua a chiedere la password finché

l'utente non inserisce la stringa "1234".

Quando la condizione password != "1234" diventa falsa, il ciclo si interrompe

e viene stampato "Accesso consentito".

5. Le Funzioni Le funzioni sono blocchi di codice che eseguono un compito specifico. Sono utili per evitare la ripetizione del codice. 5.1 Creare una funzione Ecco un esempio:

def saluta(nome):

print("Ciao, " + nome)

saluta("Alice") # Output: Ciao, Alice

5.2 Funzioni con ritorno di valori Una funzione può anche restituire un valore:

def somma(a, b):

return a + b

risultato = somma( 3 , 4 )

print(risultato) # 7

5.3 Esercizi

  1. Crea una funzione che accetti un numero come parametro e restituisca il suo quadrato.
  2. Crea una funzione che accetti il nome di una persona e la saluti.

6. Liste

Le liste in Python sono sequenze ordinate di oggetti e possono

contenere qualsiasi tipo di dato.

Le liste si indicano con le parentesi [ ].

Esempio: L=[2,3,7,8,9] è una lista di numeri

L=[“albero”,”arancia”] è una lista di stringhe.

A differenza di altri linguaggi di programmazione, in Python le liste

possono contenere elementi di qualsiasi tipo (numeri, stringhe, altre

liste, ecc.) e possono anche essere modificate (sono mutabili).

6.1 Creazione di liste Ecco come creare una lista e modificarla: frutti = ["mela", "banana", "ciliegia"] frutti.append("arancia") # Aggiunge un elemento print(frutti) # ['mela', 'banana', ‘ciliegia','arancia'] 6.2 Iterare sulle liste Puoi usare un ciclo for per iterare su una lista: for frutto in frutti: print(frutto) 6.3 Accesso agli elementi della lista

Gli elementi di una lista sono accessibili tramite il loro indice. In Python,

gli indici partono da 0 (cioè, il primo elemento ha indice 0, il secondo ha

indice 1, e così via).

frutti = ["mela", "banana", "ciliegia"] print(frutti[0]) # Output: mela

Accesso al primo elemento (indice 0)

print(frutti[1]) # Output: banana

Accesso al secondo elemento (indice 1)

print(frutti[-1]) # Output: ciliegia.

Accesso all'ultimo elemento con indice negativo (-1)

- pop(): Rimuove l'elemento in una posizione specifica (per default

l’ultimo).

frutti = ["mela", "banana", "ciliegia"] frutti.pop() # Rimuove e restituisce l'ultimo elemento print(frutti) # Output: ['mela', 'banana'] frutti.pop(0) # Rimuove e restituisce l'elemento con indice 0 print(frutti) # Output: ['banana']

- clear(): Rimuove tutti gli elementi della lista. frutti = ["mela", "banana", "ciliegia"] frutti.clear() print(frutti) # Output: [] **6.7 Lunghezza di una lista

  • len(): restituisce il numero di elementi in una lista.** frutti = ["mela", "banana", "ciliegia"] print(len(frutti)) # Output: 3 6.8 Sottolista

lista[start:end]

Puoi ottenere una sotto-lista usando l' operatore di slicing (:). Lo

slicing permette di specificare un intervallo di indici per ottenere una

porzione della lista.

numeri = [0, 1, 2, 3, 4, 5]

sotto_lista = numeri[1:4] print(sotto_lista) # Output: [1, 2, 3]

print(numeri[:3]) # Output: [0, 1, 2] print(numeri[2:]) # Output: [2, 3, 4, 5] print(numeri[::2]) # Output: [0, 2, 4] 6.9 Liste nidificate

Le liste possono contenere altre liste, formando delle liste nidificate.

Questo è utile per rappresentare strutture complesse come matrici.

matrice = [ [1, 2, 3], [4, 5, 6], [7, 8, 9]]

Accesso a un elemento nella lista nidificata

print(matrice[1][2]) # Output: 6 Funzioni utili per le liste

- sort(): Ordina la lista in ordine crescente. numeri = [3, 1, 4, 1, 5, 9] numeri.sort() print(numeri) # Output: [1, 1, 3, 4, 5, 9] -reverse(): Inverte l'ordine degli elementi nella lista. numeri = [3, 1, 4, 1, 5, 9] numeri.reverse() print(numeri) # Output: [9, 5, 1, 4, 1, 3] - count(): Conta il numero di occorrenze di un elemento. frutti = ["mela", "banana", "mela", "ciliegia"] print(frutti.count("mela")) # Output: 2

7.2 Aggiungere e rimuovere elementi

Puoi aggiungere o rimuovere coppie chiave-valore in un dizionario:

-del: Rimuove l'elemento con una chiave specifica o l'intero

dizionario.

studente["corso"] = "Informatica" # Aggiunge un nuovo campo

del studente["eta"] # Rimuove il campo 'eta'

-pop(): Rimuove l'elemento con la chiave specificata e restituisce il

valore rimosso.

studente = {"nome": "Mario", "età": 22, "corso": "Informatica"} età = studente.pop("età") print(età) # Output: 22 print(studente) # Output:{'nome':'Mario',‘corso':'Informatica'} 7.3 Accesso agli elementi di un dizionario

Per accedere a un valore nel dizionario, puoi usare la chiave associata

tra parentesi quadre [] o con il metodo get().

studente = { "nome": "Mario", "età": 21, "corso": "Informatica" } print(studente["nome"]) # Output: Mario print(studente.get("età")) # Output: 21

Se provi ad accedere a una chiave che non esiste usando le parentesi

quadre, otterrai un errore. Con get(), puoi evitare l'errore specificando

un valore predefinito da restituire se la chiave non esiste

7.4 Verifica dell'esistenza di una chiave

Puoi usare l'operatore in per verificare se una chiave è presente nel

dizionario.

studente = {"nome": "Mario", "età": 22, "corso": "Informatica"}

Verifica se la chiave "nome" esiste

print("nome" in studente) # Output: True

Verifica se la chiave "indirizzo" esiste

print("indirizzo" in studente) # Output: False 7.5 Iterare su un dizionario studente = {"nome": "Mario", "età": 22, "corso": "Informatica"} for chiave in studente: print(chiave)

Output:

nome

età

corso

7.6 Iterare sui valori del dizionario for valore in studente.values(): print(valore)

Output:

Mario

22

Informatica

In questo esempio, studenti è un dizionario che contiene altri dizionari per

ciascuno studente.

7.3 Esercizi

  1. Crea un dizionario che rappresenti un libro con titolo, autore, e anno di pubblicazione.

  2. Aggiungi un campo per il numero di pagine al dizionario del libro e stampa tutte le chiavi e i valori.