[Python of Hikari-] Chapitre 05-09 Syntaxe de contrôle (utilisation correcte des instructions for et while)

[Python] Chapitre 05-09 Autres-Utilisation des instructions for et while-

Jusqu'à présent, nous avons utilisé des instructions for et while comme syntaxes répétitives pour la syntaxe de contrôle. Nous avons confirmé que le contenu du traitement est le même pour ces deux éléments. La réécriture de l'instruction for à l'instruction while a également été mentionnée dans la section précédente.

Cependant, cette instruction for et while peut être utilisée correctement. Cette fois, je vais aborder la façon de les utiliser correctement.

Utilisez une instruction while pour répéter un nombre indéterminé de fois

Par exemple, si on vous dit ** «Mettez 10 verres d'eau dans un pot» **, vous savez que vous mettrez 10 verres d'eau. Mais que faire si on vous disait ** «Mettez de l'eau dans cette tasse jusqu'à ce qu'une casserole soit pleine» **? Je ne sais pas à l'avance combien de verres d'eau mettre à ce stade.

De cette manière, l'instruction while convient lorsque vous ne connaissez pas le ** nombre de fois à l'avance ou lorsque vous écrivez ** un traitement itératif sans déterminer le nombre de fois.

Par exemple, voyons un exemple dans le programme suivant. Le contenu du programme est le suivant. "Nous allons créer un programme pour calculer le ** total des points ** et les ** points moyens ** des résultats des tests des élèves de la classe. Cependant, le nombre d'élèves dans la classe change d'une classe à l'autre, nous ne savons donc pas combien. Entrez les points dans l'ordre, et si une valeur négative est entrée, créez un programme pour calculer le total des points et la moyenne des points jusqu'à ce point. Les points sont 100 points sur 100. "

Créez un fichier avec le nom de fichier samp05-09-01.py </ font> dans chap05 </ font> et utilisez le code suivant S'il vous plait écrivez.

samp05-09-01.py


i = 1  #i est le nombre de personnes dans la classe
total = 0 #Ajouter le total des points de la classe au total
score = 0 #Score étudiant

while score >= 0:
    total += score
    score = int(input(f'{i}Veuillez saisir le score de la personne (le score est de 100 points sur 100. La saisie d'une valeur négative met fin au processus):'))
    i += 1

i -= 1 #Puisqu'il y a une personne de plus, nous la réduirons d'une personne
print(f'Score total:{total}')
print(f'Score moyen:{total/i}')


résultat de l'exécution de samp05-09-01.py

[Résultat de l'exécution] </ font> Veuillez saisir le score de la première personne (le score est de 100 points sur 100. Le processus se termine lorsque vous saisissez une valeur négative): 90 Veuillez saisir le score de la deuxième personne (le score est de 100 points sur 100. Le processus se termine lorsque vous saisissez une valeur négative): 75 Veuillez saisir le score de la troisième personne (le score est de 100 points sur 100. Le processus se termine lorsque vous saisissez une valeur négative): 83 Veuillez saisir le score de la 4ème personne (le score est de 100 points sur 100. Le processus se termine lorsque vous saisissez une valeur négative): -1 Note totale: 248 Note moyenne: 62,0

Je pense qu'il n'y a pas de problème particulier avec le contenu du programme. En regardant cela, je ne sais pas combien de personnes sont dans la classe, donc au début du processus, j'ajoute une personne à la fois. Cependant, au moment de quitter l'instruction while, le nombre de personnes a augmenté de un, donc 1 est réduit.

finalement

Avez-vous compris comment utiliser correctement l'instruction for et l'instruction while? Il est courant d'utiliser une syntaxe itérative sans connaître le nombre de personnes ou le nombre de processus. C'est une technique que vous utilisez beaucoup, alors assurez-vous de la garder.

Retournez à [Lien de la table des matières]

Recommended Posts