Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Pour le début j'ai fait ça:
- def regle30(i, j, k): # i-1, i, i+1 de la ligne du dessus
- """regarder les tableaux, et completer les if, elif et else selon celui de la regle 30"""
- if i == 1 and j == 1 and k == 1:
- return "0"
- elif i == 1 and j == 1 and k == 0
- return "0"
- elif i == 1 and j == 0 and k == 1
- return "0"
- elif i == 1 and j == 0 and k == 0
- return "1"
- elif i == 0 and j == 1 and k == 1
- return "1"
- elif i == 0 and j == 1 and k == 0
- return "1"
- elif i == 0 and j == 1 and k == 1
- return "1"
- elif i == 0 and j == 0 and k == 0
- return "0"
- 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
- et que pour le dernier il faut prendre le premier pour après (n, 1, 2) et (n-1, n , 1)?
- def regle60(i, j, k):
- """voir tableau de la regle 60, voir regle30()"""
- if i == 1 and j == 1 and k == 1
- return "0"
- elif i == 1 and j == 1 and k == 0
- return "0"
- elif i == 1 and j == 0 and k == 1
- return "1"
- elif i == 1 and j == 0 and k == 0
- return "1"
- elif i == 0 and j == 1 and k == 1
- return "1"
- elif i == 0 and j == 1 and k == 0
- return "1"
- elif i == 0 and j == 0 and k == 1
- return "0"
- elif i == 0 and j == 0 and k == 0
- return "0"
- Puis pour les trucs comme ça:
- #verifier que tableau ne comporte que des 0 et 1
- if not(len(tableau) == tableau.count("0") + tableau.count("1")):
- #se plaindre et eventuellement faire quelque chose
- #verifier que le nombre d'iteration(s) est superieur ou egal a 0
- if nb_iter < 0:
- #se plaindre et faire quelque chose
- #verifier que soit la regle 30, soit la regle 60 est utilisee
- if regle != 30 and regle != 60:
- #se plaindre et faire quelque chose
- #appliquer nb_iter fois la regle choisie
- print tableau #tableau dans son etat initial
- for i in range(nb_iter):
- # trucs à faire avant de bidouiller la ligne
- for j in range(len(tableau)):
- # hop
- #trucs à faire apres la boucle (afficher la ligne, par exemple)
- Je vois pas ce que je dois faire
Add Comment
Please, Sign In to add comment