2017-10-11 3 views
-1

débutant Python ici- pourriez-vous s'il vous plaît expliquer ce qui suitdébutant Python ici-Python itérations

greeting = 'Hello!' 
count = 0 
for letter in greeting: 
    count += 1 
    if count % 2 == 0: 
     print(letter) 
    print(letter) 
print('done') 
+1

Il existe des tutoriels pour cela. – Julien

+1

Ce code ne sera pas exécuté car il est criblé d'erreurs d'indentation. L'indentation correcte est _vital_ en Python. –

Répondre

0

éviter l'erreur d'indentation, j'explique ce que votre code fait.

Dans votre programme, vous avez initialisé une variable nommée salutation avec la valeur "Hello!" et également un compte avec la valeur 0.

greeting = 'Bonjour!' count = 0

Par la suite, nous utilisons une boucle for qui traverse le message de bienvenue, c'est-à-dire jusqu'à la fin de chaque mot Bonjour!. Cependant, si vous voulez le vérifier vous-même, vous pouvez imprimer la lettre.

pour la lettre en guise de salutation: impression (lettre)

Venons-en maintenant à votre problème où vous avez également incrémenté la valeur de comptage de 1 lorsque la valeur augmente de 1 à chaque exécution de la boucle.

Ensuite, vous avez une condition pour vérifier si le nombre est pair ou non comptez% 2 == 0 suivi de l'instruction print qui s'exécute après le succès de la condition. Cela signifie que la lettre à la position paire ne sera imprimée.

C'est ce que fait votre programme.

0
greeting = 'Hello!' <-- set greeting variable. 
count = 0 <-- set count variable. 
for letter in greeting: <-- this loop will loop six times because greeting contains of six character. 
    count += 1 <-- each times of loop will increase value of count by one. 
    if count % 2 == 0: <-- this line will print a index of character that % 2 = 0 (eg. 2%2 = 0, 4%2 = 0, ...) 
     print(letter) 
    print(letter) <-- this line will print any index of character of greeting. (ps. this line will error because indentation errors.) 
print('done') <-- print 'done'. 

Ainsi, le résultat sera comme ceci:

H e

e
l
l
l
o
!
!
done