Advertisement
Guest User

sucette

a guest
Feb 19th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.02 KB | None | 0 0
  1. import math
  2. import random
  3.  
  4. # pour supprimer un élément dans une liste on utilise (del liste[x])
  5.  
  6. lNbr = [0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,8,9]
  7. liste = ["division",9,8]
  8. #Reçoit la liste d'exercices
  9.  
  10.  
  11. def generationNombre (nbrChiffre):
  12. nombre = 0
  13. for n in range(nbrChiffre):
  14. nombre = nombre + int(random.choice(lNbr))*(10**n)
  15. if nombre <= 10**(nbrChiffre-1):
  16. nombre = generationNombre(nbrChiffre)
  17. return nombre
  18.  
  19. def generationListeCalcul(listeT): #liste transmise
  20. lCalcul = []
  21. for i in range(1,int(len(listeT))):
  22. print(i)
  23. lCalcul.append(generationNombre(listeT[i]))
  24. return lCalcul
  25.  
  26.  
  27. def addition(listeT):
  28. listeFinale = generationListeCalcul(listeT)
  29. resultatAttendu = 0
  30. for i in range(len(listeFinale)):
  31. resultatAttendu = resultatAttendu + listeFinale[i]
  32. return listeFinale,resultatAttendu
  33.  
  34.  
  35. def soustraction(listeT):
  36. listeFinale = generationListeCalcul(listeT)
  37. resultatAttendu = max(listeFinale) - min(listeFinale)
  38. return listeFinale,resultatAttendu
  39.  
  40.  
  41. def multiplication(listeT):
  42. listeFinale = generationListeCalcul(listeT)
  43. resultatAttendu = max(listeFinale) * min (listeFinale)
  44. return listeFinale,resultatAttendu
  45.  
  46.  
  47. def division(listeT):
  48. listeFinale = generationListeCalcul(listeT)
  49. resteAttendu = max(listeFinale)%min(listeFinale)
  50. quotientAttendu = (max(listeFinale)-resteAttendu)/min(listeFinale)
  51. resultatAttendu = []
  52. resultatAttendu.append(quotientAttendu)
  53. resultatAttendu.append(resteAttendu)
  54. return listeFinale,resultatAttendu
  55.  
  56. # def retirerChiffreMax(listeT):
  57. # liste = [] listeT.sort()
  58. # for i in range(len(listeT)-1):
  59. # liste.append(listeT[i])
  60. # return liste
  61.  
  62.  
  63. first = liste[0]
  64. if first == "addition":
  65. print(addition(liste))
  66. elif first == "soustraction":
  67. print(soustraction(liste))
  68. elif first == "multiplication":
  69. print(multiplication(liste))
  70. elif first == "division":
  71. print(division(liste))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement