Bonjour à tous,
Le but du programme que je veux coder est de classer une suite de chiffres en "paquets de 8" et d'attribuer a ceux-ci les lettres S ou E tel que si x (le chiffre)>= 2 alors x="E" . Malheureusement je n'arrive pas a découper ma liste en paquets de 8 !
voici mon programme :
Si l'utilisateur rentre par exemple 01234567
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 n =input("entrer votre suite de chiffre : ") #Demande de la suite de chiffre a trier a=list(n) #Décomposition termes par termes de la suite donnée# for i in range(0, len(a)): a[i] = int(a[i]) #Conversion de la suite de termes en entiers# for j in (a): if j<=2: print("S",end='') else: print("E",end='') #attribution des Succés et Echecs par rapport aux valeurs données"
Python affichera en sortie : SSSEEEEE
les premiers S parce que dans l'ordre 0,1,2 sont définis comme Succés (S) et 3,4,5,6,7,8,9 comme des Echecs(E)
Le truc c'est que si l'utilisateur rentre un nombre plus grand je voudrais qu'il m'affiche par paquets de 8 ces termes par exemple :
pour 000889880000251 on aurait :
SSSEEEEE puis a la ligne
SSSSEEE
J'ai essayé le slicing mais je n'ai pas trop compris comment l'integrer dans mon code et si c'est la bonne méthode .
Merci d'avance à tous !
Partager