Sei sulla pagina 1di 2

ESERCIZIO BLACKJACK

random ci permette di fare proprio questo.


Import sempre all’inizio
# blackjack
from random import randint
CARTA_MASSIMA=10
CARTA_MINIMA=1
partitaFinita=False

carta=randint(CARTA_MASSIMA,CARTA_MINIMA)
print(f"Banco:{carta}")
sommmaBanco=carta

carta=randint(CARTA_MASSIMA,CARTA_MINIMA)
print(f"Giocatore:{carta}")
sommmaGiocatore=carta

carta=randint(CARTA_MASSIMA,CARTA_MINIMA)
print(f"Giocatore:{carta}")
sommmaGiocatore=sommaGiocatore+carta
print(f"punteggio giocatore{sommagiocatore}")

risposta = input("vuoi un'altra carta?")


while risposta == "hit" and sommaGiocatore<=21 :
carta=randint(CARTA_MASSIMA,CARTA_MINIMA)
print(f"Giocatore:{carta}")
sommmaGiocatore=sommaGiocatore+carta
print(f"punteggio giocatore{sommagiocatore}")

if somma

while sommaBanco< 17:


carta=randint(CARTA_MASSIMA,CARTA_MINIMA)
print(f"Banco:{carta}")
sommmaBanco=carta

if sommmaBanco > 21:


print("il bamco ha perso")
elif somma banco>=sommaGiocatore
print("giocatore ha perso")
else:
print("banco ha perso")

RAPPRESENTAZIONE DEI DATI


per trasformare le informazioni in informazioni che l’elaboratore riesce a capire
NUMERI
la nostra notazione è posizionale (simbolo in posizione diversa ha significato diverso) cifra ha
valore dato dalla posizione
la potenza di 10 sale verso sinistra= 2*100+5*10+2*1 vale 2*10**2+5*10**1+2*10**0
base elevata all’esponente datomi dalla posizione.
Le cifre saranno lo 0 e 1 e ogni cifra moltiplica una potenza di 2 e non di 10
101=== 1*2**0 + 0*2**1 + 1*2**2= 1+0+4 = 5
il comportamento è sempre lo stesso che con la base 10
base 2== 1101 =1*2**0+0*2**1+1*2**2+1*2**3=13

da base 10 a base 2
faccio divisioni successive per 2. traduco in potenze di 2
fino a che non ho quoziente =0
13/2 =6
6/2=3
3/2=1
1/1=1 e i resti diventano il mio numero

se ho una cifra rappresento o 0 o 1


se ho n bit rappresento 2^n valori 2^3=8 e non sono altro che i numeri che vanno da 0 a 2^n-1 in
base 10
i bit non possono rappresentare l’infinito
bit = (o 0 o 1)
byte = 8 bit
cifra più a destra=bit meno significativo (moltiplica 2 alla 0)
cifra a sinistra=bit più significativa
POSSO SOMMARE E SOTTRARRE QUESTI NUMERI
1+1=0 con riporto di 1
1-1=0
0-1=1
1-1=0
1-0=1
L’elaboratore ha un massimo numero di bit
Overflow=operazione con un errore perché non ho abbastanza bit e l’elaboratore lo scarta perché
lavora con cifre minori di quelle selezionate.
Esistono anche altre basi come la 8, 3 cifre binaria danno da 0 a 7 decimali, quindi 1 numero in base
8.
Base 16, numero in base 2 1111 ha come risultato 15 e si aggiungono lettere, cifre numeriche
completate per arrivare fino a 15
10 =a
11=b
12=c
13=d
e=14
f=15
1011=11 che in esadecimale e b
10111001=lo divido per 4 cifre B+9
0000=0
0001=1
0010=2
0011=3
0100=4
0101=5
0110=6
0111=7
1000=8
1001=9
1010=A
1011=B
1100=C
1101=D
1110=E
1111=F

Potrebbero piacerti anche