You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

121 lines
3.7KB

  1. #!/usr/bin/env python3
  2. # -*-coding:utf-8 -*
  3. """
  4. Created on Wed Jun 27 18:50:20 2018
  5. v0.3
  6. @author: svnet
  7. """
  8. import random
  9. import os
  10. import time
  11. os.system('clear') # On nettoye l'écran
  12. score = 0
  13. tour = 1
  14. ntour = input("nombre de tours ? ")
  15. os.system('clear')
  16. while tour <= int(ntour):
  17. print("Tour :", tour, "/", ntour) # Affichage tours
  18. # Tirage au sort des nombres et des opérandes
  19. a = random.randint(1,1000)
  20. b = random.randint(1,1000)
  21. op = random.randint(1,4)
  22. print(u"Tapez q comme résultat pour Quitter\n")
  23. # On pose l'opération
  24. if op == 1:
  25. print("Combien font ", a, " + ", b, " = ")
  26. resultat = input()
  27. if resultat == "q": #Quitter
  28. os.system('clear')
  29. print(u"Au revoir et à Bientôt !!")
  30. break
  31. try:
  32. if int(resultat) == (a+b):
  33. print(u"Exact !!\n")
  34. score +=1 # Gagne 1 point
  35. time.sleep(2)
  36. os.system('clear')
  37. else:
  38. print(u"Faux !!\nLe Résultat était : ", (a+b), "\n")
  39. time.sleep(2)
  40. os.system('clear')
  41. except ValueError:
  42. print("C'est des maths et non pas de la littérature !!")
  43. time.sleep(2)
  44. os.system('clear')
  45. if op == 2:
  46. print("Combien font ", a, " - ", b, " = ")
  47. resultat = input()
  48. if resultat == "q": #Quitter
  49. os.system('clear')
  50. print(u"Au revoir et à Bientôt !!")
  51. break
  52. try:
  53. if int(resultat) == (a-b):
  54. print(u"Exact !!\n")
  55. score +=1 # Gagne 1 point
  56. time.sleep(2)
  57. os.system('clear')
  58. else:
  59. print(u"Faux !!\nLe Résultat était : ", (a-b), "\n")
  60. time.sleep(2)
  61. os.system('clear')
  62. except ValueError:
  63. print("C'est des maths et non pas de la littérature !!")
  64. time.sleep(2)
  65. os.system('clear')
  66. if op == 3:
  67. print("Combien font ", a, " X ", b, " = ")
  68. resultat = input()
  69. if resultat == "q": #Quitter
  70. os.system('clear')
  71. print(u"Au revoir et à Bientôt !!")
  72. break
  73. try:
  74. if int(resultat) == (a*b):
  75. print(u"Exact !!\n")
  76. score +=1 # Gagne 1 point
  77. time.sleep(2)
  78. os.system('clear')
  79. else:
  80. print(u"Faux !!\nLe Résultat était : ", (a*b), "\n")
  81. time.sleep(2)
  82. os.system('clear')
  83. except ValueError:
  84. print("C'est des maths et non pas de la littérature !!")
  85. time.sleep(2)
  86. os.system('clear')
  87. if op == 4:
  88. print("Combien font ", a, " ÷ ", b, " = (donnez l'entier)")
  89. resultat = input()
  90. if resultat == "q": #Quitter
  91. os.system('clear')
  92. print(u"Au revoir et à Bientôt !!")
  93. break
  94. try:
  95. if int(resultat) == int(a/b):
  96. print(u"Exact !!\n")
  97. score +=1 # Gagne 1 point
  98. time.sleep(2)
  99. os.system('clear')
  100. else:
  101. print(u"Faux !!\nLe Résultat était : ", (a/b), "\n")
  102. time.sleep(2)
  103. os.system('clear')
  104. except ValueError:
  105. print("C'est des maths et non pas de la littérature !!")
  106. time.sleep(2)
  107. os.system('clear')
  108. tour += 1 #Incrément tour
  109. print("Partie terminée, votre note est de", score, "/", ntour) # Fin de Partie
  110. input("\n\rTouche ENTRÉE pour quitter")