1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| #FONCTION convertBase10toShadocks
#Résultat: Convertit un nombre en base 10 entré par l'utilisateur en langage Shadock
def convertBase10toShadocks():
n=int(input("Entrez le nombre en base 10:")) #nb entré par l'utilisateur en base 10
q=n #variable qui contiendra le quotient de la division euclidienne n//4
r=0 #variable qui contiendra le reste de cette division.
Base4=[] #liste qui contiendra la conversion du nombre base 10 en base 4
Shads=["GA","BU","ZO","MEU"] #liste des termes du langage des Shadocks
if q==0: #permet de traiter le cas où n=0
Base4.append(0) #valeur 0 entre dans liste Base4
else:
while q>0:
q=n//4 #q reçoit le quotient de la division euclidienne n//4
r=n%4 #r reçoit le reste de la division
n=q #n reçoit la valeur du quotient q
Base4.append(r) #la valeur du reste r entre dans liste Base4
for i in range(0,Base4[i]):
convertBase10toShadocks() |