Décomposition de variable après une boucle for

Fermé
Clovisdubinks - Modifié le 21 déc. 2020 à 18:08
yg_be Messages postés 23352 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 27 novembre 2024 - 21 déc. 2020 à 19:34
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 :
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"


Merci d'avance à tous !

modération : Pour la mise en forme des sources, au dessus de la zone d'édition de tes messages, il y a des icones pour les enrichissements du texte. Celle qui a cet aspect
<> ▼
permet d'appliquer aux codes, suivant une liste de valeurs, le format correspondant à sa nature.
Un petit tuto là : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
A voir également:

2 réponses

yg_be Messages postés 23352 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 27 novembre 2024 Ambassadeur 1 554
21 déc. 2020 à 18:29
bonjour, je pense qu'il serait utile que tu donnes un exemple.
ceci t'aidera probablement aussi: https://www.commentcamarche.net/infos/25899-demander-de-l-aide-pour-vos-exercices-sur-ccm/
0
Clovisdubinks
21 déc. 2020 à 18:54
Yes désolé je ne connaissait pas les règles merci !

Comme exemple si l'utilisateur rentre par exemple 01234567
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 encore !
0
yg_be Messages postés 23352 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 27 novembre 2024 1 554
21 déc. 2020 à 19:34
je ne sais pas ce que tu appelles "slicing".
ne vois-tu pas comment tu pourrais programmer cela facilement?
comment ferais-tu si tu devais faire cela à la main, avec du papier et un crayon?
0