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

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: ```html

ch(integer) --> 'a' corrispondente

``` Ottenere la versione maiuscola della stringa: ```html

name = "Lucre"

nomeStringa .upper() --> "LUCRE"

``` Ottenere la versione minuscola della stringa: ```html

nomeStringa .lower() --> "lucre"

``` Ottenere una nuova versione della stringa in cui old è sostituito da new: ```html

rName = name.replace('e', 'i') --> "Lucri"

``` Visualizzare le virgolette: ```html

print('say \"hy\"') --> say "hy"

``` Visualizzare il blacklash: ```html

print("ok\\ciao") --> ok\ciao

print("ma\nciao") -->...

``` Andare a capo: ```html

maciaoprice = 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

```html

randint)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)

Dettagli
Publisher
A.A. 2020-2021
10 pagine
4 download
SSD Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher r.lucrezia di informazioni apprese con la frequenza delle lezioni 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à Politecnico di Torino o del prof Macii Enrico.