vuoi
o PayPal
tutte le volte che vuoi
OPERATORE FUNZIONE COMMENTO ESEMPIO
Bisogna definire una variabile per poi poterla usare.
Definire una variabile, assegnarle un valore
BOTTLE_VOLUME = 0.75
Variabile -> nomeVariabile
Costante -> NOME_COSTANTE
# Scrivere un commento
# sto commentando
Se nelle operazioni algebriche si usano numeri int e float, il risultato sarà un float
2 + 3 = 5
Se nella concatenazione di stringhe voglio
print("Co" + "me" + " " + "va?")
Addizione - aggiungere uno spazio, concateno anche " ".
--> Come va?
Concatenazione di stringhe - Non posso concatenare una stringa a un numero.
= [0,1]
Concatenazione di liste - creare una nuova lista
due = [2,3]
Concatenazione di liste - composta dalle due. Se c'è un doppione, lo scrive due volte
Sottrazione
3 - 2 = 1
Moltiplicazione
3 * 2 = 6
Ripetere una stringa
print( "a" * 3 ) --> aaa
Replicare una lista
lista = [0,1]*3 --> [0,1,0,1,0,1]
Elevamento a
potenza 3 ** 2 = 9
Divisione con risultato float 3 / 2 = 1.5
Divisione con risultato int 3 // 2 = 1
Resto della divisione 5 % 2 = 1
Per stampare una stringa bisogna metterla tra "print(_) Visualizzare print( 'ciao' ) --> ciao" o ''
abs( x ) Valore assoluto di x abs(-3) = 3
round( x ) Approssimare un float a un int round(4.14) = 4
round( x , n ) Approssimare con n cifre dopo la virgola round(4.14 , 1) = 4.1
max(x1 , x2, ... , xn) Valore maggiore tra gli argomenti max(1 , 2) = 2
min(x1 , x2 , ... , xn) Valore minimo tra gli argomenti min(1 , 2) = 1
from modulo import funzione1, Importare delle funzioni specifiche da un from math import sqrtfunzione2, ... modulofrom modulo import * Importare tutte le funzioni dal modulo from math import *Dà accesso a tutte le funzioni del modulo, ma import mathimport modulo Importare il modulo per usarle devo scrivere modulo.funzione math.sqrt(x)sqrt(x) Radice quadrata di xcos(x) Coseno di x (in
(radianti)sin(x) - Seno di x (in radianti)
tan(x) - Tangente di x (in radianti)
exp(x) - e^x
degrees(x) - Convertire x da radianti a gradi
radians(x) - Convertire x da gradi a radianti
log(x) - Logaritmo naturale di x
log(x , n) - Logaritmo di x in base n
trunc(x) - Troncare valore x in float (dà numero int)
floor(x) - Approssimare per difetto
ceil(x) - Approssimare per eccesso
int(_) - Convertire in integer
float(_) - Convertire in float
str(_) - Convertire in stringa
len(_) - Calcolare la lunghezza di una stringa (restituisce sempre una stringa, se è un numero)
input("inserire numero: ") - Restituisce "2"
input("richiesta di input: ") - Leggere input va convertito in int o float (int(input(...)) -> 2)
name = "lucre" - Definire una stringa
nomeStringa[numero] - Ottenere il carattere (della stringa) - Gli indici vanno da 0 a len(stringa) - 1
name[4] - Restituisce "e"
ord('carattere') - Passare da carattere al numero
ord('a') - Restituisce 97
ASCIIPassare da un numero in ASCII al carattere: ```htmlch(integer) --> 'a' corrispondente
``` Ottenere la versione maiuscola della stringa: ```htmlname = "Lucre"
nomeStringa .upper() --> "LUCRE"
``` Ottenere la versione minuscola della stringa: ```htmlnomeStringa .lower() --> "lucre"
``` Ottenere una nuova versione della stringa in cui old è sostituito da new: ```htmlrName = name.replace('e', 'i') --> "Lucri"
``` Visualizzare le virgolette: ```htmlprint('say \"hy\"') --> say "hy"
``` Visualizzare il blacklash: ```htmlprint("ok\\ciao") --> ok\ciao
print("ma\nciao") -->...
``` Andare a capo: ```htmlmaciaoprice = 2.34print("... %numeroSpazi .spaziFloat "
Controllare il modo in cui viene rappresentato
Per allineare a sx: %-tots (uso s per le stringhe, f per i float)
```print("<%-7s%07.2f>" %('total: ' , price))%(variabile )) un numero o una stringa per i float, d per gli interi) --> total: 0002.34a = 7.89 print(f"<the variable is {variabile }>") print(f"<the number is {a}>") --> thenumber is 7 raggio = 4 print('<..{cosa }..>'.format(cosa = Formattare una stringa print('<il raggio è {r}>'.format(r = raggio)) --variabile )) > il raggio è 4 Solo uno dei due rami è eseguito. If puòif … : comparire anche da sola. Posso annidare un ifdo this nella diramazione di un altro.( else : Le istruzioni da eseguire in una diramazionePrendere una decisionedo that ) devono essere indentate. Se un codice compare( elif : in entrambi i rami, può essere tolto dall'if (nondo that ) indentato).elif = else, if...I calcoli devono essere fatti prima dei confrontiNel caso delle liste, verifica se due liste sono a = 1== Confrontare due valori, due stringhe,
- a == 2 --> falso
- ordine!= Diverso
- > / >= Maggiore / Maggiore o uguale
- < / <= Minore / Minore o uguale
- Ha proprietà commutativa, associativa e
- if temp > 0 and temp < 100
- if condizione1 and condizione2
- Verificare se entrambe le condizioni sono vere distributiva print('liquid')
- Verificare se almeno una delle due condizioni Ha proprietà commutativa, associativa e
- if temp < 0 or temp > 100
- if condizione1 or condizione2 è vera distributiva print('not liquid')
- if not ( a == b ) equivale a if a != b
- LEGGE DI DE MORGAN:
- if not condizione Invertire il risultato di un confronto not ( A and B ) = not(A) or not(B)
- not ( A or B) = not(A) and not(B)
- Verificare se una stringa contiene una name = 'lucre'"sottostringa " in nomeStringa
- L'inverso dell'operatore in è not insottostringa "uc" in name
- Verificare se una stringa termina con una
Verificare se una stringa termina con una sottostringa:
name.endswith('cre') --> true
Verificare se una stringa inizia con una sottostringa:
name.startswith('lu') --> true
Contare il numero di ricorrenze sovrapposte di una sottostringa nella stringa:
name.count('cre') --> 2
Valore più basso dell'indice di una stringa:
Se la sottostringa non ricorre nella stringa, il valore è -1
name.find('re') --> 3
Verificare se una stringa è composta solo da lettere o numeri e contiene almeno un carattere:
name.isalnum()
Verificare se una stringa è composta solo da lettere e contiene almeno un carattere:
name.isalpha()
Verificare se una stringa è composta solo da numeri e contiene almeno un carattere:
name.isdigit()
è composta solo di numeri e contiene almeno un carattere
Verificare se una stringa contiene almeno una lettera e tutte le lettere contenute sono minuscole
Verificare se una stringa contiene almeno una lettera e tutte le lettere contenute sono maiuscole
Verificare se una stringa è costituita solo da caratteri di spaziatura e contiene almeno un carattere
Il ciclo while può essere controllato da un contatore, un evento (True/False) o entrambi. Si utilizza la sintassi:
while condizione: istruzioni
Il ciclo while può ricorrere all'utilizzo di variabili booleane e sentinelle (attenzione: il valore sentinella non fa parte dei dati, serve a stabilire quando interrompere il ciclo)
Il ciclo for viene utilizzato per iterare su tutti i valori di un contenitore. Si utilizza la sintassi:
for variabile in contenitore: istruzioni
La funzione range(N) restituisce un contenitore di una sequenza di numeri consecutivi, interi, che vanno da 0 a N-1.
N-1(con un solo argomento N).
Con due argomenti for i in range(1 , 11 , 2)for variabile in range(N ) : Creare con for un ciclo equivalente a un ciclo (N1 , N2), la sequenza va da N1 a N2.
Con tre print(i)… while controllato da un contatore argomenti (N1, N2, N3), la sequenza avanza con --> 1, 3, 5, 7, 9un incremento di N3 (per contare a ritroso, usoN3 negativo).
Definire il separatore da usare se si stampano print('ok' , 'ciao' , sep= '…')sep= Default: spaziodiversi valori --> ok…ciaoDefault: a capo print('ok' , 'ciao' , end='…')end= Definire cosa stampare alla fine della riga Per stampare sulla stessa riga: end= ' ' --> ok ciao…
Generare numero casuale (compreso tra 0 e Va importato dal modulo random (fromrandom() 1) random import random)Generare un numero casuale intero compreso Va importato dal modulo random (from randomrandint(n1 , n2 ) tra n1 e n2 import
```htmlrandint
)Conviene commentare la funzione scritta, spiegando i passaggi. Da una funzione può essere restituito solo undef nomeFunzione(variabili): valore
, se ne servono di più si utilizza una tupla def cubeVolume(sideLength): istruzioni
Definire una funzione contenente i valori: return (x, y)
. volume = sideLength ** 3
(return risultato) (Nella definizione di una funzione, se uso la return volume
sintassi *args
permetto di passare un numero variabile di argomenti alla funzione (POSITIONAL))def main():
Definire la funzione che è il punto di partenza istruzioni dell'esecuzione def readIntUpTo(low, high)
Leggere valori che devono stare in un range while value < low or value > high ESEMPIO readIntUpTo(low, high)
che va da low a high. …hour = readIntUpTo(0, 23)
Posso anche creare una lista vuota. pippo = [1, 2, 3]
Per accedere a un elemento della lista: pippo[0]
--> 1 nomeLista[indice]. pippo[0] = 10
(ho sostituito
L'elemento Si possono modificare gli elementi di una lista
len(nomeLista) Ottenere la lunghezza di una lista Complessivamente così ci saranno 2 liste, list(nomeLista)
Copiare una lista uguali, ma distinte --> se ne modifico una, l'altra non viene toccata
Aggiungere un elemento (o, volendo, nomeLista.append('elemento')
) L'elemento aggiunto finisce in coda alla lista un'intera lista) alla lista di partenza
Aggiungere un elemento in un punto specifico Di conseguenza, tutti gli altri elementi scalano nomeLista.insert(indice, 'elemento')
della lista (cambiano indice)
Sapere se un elemento è contenuto in una elemento in nomeLista Il risultato è una variabile booleana (True/False)