Appunti Python: Random e matematica booleana

Oggi parleremo delle funzioni random e della matematica booleana.
Random
Random serve, come da nome, per l'aleatorietà. Rando funziona sia con testi sia con numeri, ma dato che fino ad ora abbiamo parlato solo di numeri oggi tratterò solo i numeri e random.
Per usare random dovrete importarlo. Basta usare import random.
Le funzioni più utili sono random e randint.
Random (da richiamare con random.random()) genera un numero casuale da 0 ad 1, randint (da richiamare con random.randint(limiteinferiore,limitesuperiore)) che genera un intero casuale. I numeri generati non sono sicuri per crittografia, per quello c'è un altro metodo di cui vi parlerò più avanti.
Ecco un piccolo programma d'esempio (per Python 2.7, facilmente portabile a Python 3.x):
a = input("Inserisci un numero ")
b = random.randint(1,100)
if a == b:
    print "Hai vinto"
else:
    print "hai perso"
# versione python3: http://slink-is.ga/xav0h
Bello, vero? :D

Matematica Booleana
La matematica booleana è molto importante in informatica e Python la supporta bene. Provate nella shell a digitare 1 == 3. Vi dirà False.
La matematica di Boole si basa su queste cose. Non vi tedio oltre (lo farò più avanti), ma c'è da sapere  che Python la supporta. Ed è comoda come cosa. Modifichiamo il codice precedente per fare un esempio:
a = input("Inserisci un numero ")
b = random.randint(1,100)
c = a == b
if c == True:
    print "Hai vinto"
else:
    print "hai perso"
Studiatelo, potrebbe servirvi :)
ESERCIZI:
1) Crea un programma che genera un numero casuale tra 0 e un numero fornito dall'utente.
2) Crea un programma che verifichi l'uguaglianza tra due numeri dati dall'utente utilizzando la matematica booleana.
3) Crea un giochino dove l'utente deve dare un numero, la macchina anche e chi lo indovina vince. Utilizza la matematica booleana (Soluzione)

__________________________________________
Portare avanti un blog costa tempo e fatica: Sostieni Computer Blog e Informatica Semplice cliccando su questi due link: http://slink-is.ga/7Ob2k e #######

<<Lezione precedente
Lezione successiva >>

Etichette: , , , ,