Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import math
- import random
- # pour supprimer un élément dans une liste on utilise (del liste[x])
- lNbr = [0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,8,9]
- liste = ["division",9,8]
- #Reçoit la liste d'exercices
- def generationNombre (nbrChiffre):
- nombre = 0
- for n in range(nbrChiffre):
- nombre = nombre + int(random.choice(lNbr))*(10**n)
- if nombre <= 10**(nbrChiffre-1):
- nombre = generationNombre(nbrChiffre)
- return nombre
- def generationListeCalcul(listeT): #liste transmise
- lCalcul = []
- for i in range(1,int(len(listeT))):
- print(i)
- lCalcul.append(generationNombre(listeT[i]))
- return lCalcul
- def addition(listeT):
- listeFinale = generationListeCalcul(listeT)
- resultatAttendu = 0
- for i in range(len(listeFinale)):
- resultatAttendu = resultatAttendu + listeFinale[i]
- return listeFinale,resultatAttendu
- def soustraction(listeT):
- listeFinale = generationListeCalcul(listeT)
- resultatAttendu = max(listeFinale) - min(listeFinale)
- return listeFinale,resultatAttendu
- def multiplication(listeT):
- listeFinale = generationListeCalcul(listeT)
- resultatAttendu = max(listeFinale) * min (listeFinale)
- return listeFinale,resultatAttendu
- def division(listeT):
- listeFinale = generationListeCalcul(listeT)
- resteAttendu = max(listeFinale)%min(listeFinale)
- quotientAttendu = (max(listeFinale)-resteAttendu)/min(listeFinale)
- resultatAttendu = []
- resultatAttendu.append(quotientAttendu)
- resultatAttendu.append(resteAttendu)
- return listeFinale,resultatAttendu
- # def retirerChiffreMax(listeT):
- # liste = [] listeT.sort()
- # for i in range(len(listeT)-1):
- # liste.append(listeT[i])
- # return liste
- first = liste[0]
- if first == "addition":
- print(addition(liste))
- elif first == "soustraction":
- print(soustraction(liste))
- elif first == "multiplication":
- print(multiplication(liste))
- elif first == "division":
- print(division(liste))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement