Introduction
1. Une brève introduction à la structure de contrôle
Les structures de contrôle sont des instructions dans un langage de programmation qui contrôlent le flux d'exécution du programme. Ils sont divisés en deux grandes catégories :
- Expressions conditionnelles :
if
Instruction : exécute un bloc de code basé sur des conditions.elif
Déclaration : Si la condition précédente n'est pas remplie, essayez cette condition.else
Instruction : Ce bloc de code est exécuté si toutes les conditions ne sont pas remplies.
- instruction de boucle :
for
Boucle : parcourez chaque élément de la séquence.while
Boucles : répétez un bloc de code tant qu'une condition est vraie.
2. L'importance des structures de contrôle dans la programmation
L'importance des structures de contrôle dans la programmation est qu'elles permettent à un programme d'exécuter des blocs de code spécifiques en fonction de différentes conditions ou de manière répétée. Cela permet aux programmes de prendre des décisions, d'effectuer des tâches répétitives et de gérer des processus complexes pour mettre en œuvre une variété de fonctions et d'algorithmes.
- Capacité de prise de décision : Grâce à des instructions conditionnelles (telles que if, elif, else), le programme peut exécuter différents chemins de code selon différentes conditions, réalisant ainsi la fonction de prise de décision.
- Exécution répétée : les instructions de boucle (telles que for, while) permettent au programme d'exécuter de manière répétée des blocs de code, ce qui est crucial pour gérer les tâches répétitives, parcourir les structures de données et d'autres scénarios.
- Gestion des processus : La structure de contrôle peut gérer efficacement le processus d'exécution du programme, de sorte que le programme puisse être exécuté dans une séquence logique, améliorant ainsi la lisibilité et la maintenabilité du code.
- Implémentation de l'algorithme : La structure de contrôle est la base de l'implémentation de l'algorithme. Les algorithmes tels que le tri, la recherche et la programmation dynamique sont indissociables de la prise en charge des instructions conditionnelles et des instructions de boucle.
- Flexibilité et évolutivité : l'utilisation rationnelle des structures de contrôle peut rendre le programme plus flexible et évolutif, capable de s'adapter à différentes entrées et scénarios, et d'améliorer la polyvalence du programme.
En résumé, les structures de contrôle sont un élément essentiel des langages de programmation, et leur maîtrise est cruciale pour écrire des programmes riches en fonctionnalités et logiquement complexes.
2. Déclarations conditionnelles
1. Utilisation de base de l'instruction if
En Python, if
les instructions sont utilisées pour exécuter des blocs de code en fonction de conditions. Voici if
l'utilisation de base des instructions :
-
if
Instruction conditionnelle unique :if condition: # 如果条件为真,则执行这里的代码 print("条件为真,执行此代码块。")
-
Plusieurs
if
instructions conditionnelles :if condition1: # 如果条件1为真,则执行这里的代码 print("条件1为真,执行此代码块。") elif condition2: # 如果条件1不为真,但条件2为真,则执行这里的代码 print("条件1不为真,条件2为真,执行此代码块。") else: # 如果条件1和条件2都不为真,则执行这里的代码 print("条件1和条件2都不为真,执行此代码块。")
-
if
Bloc de code dans l'instruction :if
Un deux-points ( ) après une instruction:
marque le début d'un bloc de code.- Les blocs de code doivent être en retrait (généralement 4 espaces ou 1 tabulation).
- Une indentation correcte est essentielle pour contrôler les structures en Python.
-
Précautions :
- Les expressions conditionnelles doivent être entourées de parenthèses, notamment dans le cas de plusieurs conditions.
- N'oubliez pas
if
d'ajouter deux points après la déclaration. - Assurez-vous que vos blocs de code sont correctement indentés.
-
Exemple :
age = 20 if age >= 18: print("您已成年。") else: print("您还未成年。")
Dans cet exemple, si age
la variable est supérieure ou égale à 18, imprimez « Vous êtes majeur. » sinon, imprimez « Vous n'êtes pas encore mineur. ». N'oubliez pas que if
l'objectif fondamental d'une instruction est de décider s'il convient d'exécuter un bloc de code spécifique en fonction du résultat d'une évaluation conditionnelle.
2. Utilisation de la clause else
En Python, else
les clauses sont souvent if
utilisées avec des instructions pour fournir if
des chemins d'exécution alternatifs lorsqu'une condition n'est pas remplie. Voici else
les utilisations de base des clauses :
-
Clauses
if
après des déclarations simpleselse
:if condition: # 如果条件为真,则执行这里的代码 else: # 如果条件不为真,则执行这里的代码 print("条件不为真,执行此代码块。")
-
elif
Clauses etelse
clauses :if condition1: # 如果条件1为真,则执行这里的代码 elif condition2: # 如果条件1不为真,但条件2为真,则执行这里的代码 else: # 如果条件1和条件2都不为真,则执行这里的代码 print("条件1和条件2都不为真,执行此代码块。")
-
else
Clause ETfor
ouwhile
Boucle :for item in collection: # 循环体代码 else: # 当循环正常完成时执行,即循环体未被`break`语句打断时执行 print("循环体已全部执行完毕。")
Lorsque vous utilisez else
des clauses, vous devez faire attention aux points suivants :
else
Les clauses doiventif
être utilisées avec et après laif
déclaration.else
Les blocs de code dans les clauses doivent avoir le même niveau d'indentation pour garder la structure du code claire.- Au sein d'
elif
une clause, chacunelif
et le correspondantelse
doivent avoir le même niveau d'indentation. - Dans une boucle
for
or , la clause est exécutée à la fin normale de la boucle, c'est-à-dire lorsque le corps de la boucle n'est pas interrompu par une instruction. Par exemple:while
else
break
x = 10
if x > 0:
print("x 是正数")
else:
print("x 不是正数")
Dans cet exemple, s'il x
est supérieur à 0, imprimez « x est un nombre positif » ; sinon, imprimez « x n'est pas un nombre positif ».
3. Utilisation de la clause elif
En Python, elif
la clause (abréviation de else if) est utilisée pour if
fournir des vérifications de conditions supplémentaires lorsque la condition de l'instruction n'est pas remplie. elif
Les clauses sont souvent utilisées pour implémenter une logique de branchement multiconditionnelle. Voici elif
les utilisations de base des clauses :
-
if-elif-else
structure :if condition1: # 如果条件1为真,则执行这里的代码 elif condition2: # 如果条件1不为真,但条件2为真,则执行这里的代码 else: # 如果条件1和条件2都不为真,则执行这里的代码 print("条件1和条件2都不为真,执行此代码块。")
-
elif
Ordre des clauses :elif
Les clauses doivent être classées du plus probable au moins probable.- Cela permet au programme de trouver plus rapidement les clauses qui satisfont à la condition
elif
et de les exécuter.
-
Précautions :
- Chacun
elif
et le correspondantelse
doivent avoir le même niveau d'indentation. - Si la première
if
condition n'est pas remplie, Python vérifiera la premièreelif
condition et exécutera le bloc de code correspondant si elle est remplie. - Si toutes les conditions
if
ANDelif
ne sont pas remplies,else
la clause (le cas échéant) est exécutée.
- Chacun
-
Exemple :
grade = 'B' if grade == 'A': print("优秀!") elif grade == 'B': print("良好。") elif grade == 'C': print("及格。") else: print("加油,再努力!")
Dans cet exemple, en fonction de grade
la valeur de la variable, le programme imprime différents messages. Si grade
c'est « A », écrivez « Excellent ! » ; si c'est « B », écrivez « Bon ». ; si c'est « C », écrivez « Réussi » ; " ! ". elif
Les clauses sont un moyen courant d'implémenter des jugements conditionnels complexes. Elles rendent le code plus clair et plus facile à comprendre.
4. Déclarations if imbriquées
Les instructions imbriquées if
font référence à l'utilisation d'une autre instruction if
à l'intérieur d'un bloc d'instructions . Les instructions if
imbriquées if
vous permettent d'exécuter différents chemins de code en fonction de plusieurs conditions. Voici if
l'utilisation de base des instructions imbriquées :
if
Déclarations imbriquées :x = 10 if x > 0: print("x 是正数") if x < 100: print("x 是一个小于100的正数") else: print("x 不是正数")
Dans cet exemple, vérifiez d'abord x
s'il est supérieur à 0. Si c’est le cas, vérifiez x
s’il est inférieur à 100. 2. Remarques :
- Assurez-vous que les
if
instructions internes ont leif
même niveau d'indentation que les instructions externes. - Chaque
if
instruction imbriquée doit avoir une condition explicite pour éviter les boucles infinies.
- Exemple :
age = 21 if age >= 18: print("您已成年。") if age >= 21: print("您已超过法定饮酒年龄。") else: print("您还未达到法定饮酒年龄。") else: print("您还未成年。")
Dans cet exemple, vérifiez d’abord age
s’il est supérieur ou égal à 18, et si c’est le cas, vérifiez ensuite s’il est supérieur ou égal à 21. Les instructions imbriquées if
sont très utiles lorsqu'il s'agit de logique complexe, mais une utilisation excessive ou incorrecte peut conduire à un code difficile à comprendre et à maintenir. Ainsi, lorsque vous rédigez if
des instructions imbriquées, assurez-vous que votre logique est claire et restez aussi concise que possible.
3. Opérateurs logiques
1. Utilisation de and
, or
et not
des opérateurs
En Python, and
les opérateurs or
et not
sont utilisés pour les opérations logiques. Ils sont utilisés pour combiner plusieurs conditions ou annuler une seule condition.
and
opérateur
and
Le résultat de l'opérateur est vrai si les deux conditions sont vraies .- Sinon, le résultat est faux.
condition1 = True
condition2 = False
result = condition1 and condition2
print(result) # 输出:False
or
opérateur
or
Le résultat de l'opérateur est vrai si au moins une des deux conditions est vraie .- Sinon, le résultat est faux.
condition1 = True
condition2 = False
result = condition1 or condition2
print(result) # 输出:True
not
opérateur
- Annulez une seule condition.
- Si la condition est vraie,
not
le résultat de l'opérateur est faux. - Sinon, le résultat est vrai.
condition = True
result = not condition
print(result) # 输出:False
Précautions
- Les opérandes des deux côtés des opérateurs logiques sont généralement des valeurs booléennes.
- L'ordre de fonctionnement des opérateurs logiques est de gauche à droite.
- Les opérateurs logiques peuvent être utilisés avec n'importe quelle expression booléenne.
Exemple
# 组合使用 and、or 和 not 运算符
x = 10
y = 20
result = (x > 5) and (y > 10)
print(result) # 输出:False
result = (x > 5) or (y > 10)
print(result) # 输出:True
result = not (x == y)
print(result) # 输出:True
Ces opérateurs sont très utiles lors de l’écriture d’instructions conditionnelles et peuvent vous aider à construire des jugements logiques complexes. Une utilisation appropriée des opérateurs logiques peut améliorer la clarté et la lisibilité de votre code.
2. Application dans les instructions conditionnelles
Les opérateurs logiques sont largement utilisés dans les instructions conditionnelles et vous permettent de combiner plusieurs conditions pour prendre des décisions plus complexes. En Python, les principaux opérateurs logiques incluent and
, or
et not
.
and
opérateur
and
Les opérateurs sont utilisés pour vérifier si deux ou plusieurs conditions sont vraies en même temps.- Dans
if
une instruction, vous pouvezand
combiner plusieurs conditions en utilisant.
x = 10
y = 20
if x > 5 and y > 10:
print("x 和 y 都大于它们的阈值。")
Dans cet exemple, le bloc de code ne sera exécuté que s'il x
est supérieur à 5 et y
supérieur à 10.
or
opérateur
or
Les opérateurs sont utilisés pour vérifier si au moins une des deux ou plusieurs conditions est vraie.- Dans
if
une instruction, vous pouvezor
fournir une condition alternative en utilisant .
x = 10
y = 5
if x > 5 or y > 10:
print("x 或 y 至少有一个大于它们的阈值。")
Dans cet exemple, x
s'il est supérieur à 5 ou y
supérieur à 10, le bloc de code sera exécuté.
not
opérateur
not
L’opérateur est utilisé pour annuler une seule condition.- Dans
if
une instruction, vous pouvez utilisernot
pour inverser la logique d'une condition.
x = 5
if not (x > 10):
print("x 不大于10。")
Dans cet exemple, not
l'opérateur permet de vérifier x
s'il n'est pas supérieur à 10. S'il x
n'est pas supérieur à 10, le bloc de code sera exécuté.
Précautions
- Lorsque vous utilisez des opérateurs logiques, veillez à ce que le code reste lisible et utilisez les espaces et les nouvelles lignes de manière appropriée.
- Les opérandes des deux côtés d'un opérateur logique doivent être du même type de données, généralement booléen.
- Lorsque vous utilisez plusieurs opérateurs logiques en combinaison, faites attention à la priorité de l'opération,
and
qui a une priorité plus élevée queor
. En utilisant rationnellement des opérateurs logiques, les instructions conditionnelles peuvent être rendues plus précises et plus puissantes, et peuvent gérer des jugements logiques plus complexes.
4. Structure de boucle
1. for
Utilisation de base des boucles
En Python, for
une boucle est une instruction itérative qui parcourt une séquence (telle qu'une liste, un tuple, une chaîne) ou tout objet itérable. Voici for
les bases de l'utilisation des boucles :
-
for
Boucle de base :for item in iterable: # 遍历iterable中的每个item print(item)
-
for
Variables d'itération dans les boucles :- Les variables d'itération sont généralement nommées
item
, mais vous pouvez utiliser n'importe quel nom de variable valide. - À chaque itération, l'élément suivant
item
est attribué .iterable
- Les variables d'itération sont généralement nommées
-
for
Bloc de code en boucle :- Les blocs de code doivent être en retrait (généralement 4 espaces ou 1 tabulation).
- Une indentation correcte est essentielle pour contrôler les structures en Python.
-
Exemple :
# 遍历列表中的每个元素 fruits = ["apple", "banana", "cherry"] for fruit in fruits: print(fruit)
Dans cet exemple, for
la boucle parcourt fruits
chaque élément de la liste et l'imprime. 5. Clauses for
dans la boucleelse
:
for
Les boucles peuvent également contenir uneelse
clause facultative qui est exécutée à chaque itération de la boucle externe sans êtrebreak
interrompue par une instruction.else
La clause est généralement utilisée pour effectuer un travail de nettoyage ou du code lorsque la boucle se termine normalement.
for item in iterable:
# 循环体代码
else:
# 当循环正常完成时执行
print("循环体已全部执行完毕。")
for
Les boucles sont une fonctionnalité très puissante de Python et sont largement utilisées dans des scénarios tels que le traitement de données et les opérations sur les fichiers. Les boucles for
vous permettent de parcourir et de manipuler facilement chaque élément d'une séquence.
2. while
Utilisation de base des boucles
En Python, while
une boucle est une structure cyclique qui exécute à plusieurs reprises un bloc de code en fonction d'une condition spécifique. Voici while
les bases de l'utilisation des boucles :
-
while
Boucle de base :while condition: # 当condition为真时,重复执行这里的代码 print("条件为真,继续循环。")
-
La structure de base d'une boucle :
while
Le mot-clé marque le début de la boucle.- Les expressions conditionnelles doivent être entourées de parenthèses.
- Les blocs de code doivent être en retrait (généralement 4 espaces ou 1 tabulation).
-
Jugement conditionnel :
- La boucle continuera jusqu'à ce que la condition ne soit plus vraie.
- La condition est généralement une expression booléenne qui détermine si la boucle continue son exécution.
-
Exemple :
count = 0 while count < 5: print(count) count += 1
Dans cet exemple, while
la boucle se répète jusqu'à ce que count
la variable atteigne la valeur 5. 5. Remarques :
- Évitez les boucles infinies et assurez-vous que la condition finira par devenir fausse.
- Indentez correctement les blocs de code pour que votre code reste lisible.
while
Les boucles sont un outil important pour mettre en œuvre des tâches répétitives et vérifier en permanence les conditions. Il est souvent utilisé pour gérer des situations qui nécessitent plusieurs itérations jusqu'à ce qu'une certaine condition soit remplie. Une utilisation appropriéewhile
des boucles peut améliorer l'efficacité et la maintenabilité de votre programme.
5. Instructions de contrôle de boucle
1. break
Utilisation des déclarations
En Python, break
une instruction est utilisée pour quitter immédiatement la structure de boucle dans laquelle vous vous trouvez actuellement, qu'il s'agisse for
d'une boucle ou while
d'une boucle. Voici break
l'utilisation de base des instructions :
for
Utilisé en bouclebreak
:for item in iterable: if item == "special": break # 退出for循环 print(item)
Dans cet exemple, si l'instruction dans la boucle item
est égale à "spécial", break
la boucle se terminera immédiatement. 2. Utiliser en bouclewhile
break
:
count = 0
while count < 5:
print(count)
count += 1
if count == 3:
break # 退出while循环
Dans cet exemple, lorsqu'elle count
est égale à 3, break
l'instruction entraînera while
la fin immédiate de la boucle. 3. Remarques :
break
Une instruction ne peut être utilisée qu'au niveau de la boucle dans laquelle elle se trouve.- Une fois l'instruction exécutée
break
, la structure de la boucle se terminera immédiatement et le code restant dans le corps de la boucle ne sera plus exécuté. - Lorsque vous l'utilisez
break
, vous devez vous assurer que la boucle finira par se terminer pour éviter de créer une boucle infinie.break
Les instructions sont l'un des principaux moyens de contrôler l'exécution d'une boucle, vous permettant de quitter la boucle plus tôt lorsque certaines conditions sont remplies, évitant ainsi les itérations inutiles. Une utilisation correctebreak
peut rendre votre code plus efficace et plus flexible.
2. continue
Utilisation des déclarations
En Python, continue
l'instruction est utilisée pour ignorer le code restant de la boucle en cours et démarrer l'itération suivante. Lorsque continue
l'instruction s'exécute, l'itération actuelle de la boucle se termine immédiatement, le flux de contrôle du programme revient au début de la boucle, la condition de la boucle est vérifiée et si la condition est vraie, l'itération suivante commence. Voici continue
l'utilisation de base des instructions :
for
Utilisé en bouclecontinue
:for item in iterable: if item == "special": continue # 跳过当前迭代,继续下一次迭代 print(item)
Dans cet exemple, si item
est égal à "spécial" dans la boucle, continue
l'instruction entraînera la fin immédiate de l'itération en cours et le démarrage de l'itération suivante. 2. Utiliser en bouclewhile
continue
:
count = 0
while count < 5:
count += 1
if count == 3:
continue # 跳过当前迭代,继续下一次迭代
print(count)
Dans cet exemple, lorsqu'elle count
est égale à 3, continue
l'instruction entraînera la fin immédiate de l'itération en cours et le démarrage de l'itération suivante. 3. Remarques :
continue
Une instruction ne peut être utilisée qu'au niveau de la boucle dans laquelle elle se trouve.- Lorsqu'il est utilisé
continue
, vous devez vous assurer que cela ne provoque pas la fin prématurée de la boucle, à moins que ce ne soit l'effet souhaité. continue
Les instructions sont généralement utilisées pour ignorer des itérations inutiles ou pour effectuer des actions dans une boucle sous certaines conditions.continue
Les instructions sont un autre moyen de contrôler l'exécution d'une boucle, vous permettant d'ignorer l'itération en cours lorsque certaines conditions sont remplies, améliorant ainsi l'efficacité et la précision de la boucle. Une utilisation appropriéecontinue
peut rendre votre code plus flexible et plus facile à maintenir.
3. Utilisation de la déclaration de réussite
En Python, pass
une instruction est une opération sans opération qui n'effectue aucune action et est généralement utilisée comme espace réservé ou pour maintenir l'intégrité de la structure du code. À utiliser lorsque votre code nécessite une instruction, mais que vous ne souhaitez pas qu'il effectue une action réelle pass
. Voici pass
l'utilisation de base des instructions :
-
pass
Déclaration de base :pass # 这是一个空操作,不执行任何操作
-
Utilisation dans la définition de fonction
pass
:def example_function(): pass # 函数中使用pass作为占位符
Dans cet exemple, example_function
il s’agit d’une fonction vide, qui ne contient aucun code réel. 3. Utilisation dans la définition de classepass
:
class ExampleClass:
pass # 类中使用pass作为占位符
Dans cet exemple, ExampleClass
il s’agit d’une classe vide, qui ne définit aucune propriété ni méthode. 4. Remarques :
pass
Les instructions sont souvent utilisées pour conserver la structure de votre code intacte, en particulier lorsqu'une instruction est attendue mais que vous ne souhaitez effectuer aucune action.- Son utilisation comme espace réservé dans une fonction ou une classe
pass
garantit que votre code suit les règles de syntaxe de Python, même si la fonction ou la classe n'implémente aucune fonctionnalité pour le moment.pass
Bien que l'instruction soit interdite, dans certains cas, il est nécessaire de garder le code clair et cohérent. Une utilisation correctepass
peut rendre le code plus propre et faciliter la maintenance et l'expansion futures du code.
6. Exercices et exemples
Questions pratiques sur les instructions conditionnelles et les structures de boucles
- Jugement d'âge : écrivez un programme pour juger si une personne peut voter en fonction de l'âge saisi (en supposant que l'âge de voter est de 18 ans).
age = int(input("请输入年龄:"))
if age >= 18:
print("可以投票。")
else:
print("还未到投票年龄。")
- Imprimer un triangle : Utilisez
for
une boucle pour imprimer un triangle rectangle.
for i in range(1, 6):
for j in range(1, i + 1):
print("*", end=" ")
print()
- Jeu de devinettes : Écrivez un jeu de devinettes. Le programme génère aléatoirement un nombre entier compris entre 1 et 100. Le joueur a 10 chances de deviner le nombre.
import random
secret_number = random.randint(1, 100)
for attempt in range(10):
guess = int(input("请猜一个1到100之间的整数:"))
if guess < secret_number:
print("太小了!")
elif guess > secret_number:
print("太大了!")
else:
print(f"恭喜你,猜对了!秘密数字是 {secret_number}。")
break
if attempt == 9:
print("你没有足够的尝试次数来猜出数字。")
Exemples de résolution de problèmes concrets
Question 1 : Calculer l'impôt sur le revenu des personnes physiques
Supposons que l'impôt sur le revenu des personnes physiques soit calculé comme suit :
- Si votre revenu mensuel est inférieur ou égal à 5 000 yuans, vous n'avez pas à payer d'impôt sur le revenu.
- Si le revenu mensuel est compris entre 5 000 yuans et 15 000 yuans, le taux d'imposition est de 5 %.
- Si le revenu mensuel est compris entre 15 000 yuans et 30 000 yuans, le taux d'imposition est de 10 %.
- Si le revenu mensuel dépasse 30 000 yuans, le taux d'imposition est de 20 %.
income = float(input("请输入您的月收入:"))
if income <= 5000:
tax = 0
elif income <= 15000:
tax = income * 0.05
elif income <= 30000:
tax = income * 0.10
else:
tax = income * 0.20
print(f"您的个人所得税为:{tax:.2f}元。")
Question 2 : Calculer la somme de tous les nombres pairs entre 1 et 100
sum_even = 0
for i in range(1, 101):
if i % 2 == 0:
sum_even += i
print(f"1到100之间所有偶数的和是:{sum_even}")
Linus a pris les choses en main pour empêcher les développeurs du noyau de remplacer les tabulations par des espaces. Son père est l'un des rares dirigeants capables d'écrire du code, son deuxième fils est directeur du département de technologie open source et son plus jeune fils est un noyau. contributeur à l'open source. Huawei : Il a fallu 1 an pour convertir 5 000 applications mobiles couramment utilisées Migration complète vers Hongmeng Java est le langage le plus sujet aux vulnérabilités tierces Wang Chenglu, le père de Hongmeng : l'open source Hongmeng est la seule innovation architecturale. dans le domaine des logiciels de base en Chine, Ma Huateng et Zhou Hongyi se serrent la main pour « éliminer les rancunes ». Ancien développeur de Microsoft : les performances de Windows 11 sont « ridiculement mauvaises » " Bien que ce que Laoxiangji est open source, ce ne soit pas le code, les raisons qui le sous-tendent. sont très réconfortants. Meta Llama 3 est officiellement publié. Google annonce une restructuration à grande échelle.Cet article est une réimpression de l'article Heng Xiaopai et les droits d'auteur appartiennent à l'auteur original. Il est recommandé de consulter le texte original. Pour réimprimer cet article, veuillez contacter l'auteur original.