Anteprima
Vedrai una selezione di 6 pagine su 21
Appunti sul Linguaggio Python Pag. 1 Appunti sul Linguaggio Python Pag. 2
Anteprima di 6 pagg. su 21.
Scarica il documento per vederlo tutto.
Appunti sul Linguaggio Python Pag. 6
Anteprima di 6 pagg. su 21.
Scarica il documento per vederlo tutto.
Appunti sul Linguaggio Python Pag. 11
Anteprima di 6 pagg. su 21.
Scarica il documento per vederlo tutto.
Appunti sul Linguaggio Python Pag. 16
Anteprima di 6 pagg. su 21.
Scarica il documento per vederlo tutto.
Appunti sul Linguaggio Python Pag. 21
1 su 21
D/illustrazione/soddisfatti o rimborsati
Disdici quando
vuoi
Acquista con carta
o PayPal
Scarica i documenti
tutte le volte che vuoi
Estratto del documento

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
Formattazione del testo

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"
Dettagli
Publisher
A.A. 2019-2020
21 pagine
2 download
SSD Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher peppelion99 di informazioni apprese con la frequenza delle lezioni di Fondamenti di informatica e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università della Calabria o del prof Scarcello Francesco.