Maison >développement back-end >Tutoriel Python >Apprentissage de base des déclarations de jugement conditionnel en Python
Cet article présente principalement le tutoriel d'apprentissage de base des instructions de jugement conditionnel en Python. L'article utilise la version Python2.x, mais les règles d'utilisation des instructions conditionnelles n'ont pas changé dans 3.x. Les amis dans le besoin peuvent s'y référer.
L'instruction if est utilisée pour tester une condition. Si la condition est vraie, nous exécutons un bloc d'instructions (appelé if-block), sinon nous traitons un autre bloc d'instructions (appelé else-block). La clause else est facultative.
Utiliser l'instruction if :
#!/usr/bin/python # Filename: if.py number = 23 guess = int(raw_input('Enter an integer : ')) if guess == number: print 'Congratulations, you guessed it.' # New block starts here print "(but you do not win any prizes!)" # New block ends here elif guess < number: print 'No, it is a little higher than that' # Another block # You can do whatever you want in a block ... else: print 'No, it is a little lower than that' # you must have guess > number to reach here print 'Done' # This last statement is always executed, after the if statement is executed
Sortie :
$ python if.py Enter an integer : 50 No, it is a little lower than that Done $ python if.py Enter an integer : 22 No, it is a little higher than that Done $ python if.py Enter an integer : 23 Congratulations, you guessed it. (but you do not win any prizes!) Done
Dans ce programme, nous obtenons le numéro deviné de l'utilisateur puis vérifions si ce numéro est celui que nous avons. Nous définissons le numéro de variable sur n'importe quel entier de notre choix, dans ce cas 23. Ensuite, nous utilisons la fonction raw_input() pour obtenir le nombre deviné par l'utilisateur. Les fonctions ne sont que des segments de programme réutilisés.
Nous fournissons une chaîne à la fonction raw_input intégrée, qui est imprimée à l'écran et attend ensuite la saisie de l'utilisateur. Une fois que nous tapons quelque chose et appuyons sur Entrée, la fonction renvoie l'entrée. Pour la fonction raw_input, il s'agit d'une chaîne. Nous convertissons cette chaîne en entier via int et la stockons dans la variable deviner. En fait, int est une classe, mais tout ce que vous devez savoir, c'est qu'elle convertit une chaîne en entier (en supposant que la chaîne contient un littéral entier valide).
Ensuite, nous comparons la supposition de l’utilisateur au nombre que nous avons sélectionné. S'ils sont égaux, nous imprimons un message de réussite. Notez que nous utilisons des niveaux d'indentation pour indiquer à Python à quel bloc appartient chaque instruction. C'est pourquoi l'indentation est si importante en Python. J'espère que vous respectez la règle "un onglet par niveau d'indentation". Est-ce vrai pour vous ?
Notez que l'instruction if contient deux points à la fin - nous disons à Python qu'un bloc d'instructions suit.
Ensuite, nous vérifions si la supposition est inférieure à notre nombre, et si c'est le cas, nous disons à l'utilisateur que sa supposition est un peu plus grande. Ce que nous utilisons ici est une clause elif, qui combine en fait deux instructions if else-if else liées en une seule instruction if-elif-else. Cela rend le programme plus simple et réduit la quantité d'indentation requise.
Les clauses elif et else doivent avoir deux points à la fin de la ligne logique, suivis d'un bloc d'instructions correspondant (avec une indentation correcte bien sûr).
Vous pouvez également utiliser une instruction if dans une autre instruction if, etc. - c'est ce qu'on appelle une instruction if imbriquée.
N'oubliez pas que les parties elif et else sont facultatives. L'une des instructions if valides les plus simples est :
if True: print 'Yes, it is true'
Une fois que Python a exécuté une instruction if complète et ses clauses elif et else associées, il passe à la instruction suivante dans le bloc d'instruction if. Dans cet exemple, ce bloc d'instructions est le bloc principal. L'exécution du programme commence à partir du bloc principal et l'instruction suivante est l'instruction d'impression 'Done'. Après cela, Python voit la fin du programme et se termine simplement.
Bien qu'il s'agisse d'un programme très simple, j'ai souligné de nombreuses choses auxquelles vous devez prêter attention dans ce programme simple. Tout cela est très simple (particulièrement simple pour ceux qui ont une expérience en C/C++). Ils attireront votre attention au début, mais plus tard, ils vous sembleront familiers et « naturels ».
Regardons un autre exemple de code :
#! /usr/bin/env python #coding:utf-8 print "请输入任意一个整数数字:" number = int(raw_input()) #通过 raw_input()输入的数字是字符串 #用 int()将该字符串转化为整数 if number == 10: print "您输入的数字是:%d"%number print "You are SMART." elif number > 10: print "您输入的数字是:%d"%number print "This number is more than 10." elif number < 10: print "您输入的数字是:%d"%number print "This number is less than 10." else: print "Are you a human?"
Rappel spécial aux lecteurs que nous avons déjà utilisé la fonction raw_input() auparavant. Les informations sont saisies sur l'interface et les données obtenues via celle-ci sont des données de type chaîne.
Le programme ci-dessus est jugé en fonction de conditions et fait différentes choses dans différentes conditions. Ce qu'il faut rappeler, c'est que dans la condition : nombre == 10, pour faciliter la lecture, il est préférable d'avoir un espace entre le nombre et ==. De même, il y a aussi un espace après. 10 ici est de type int, et number est également de type int
Enregistrez ce programme dans un fichier avec une extension .py, par exemple, enregistrez-le sous num.py, entrez le répertoire où se trouve ce fichier. stocké et exécutez Python num.py, vous pouvez voir les résultats de l'exécution du programme. Vous trouverez ci-dessous les résultats de mon exécution pour référence.
$ Python num.py
请输入任意一个整数数字:
Copier le code Le code est le suivant :
12
您输入的数字是:12 This number is more than 10.
$ Python num.py
请输入任意一个整数数字:
Copier le code Le code est le suivant :
10
您输入的数字是:10 You are SMART.
$ Python num.py
请输入任意一个整数数字:
Copier le code Le code est le suivant :
9
您输入的数字是:9 This number is less than 10.
Je ne sais pas si vous avez remarqué, mais il y a une ligne au début du code ci-dessus :
#! /usr/bin/env python
C'est Qu'est-ce que ça veut dire ?
这句话以 # 开头,表示本来不在程序中运行。这句话的用途是告诉机器寻找到该设备上的 Python 解释器,操作系统使用它找到的解释器来运行文件中的程序代码。有的程序里写的是 /usr/bin Python,表示 Python 解释器在 /usr/bin 里面。但是,如果写成 /usr/bin/env,则表示要通过系统搜索路径寻找 Python 解释器。不同系统,可能解释器的位置不同,所以这种方式能够让代码更将拥有可移植性。对了,以上是对 Unix 系列操作系统而言。对与 windows 系统,这句话就当不存在。
在“条件”中,就是上节提到的各种条件运算表达式,如果是 True,就执行该条件下的语句。
三元操作符
三元操作,是条件语句中比较简练的一种赋值方式,它的模样是这样的:
>>> name = "qiwsir" if "laoqi" else "github" >>> name 'qiwsir' >>> name = 'qiwsir' if "" else "python" >>> name 'Python' >>> name = "qiwsir" if "github" else "" >>> name 'qiwsir'
总结一下:A = Y if X else Z
什么意思,结合前面的例子,可以看出:
如果 X 为真,那么就执行 A=Y
如果 X 为假,就执行 A=Z
如此例
>>> x = 2 >>> y = 8 >>> a = "python" if x>y else "qiwsir" >>> a 'qiwsir' >>> b = "python" if x<y else "qiwsir" >>> b 'python'
相关推荐:
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!