Guest User

Untitled

a guest
Apr 26th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.03 KB | None | 0 0
  1. Pour le début j'ai fait ça:
  2.  
  3. def regle30(i, j, k): # i-1, i, i+1 de la ligne du dessus
  4. """regarder les tableaux, et completer les if, elif et else selon celui de la regle 30"""
  5.     if i == 1 and j == 1 and k == 1:
  6.         return "0"
  7.     elif i == 1 and j == 1 and k == 0
  8.         return "0"
  9.     elif i == 1 and j == 0 and k == 1
  10.         return "0"
  11.     elif i == 1 and j == 0 and k == 0
  12.         return "1"
  13.     elif i == 0 and j == 1 and k == 1
  14.         return "1"
  15.     elif i == 0 and j == 1 and k == 0
  16.         return "1"
  17.     elif i == 0 and j == 1 and k == 1
  18.         return "1"
  19.     elif i == 0 and j == 0 and k == 0
  20.         return "0"
  21.  
  22. Mais comment mettre une règle qui dit que le tableau est circulaire? (que pour le premier chiffre du tableau il faut prendre le dernier pour avant
  23. et que pour le dernier il faut prendre le premier pour après (n, 1, 2) et (n-1, n , 1)?       
  24.    
  25. def regle60(i, j, k):
  26. """voir tableau de la regle 60, voir regle30()"""
  27.     if i == 1 and j == 1 and k == 1
  28.         return "0"
  29.     elif i == 1 and j == 1 and k == 0
  30.         return "0"
  31.     elif i == 1 and j == 0 and k == 1
  32.         return "1"
  33.     elif i == 1 and j == 0 and k == 0
  34.         return "1"
  35.     elif i == 0 and j == 1 and k == 1  
  36.         return "1"
  37.     elif i == 0 and j == 1 and k == 0
  38.         return "1"
  39.     elif i == 0 and j == 0 and k == 1
  40.         return "0"
  41.     elif i == 0 and j == 0 and k == 0
  42.         return "0"
  43.  
  44. Puis pour les trucs comme ça:
  45.  
  46. #verifier que tableau ne comporte que des 0 et 1
  47. if not(len(tableau) == tableau.count("0") + tableau.count("1")):
  48.     #se plaindre et eventuellement faire quelque chose
  49.    
  50. #verifier que le nombre d'iteration(s) est superieur ou egal a 0
  51. if nb_iter < 0:
  52.     #se plaindre et faire quelque chose
  53.  
  54. #verifier que soit la regle 30, soit la regle 60 est utilisee
  55. if regle != 30 and regle != 60:
  56.     #se plaindre et faire quelque chose
  57.  
  58. #appliquer nb_iter fois la regle choisie
  59. print tableau #tableau dans son etat initial
  60.  
  61. for i in range(nb_iter):
  62.     # trucs à faire avant de bidouiller la ligne
  63.     for j in range(len(tableau)):
  64.         # hop
  65.     #trucs à faire apres la boucle (afficher la ligne, par exemple)
  66.  
  67. Je vois pas ce que je dois faire
Add Comment
Please, Sign In to add comment