Instruction if en Python
Dans la programmation Python,ifl'instruction if est la structure de contrôle conditionnelle la plus fondamentale et la plus importante. Elle sert à déterminer s'il faut exécuter un bloc de code spécifique selon que la condition est vraie ou fausse.
Celui de PythonifL'instruction if est très intuitive et lisible. Elle définit les blocs de code par l'indentation, ce qui est une caractéristique majeure qui distingue Python des autres langages.
Définition du mot: ifSignifie "if", et est le point d'entrée du jugement conditionnel.
Syntaxe de base et paramètres
ifL'instruction if est un bloc de code indépendant qui doit être utilisé avec une expression conditionnelle.
Format de syntaxe
if 条件表达式:
代码块
Description de la syntaxe
- Expression conditionnelle: toute expression qui renvoie une valeur booléenne (les valeurs non nulles, les chaînes non vides, les conteneurs non vides, etc. sont considérés comme vraies).
- Deux-points: un deux-points doit être ajouté après l'expression conditionnelle.
- Indentation: le bloc de code doit être indenté (généralement 4 espaces). Le code indenté appartient au sous-bloc de l'instruction if.
Valeur de retour/Effet
- Aucune valeur de retour: L'instruction if est une instruction de contrôle de flux et ne renvoie aucune valeur.
- Effet: Lorsque la condition est True, exécuter le bloc de code indenté ; sinon, le sauter.
Exemples
Maîtrisons à fond l'ifusage de l'instruction if à travers une série d'exemples, du plus simple au plus complexe.
Exemple 1 : Utilisation de base - Comparaison de la taille des nombres
Exemples
age = 18
if age >= 18:
print("Adulte")
print("Programme terminé")
Sortie attendue :
Adult
Explication du code :
age >= 18est l'expression conditionnelle et renvoie True.- Comme la condition est vraie, exécuter
print("成年人")。 print("程序结束")n'est pas à l'intérieur du bloc indenté de l'instruction if, donc il s'exécutera indépendamment de la condition.
Exemple 2 : Vérifier si une chaîne est vide
Exemples
name = ""
# Une chaîne vide est False
if name:
print(f"Bonjour, {name}")
else:
print("Veuillez saisir un nom")
# Chaîne non vide
name = "Tom"
if name:
print(f"Bonjour, {name}")
Sortie attendue :
请输入名字 你好, Tom
Explication du code :
- En Python, les chaînes vides, les listes vides, les dictionnaires vides, etc., sont considérés comme False dans les vérifications conditionnelles.
- Les chaînes non vides sont considérées comme True.
Exemple 3 : Vérification de plusieurs conditions
Exemples
score = 85
# Utilisation d'opérateurs logiques
if score >= 60 and score < 90:
print("Réussi")
# Vérifier plusieurs conditions (syntaxe simplifiée)
if 60 <= score < 90: # Comparaison chaînée spécifique à Python
print("Le score est compris entre 60-90")
# Utiliser in pour vérifier
colors = ["rouge", "vert", "bleu"]
if "rouge" in colors:
print("Contient du rouge")
Sortie attendue :
及格了 成绩在 60-90 之间 包含红色
Explication du code :
- Python prend en charge les comparaisons chaînées, telles que
60 <= score < 90。 inL'opérateur in est utilisé pour déterminer si un élément se trouve dans une séquence.
Exemple 4 : Expression if sur une seule ligne (opérateur ternaire)
Exemples
age = 20
# Format : value1 if condition else value2
result = "Adulte" if age >= 18 else "Minor"
print(result) # Sortie : Adult
# Exemple plus complexe
x = 10
y = 20
max_val = x if x > y else y
print(f"Larger value: {max_val}") # Sortie : Larger value: 20
Sortie attendue :
成年 较大值: 20
L'expression ternaire de Python est plus concise que celle des langages traditionnels, avec le formatvalue1 if condition else value2。
Autres extensions