############################
#Q2
#On s'arrête quand de vaut 6.
#Donc on continue tant que de ne vaut pas 6

from random import randint #on importe la fonction randint du module random
de = -1 #initialisation de doit être différent de 6
while de != 6:# on répète tant que de ne vaut pas 6
    de = randint(1, 6) #on lance le dé
    print(de) #on affiche le dé
    
    
####################
#Q3
from random import randint #on importe la fonction randint du module random
de1 = 1 #initialisation
de2 = 2
c = 0 #nb de lancers
while de1 != de2: #on s'arrête qd de1 vaut de2
    de1 = randint(1, 6)
    de2 = randint(1, 6)
    print(de1, de2)
    c = c + 1 #on incrémente le nombre de lancers
print("Nb de lancers", c)
    

############################
#Q4
from random import randint
note = int(input("Rentrer une note : ")) #1ère saisie
while not (0 <= note <= 20):#s'écrit aussi note < 0 or note > 20
    print("Attention : note invalide")
    note = int(input("Rentrer une note : "))


##############################
#Q5
essai = 0
code = ""

#On s'arrête quand le code vaut 1234 ou quand le nb d'essai vaut 3
#Donc on continue tant que le code ne vaut pas 1234 et le nb d'essai ne vaut pas 3

while code != "1234" and essai != 3:
    essai = essai + 1
    code = input("Essai " + str(essai) + " : ")
if code != "1234" :
    print("carte avalée")
else:
    print("Bienvenue")
    

#################################-
#Q6
from random import randint
nb_a_deviner = randint(0, 100)
prix = -1 #initialisation
while prix != nb_a_deviner :
    prix = int(input("Votre choix : "))
    if nb_a_deviner < prix :
        print("C'est moins !")
    elif nb_a_deviner > prix :
        print("C'est plus !")
print("C'est gagné !")


############################
#Q7
n = int(input("Rentrer un entier positif : "))
q = n
b = "" #ecriture binaire
while q != 0:
    r = q % 2 #reste
    q = q // 2 #quotient
    b = str(r) + b
print("Ecriture binaire :", b)


#############################
#Q8
n = int(input("Rentrer un nombre entier >= 2 : "))
q = n
p = 2 
while q != 1:
    while q % p == 0:
        print(p)
        q = q // p
    p = p + 1


##########################
#Q9
from random import randint
points = 0
joueur = 1 #le joueur 1 commence
arret = False
while points <= 30 and not arret :
    print("Le joueur", joueur, "joue !")
    de = randint(1, 6)
    print(de)
    points = points + de
    print(points, "points")
    if points > 30 :
        print("Le joueur", joueur, "a perdu.")
    else :
        joueur = joueur % 2 + 1
        decision = input("Joueur " + str(joueur) + ", voulez-vous continuez ? (o ou n)")
        if decision == 'n':
            arret = True
if arret :
    de = randint(1, 6)
    print(de)
    points = points + de
    print(points, "points")
    if points > 30 :
        print("Le joueur", joueur, "a gagné.")
    else:
        print("Le joueur", joueur, "a perdu.")
        
    

    
    