Bonjour / Bonsoir à tous
Je suis un débutant en python et votre aide soit le bienvenue.
J'aimerai écrire une fonction qui permet de déterminé à partir d'un code si un mot contient uniquement de zéro (0) ou pas, dans le cas échéant il m'affiche c'est un code linéaire sinon l affiche le code n'est pas linéaire.
definition d'un code: un code est un ensemble mot qui appartient d'un alphabet. exemple code = [mot1, mot2, ..., motn]
dans mon cas les mots sont formés de bit (0,1) qui est notre aphabet.
voici quelques exemples:
Alors j'écris mon code comme ceci.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 alphabet = "01" code1 = ["111", "000", "1100"] c'est un code linéaire code1 = ["111", "01011", "1100"] ce code n'est pas linéaire
Normalement c'est un code linéaire mais je sais pas alors la ou il y'a le problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 code=["01010", "1111", "0010" ,"1111"," 00000"] lin = "0" count=1 #par defaut je dit que ce un code lineaire for i in code: #i sont les mots dans code if i not in lin: #s'il ne contient pas les 0 alors on met count à zero pour dire que ce n'est pas linéaire count=0 else: count=1 if count==1: print("ce code est linéaire.") else: print("ce code n'est pas linéaire.") ça affiche : ce code n'est pas linéaire
Merci d'avance !!!
Partager