Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
vuoi
o PayPal
tutte le volte che vuoi
Variabili e condizioni in Python
VARIABILI
x = 2 # x assume valore 2
y = 0.1 # y assume valore 0.1
z = 2 + 3 # z assume valore 5 poichè 2+3=5
m = x + z # m assume valore x+z (dunque)= 2+(2+3) (dunque)= 2+6 (dunque)= 8
q = "ciao" # q assume valore "ciao" di tipo 'str'
1 = 12 # SyntaxError poichè le variabili non possono iniziare con un numero
a1 = 12 # In questo modo è invece possibile, dunque a1 assume valore 12
nome_della_variabile # Se la var ha degli spazi essi vanno indicati con '_' (Underscore)
CONDIZIONE: IF (Se si verifica... questa condizione... allora stampa...)
if 10 > 5: # Stampa solo ciò che sta dentro l'if
print("10 greater than 5")
print("Program ended")
Esempio
num = 12
if num > 5: # Se si verifica questo...
print("Bigger than 5") # ... Stampa questo.
if num <=47: # E se si verifica la precedente...
print("Between 5 and 47") # allora stampa anche questo.
if num == 22: # L'if interno si verifica
se e solo se si verificanotutti i suoi esterni. print("WOW! E' 22!")CONDIZIONE: ELSE (Altrimenti...)
x=4 if x == 5: print("Yes") else: print("No")
Altro esempio utilenum = 7
if num == 5: print("Number is 5") else: if num == 11: print("Number is 11") else: if num == 7: print("Number is 7") else: print("Number isn't 5, 11 or 7") # Output: Number is 7
CONDIZIONE: Elif (ELSE + IF) (Altrimenti se... / Se invece...)
num = 7 if num == 5: print("Number is 5") elif num == 11: print("Number is 11") elif num == 7: print("Number is 7") else: print("Number isn't 5, 11 or 7")
CONDIZIONE: WHILE LOOP (Finché... / Fin quando... / Fino a quando...)
i=1 while i <= 5: print(i) i += 1
lo faiprint(i)i=i+1print("Finished!") # Al termine del while stampa: Finished!
CONDIZIONE: BREAK & CONTINUE (Arresta il processo / Ferma / Stop) e (Continua)
Esempio con BREAK
i=0
while 1==1:
print(i)
i=i+1
if i >= 5:
print("Breaking")
break
print("Finished")
Esempio con CONTINUE
i=0
while True:
i=i+1
if i == 2:
print("Skipping 2")
continue
if i == 5:
print("Breaking")
break
print(i)
print("Finished")
CONDIZIONE: FOR LOOP (Ciclo for)
words = ["hello", "world", "spam", "eggs"]
for word in words:
print(word + "!")
ogni asterisco)for i in range(5): # per i volte nel range da 0 a 5(-1) QUINDI: per 5 volte poichè siparte da 0 print("hello!") # Stamperà in colonna 5 'hello!'
LISTE []empty_list = # senza elementi all'interno["Hello", "world", "!"]words = #Lista contenente 3 elementi, ciascuno diviso dallavirgola (comma = , = virgola)
print(words[0]) print(words[1]) print(words[2]) # Tra [parentesi quadre]indichiamo l'indice corrispondente a gli elementi per richiamarli o stamparli
# Gli indici partono da 0 proseguono per ogni elemento della lista.
# L'indice ultimo della lista può essere indicato con [-1]
[1, 1, 2, 3, 5, 8, 13]list =
print(list[list[4]]) # Stampa l'indice dato dall'indice dunque: prima cerco indice 4 edopo il suo valore sarà il mio nuovo indice da cercare. DUNQUE Staperò: 8
# Solitamente si usa un Type ma possono essercene anche di più
number = 3things = ["string", 0,
[1, number, 2], 4.56] print(things[1]) # Stampa: 0 print(things[2]) # Stampa [1, 3, 2] print(things[2][1]) # L'indice della lista che è indice di una lista.. dunque stampa: 3 INDICE DI UNA STRINGA str = "Hello world!" print(str[6]) # Stampa: w print(str[8]) # Stampa: r OPERATORI IN LISTA # Reassegnamento nums = [7, 7, 7, 7, 7] nums[2] = 5 # Sostituisce l'attuale valore all'indice 2 (il 7) con il nuovo valore (5) print(nums) # Stampa [7, 7, 5, 7, 7] # Aggiungere Valori alla lista nums = [1, 2, 3] print(nums + [4, 5, 6]) # Stampa [1, 2, 3, 4, 5, 6] print(nums * 3) # Stampa [1, 2, 3, 1, 2, 3, 1, 2, 3] # Verifico l'esistenza di un elemento all'interno della lista # Con "Elemento" in "lista" words = ["spam", "egg", "spam", "sausage"] print("spam" in words) # True poichè è in lista print("egg" in words) # True poichè è in lista print("tomato" in words) #
False poiché non è in lista
Con Not in
nums = [1, 2, 3]
print(not 4 in nums) # True
print(4 not in nums) # True poiché 4 non è in lista
print(not 3 in nums) # False poiché 3 è in lista
print(3 not in nums) # False
Con l'if and else
letters = ['a', 'b', 'z']
if "z" in letters:
print("Yes") # Print Yes poiché Z è in lista
else:
print("Nope")
LIST FUNCTIONS (Funzioni della Lista)
.append -> Appendi un valore alla fine della lista dichiarata
nums = [1, 2, 3]
nums.append(4) # .append applica il nuovo valore alla fine della lista
print(nums) # Stampa: [1, 2, 3, 4]
len(nome_della_lista) -> Ritorna la lunghezza della lista in base al numero di elementi che la compongono
nums = [1, 3, 5, 2, 4]
print(len(nums)) # Stampa: 5
print(len(nums) // 2) # Stampa: 2 poiché 5 // 2 = 2 dato che '//' ritorna il risultato intero
print(len(nums) / 2) # Stampa: 2.5 poiché 5 / 2 = 2.5 dato che '/' ritorna il risultato decimale
che '/' ritorna float
print(len(nums) % 2) # Stampa: 1 poichè 5 % 2 ritorna 1 dato che '%' ritorna modulo o resto
.insert (Similar to .append ma lo appende in posizione scelta)
words = ["Python", "fun"]
index = 1
words.insert(index, "is")
print(words) # Stampa: Python is fun
# Esercizio dimsotrativo della differenza tra .append & .insert
nums = [9, 8, 7, 6, 5]
nums.append(4)
nums.insert(2, 11)
print(len(nums)) # Stampa: 7 poichè il nuovo numero di elementi è tale
print(nums) # Stampa: [9, 8, 11, 7, 6, 5, 4] poichè la lista aggiornata è
.index (A quale indice corrisponde l'elemento?)
letters = ['p', 'q', 'r', 's', 'p', 'u']
print(letters.index('r')) # Stampa 2 poichè r è di indice 2 in lista letters
print(letters.index('p')) # Stampa 0 poichè p è di indice 0 in lista
lettersprint(letters.index('z')) # Stampa Error poichè z NON è in lista letters edunque non esiste il suo indice
l = [1, 2, 3, 4, 5, 6, 2]
print(l.index(2)) # Stampa l'indice del primo 2 in lista. Dunque stampa: 1
print(l.index(2, 2)) # Stampa l'indice del secondo 2 in lista. Dunque stampa: 6
# Range (Range Function / Funzione Range)
numbers = list(range(10)) # La lista è formata da tutti i numeri compresi nel range (raggio) da 0 a 9 poichè il range parte da 0 e termina a -1 (come per gli indici)
print(numbers) # Stampa [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
h = list(range(4, 12)) # h è formata dai numeri compresi da 4 a 12(-1)
print(h) # Stamperà una lista h = [4, 5, 6, 7, 8, 9, 10, 11]
s = list(range(2, 10, 2)) # s è formata dai numeri compresi da 2 a 10(-1) a passi da 2
print(s) # Stamperà una lista s = [2, 4, 6, 8]
t = list(range(2, 10, 3)) # t è formata dai numeri compresi da 2 a 10(-1) a passi da 3
print(t) # Stamperà una lista t = [2, 5, 8]
Stamperà una lista t = [3, 6, 9]
print(range(20) == range(0, 20)) # Restituisce True poichè dire range(20) o dire range(0, 20) vuol dire in entrambi i casi che il range andrà da 0 a 20
MATRIX (Matrici) - Liste di Liste o Array di Array
matrix = [[1,2,3],[4,5,6],[7,8,9]]
#oppure date a, b, c
a = [1,2,3]
b = [4,5,6]
c = [7,8,9]
m = [a,b,c]
# Per scorrere una matrici possiamo abbozzare l'uso del while ma la metodologia principale è l'uso del doppio for
# Per scorrere una lista usiamo un for, dunque per scorrere liste di liste ne usiamo uno dentro un altro
matrice = [...matrice...]
for i in range(len(x)):
for j in range(len(x[i])):
...
DEF ( definiamo la funzione )
def my_func(): # Il def apre la definizione di una funzione nome_funzione():
print("spam")
print("spam") # Questo è il contenuto della nostra funzione
print("spam")
my_func() # Questo è il richiamo alla funzione definita precedentemente
# L'Output sarà: spam (x3 in)# ! La funzione va NECESSARIAMENTE prima definita e poi chiamata!
def print_with_exclamation(word):
print(word + "!")
print_with_exclamation("spam")
print_with_exclamation("eggs")
print_with_exclamation("python") # L' Output sarà composto da una colonna con le parole seguite da !
def print_sum_twice(x, y):
print(x + y)
print(x + y * 2)
print_sum_twice(5, 8) # Output: 13 e 21 poichè 13 e 5+(8*2)
def function(variable):
variable += 1
print(variable)
function(7) # Output: 8
print(variable) # Output: Error poichè la variabile è definita solo dentro la funzione
def even(x):
if x%2 == 0: # x%2 != 0 (dispari)
print("Yes")
else: print("No")
even(4) # Output: Yes
even(7) # Output: No
ESEMPIO DI PRIMA PROGRAMMAZIONE (Semplice Calcolatore)
while True:
print("Options:")
print("Enter 'add' to add two numbers")
print("Enter 'subtract' to subtract two
numbers")
print("Enter 'multiply' to multiply two numbers")
print("Enter 'divide' to divide two numbers")
print("Enter 'quit' to end the program")
user_input = int(input(": ")) # mettendo int saranno consentiti solo numeriinteri pertanto avverra l'eventuale conversione di un "float" in "int"
if user_input == "quit"