Page 1 sur 1

question algo

Posté : mer. 18 mai 2022 20:24
par thibaut
Bonsoir,
combien y a t'il de chaines de caractères la dedans ?
ligne="nom,prenom,age,25"
1(le tout), ou 3, ou 4 ?

Merci !

Re: question algo

Posté : mer. 18 mai 2022 21:28
par sos-math(21)
Bonjour,
tu as une seule variable ligne qui est de type string et il y a donc une seule chaine de caractères.

Code : Tout sélectionner

>>> ligne="nom,prenom,age,25"
>>> type(ligne)
str
Il ne faut pas confondre la notion informatique de chaine de caractères (c'est-à-dire une suite de symboles, encadrés par des guillemets en python, et qui n'a pas forcément de sens) et la notion linguistique de mot qui est une chaine de caractères ayant un sens dans une langue donnée.
Bonne continuation

Re: question algo

Posté : jeu. 19 mai 2022 16:53
par thibaut
Merci !
et ici
for i in range(1,11,2):
print(i)

je ne comprends pas pourqui ca commence à 3 et pas à 1 ?

Merci

Re: question algo

Posté : jeu. 19 mai 2022 16:57
par thibaut
Pareil ici
Je ne comprends pas pourquoi ca fait 4 5 6 7 alors que i commence à 0...

i=0
while i<=7:
print(i)
i=i+1

Merci !!

Re: question algo

Posté : jeu. 19 mai 2022 21:18
par sos-math(21)
Bonjour,
es-tu sûr de tes affichages ?
quand je teste sur mon pc :

Code : Tout sélectionner

for i in range(1,11,2):
    print(i)
J'ai :

Code : Tout sélectionner

1
3
5
7
9
Et quand je teste :

Code : Tout sélectionner

i = 0
while i <= 7:
    print(i)
    i = i + 1
J'obtiens :

Code : Tout sélectionner

0
1
2
3
4
5
6
7
Dans les deux cas, les affichages sont conformes à ce qui est attendu.
N'as tu pas d'autres instructions qui viendraient parasiter l'exécution de ces deux séquences ?
Bonne continuation