Esercizi¶
Quanto valgono le seguenti espressioni?
3 == 3
3 != 3
3 >= 4
not (3 < 4)
- True
- False
- False
- False
Qual’è il contrario di queste condizioni? Non è possibile usare il
not
.a > b
a >= b
a >= 18 and day == 3
a >= 18 or day != 3
Scrivere una funzione che dato un punteggio, ritorna una stringa — il voto del punteggio — seguendo questo schema:
Punteggio Voto >= 90 A [80-90) B [70-80) C [60-70) D < 60 F La parentesi quadrata vuol dire estremo incluso, la tonda estremo escluso. Dunque 79.99999 corrisponde al voto C , ma 80 corrisponde al voto B.
Provare la funzione stampando il voto per diversi punteggi.
Scrivere una funzione
findHypot
che, data la lunghezza dei due cateti ritorna la lunghezza dell’ipotenusa. (Suggerimento: usarex ** 0.5
per ritornare la radice quadrata, oppuresqrt
del modulo math)
Scrivere una funzione chiamata
is_even(n)
che prende un intero come argomento e ritornaTrue
se l’argomento è un numero pari andFalse
se è dispari odd.
Scrivere la funzione
is_odd(n)
che ritornaTrue
quandon
is è dispari eFalse
altrimenti.
Modificare
is_odd
in modo che usi la chiamata ais_even
.
Scrivere la funzione
is_rightangled
che, data la lunghezza di tre lati di un triangolo, determina se il triangolo è rettangolo. Assumiamo che il terzo argomento è sempre il lato più lungo. La funzione deve ritornareTrue
se il triangolo è rettangolo eFalse
altrimenti.Suggerimento: l’aritmetica dei numeri in floating point non è sempre accurata per cui non è sicuro controllare l’uguaglianza tra due numeri con
==
. Piuttosto, è meglio controllare sex
è abbastanza vicino ay
, come segue.if abs(x - y) < 0.001: # if x is approximately equal to y ...
Estendere il programma sopra in modo che i lati possano essere dati in qualsiasi ordine.
Scrivere la funzione
is_prime(n)
che ritornaTrue
quandon
è primo eFalse
altrimenti.
Un anno è detto bisestile se è divisibile per 4 a meno che non sia un secolo che non è divisibile per 400. Scrivere una funzione che prende un anno come parametro e ritorna
True
se l’anno è bisestile,False
altrimenti.
Implementare il calcolo della Pasqua.
L’algoritmo seguente calcola la data della Pasqua dal 1900 e il 2099.
Chiedere all’utente di inserire un anno. Calcolare quanto segue:
- a = year % 19
- b = year % 4
- c = year % 7
- d = (19 * a + 24) % 30
- e = (2 * b + 4 * c + 6 * d + 5) % 7
- dateofeaster = 22 + d + e
Nota: L’algoritmo può ritornare una data in Aprile. Inoltre, nel caso in cui l’anno è uno degli anni speciali (1954, 1981, 2049, or 2076), bisogna sottrarre 7 dalla data.
Your program should print an error message if the user provides a date that is out of range.
Generare un numero casuale intero nell’intervallo [25,30] o [35,55) in modo che ogni numero tra quelli estraibili abbia la stessa probabilità di uscita.
Generare un numero casuale reale nell’intervallo [25,30] o [35,55) in modo che ogni numero tra quelli estraibili abbia la stessa probabilità di uscita.