Advertisement
Guest User

formation python tyjak

a guest
Sep 17th, 2019
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.39 KB | None | 0 0
  1. import random
  2.  
  3. def parite(nb):
  4. if not bool(int(nb) % 2):
  5. print("nombre pair : {}".format(nb))
  6. else:
  7. print("nombre impaire : {}".format(nb))
  8.  
  9. def compare(nb1, nb2):
  10. nb1 = int(nb1)
  11. nb2 = int(nb2)
  12. egau = False
  13. comp = None
  14. if nb1 < nb2:
  15. comp = "petit"
  16. elif nb1 > nb2:
  17. comp = "grand"
  18. elif nb1 == nb2:
  19. egau = True
  20. if comp:
  21. print("le nombre {0} est plus {1} que {2}".format(nb1,comp,nb2))
  22. elif egau:
  23. print("les nombres sont égaux")
  24.  
  25. #nb = input("saisir un nombre:")
  26. #parite(nb)
  27.  
  28. #nb1 = int(input("saisir un premier nombre: "))
  29. #nb2 = int(input("saisir un deuxieme nombre: "))
  30. #compare(nb1, nb2)
  31.  
  32. def devine(myrange=10):
  33. # génére une valeur aléatoire
  34. secret = random.randrange(int(myrange))
  35.  
  36. # nombre d'essais
  37. MAXESSAI = 10
  38.  
  39. # est-ce gagné ?
  40. gagne = False
  41.  
  42. # x essais pour deviner
  43. for essai in range(1,MAXESSAI+1):
  44.  
  45. #on tente sa chance
  46. test=int(input("saisir votre nombre: "))
  47.  
  48. # GAGNE !!!
  49. if test == secret:
  50. print("Bravo en {} coups".format(essai))
  51. gagne = True
  52. break
  53.  
  54. #Trop grand ou trop petit
  55. if test < secret:
  56. print("Trop petit")
  57. elif test > secret:
  58. print("Trop grand")
  59.  
  60. #Perdu plus de 10 essais
  61. if not gagne and essai >= MAXESSAI:
  62. print("Vous avez atteint les {0} essais, le nombre était {1}".format(essai,secret))
  63.  
  64.  
  65. #devine()
  66.  
  67. def genereNavire(tailleocean):
  68. TAILLEMINNAVIRE = 3
  69.  
  70. #on génère aléatoirement la position et la longueur du navire
  71. taille = random.randrange(4)+TAILLEMINNAVIRE
  72. position = random.randrange(tailleocean-taille)
  73. navire = (position, taille)
  74. return navire
  75.  
  76.  
  77. def testimpact(testposition, navire):
  78. if testposition >= navire[0] and testposition <= (navire[0] + navire[1]):
  79. return True
  80. else:
  81. return False
  82.  
  83.  
  84. def touchecoule():
  85. MAXESSAI = 10
  86. navire = genereNavire(100)
  87.  
  88. victoire = False
  89.  
  90. for essai in range(MAXESSAI+1):
  91. #on demande une position à tester
  92. testposition = int(input('tester une position: '))
  93.  
  94. #on regarde si la position testé à touché le bateau
  95. if testimpact(testposition, navire):
  96. print("Touché coulé en {} essais !!! (position {} et longueur {})".format(essai+1,navire[0], navire[1]))
  97. victoire = True
  98. break
  99. else:
  100. print("essais encore !")
  101.  
  102. if not victoire:
  103. print("Perdu :( le bateau était en position {} et le longueur était de {}".format(navire[0], navire[1]))
  104.  
  105. #touchecoule()
  106.  
  107. def generateData(taille=20):
  108. data=[]
  109. for i in range(taille):
  110. data.append(random.randrange(100))
  111. return data
  112.  
  113. def extractPairImpair(data):
  114. dataPair=[]
  115. dataImpair=[]
  116. for value in data:
  117. if not int(value)%2:
  118. dataPair.append(value)
  119. else:
  120. dataImpair.append(value)
  121. return dataPair, dataImpair
  122.  
  123. def compterPairsImpaires(dataPair, dataImpair):
  124. print("nombre de pairs: {}".format(len(dataPair)))
  125. print("nombre d' impairs: {}".format(len(dataImpair)))
  126.  
  127. def minMaxData(data):
  128. mymax = data[0]
  129. mymin = data[0]
  130. for i in data:
  131. if i < mymin:
  132. mymin=i
  133. if i > mymax:
  134. mymax=i
  135. return mymin, mymax
  136.  
  137.  
  138. def testnombrepairetimpair():
  139. data=generateData()
  140. dataPair, dataImpair = extractPairImpair(data)
  141. print(dataPair)
  142. print(dataImpair)
  143. compterPairsImpaires(dataPair, dataImpair)
  144. mymin, mymax = minMaxData(data)
  145. print('min : {}'.format(mymin))
  146. print('max : {}'.format(mymax))
  147.  
  148. #testnombrepairetimpair()
  149.  
  150. def generateToto(nb):
  151. nom="TOTO"
  152. prenom="toto"
  153. age=1
  154. liste=[]
  155. #for i in range(1, nb+1):
  156. # personne=[]
  157. # personne.append(nom+str(i))
  158. # personne.append(prenom+str(i))
  159. # personne.append(age+i)
  160. # liste.append(personne)
  161. for i in range(1, nb+1):
  162. personne=["TOTO{}".format(i),"toto{}".format(i),"age{}".format(i)]
  163. liste.append(personne)
  164. return liste
  165.  
  166. def trouverToto(totos, test):
  167. for toto in totos:
  168. if toto[0]==test:
  169. print(toto)
  170.  
  171. totos = generateToto(22)
  172. trouverToto(totos, "TOTO89")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement