Maison > développement back-end > Tutoriel Python > Apprentissage de base des déclarations de jugement conditionnel en Python

Apprentissage de base des déclarations de jugement conditionnel en Python

不言
Libérer: 2018-04-27 15:25:36
original
1661 Les gens l'ont consulté

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 &#39;No, it is a little higher than that&#39; # Another block
 # You can do whatever you want in a block ...
else:
 print &#39;No, it is a little lower than that&#39; 
 # you must have guess > number to reach here

print &#39;Done&#39;
# This last statement is always executed, after the if statement is executed
Copier après la connexion

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
Copier après la connexion

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 &#39;Yes, it is true&#39;
Copier après la connexion

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?"
Copier après la connexion

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 après la connexion
Copier après la connexion
Copier après la connexion

请输入任意一个整数数字:
Copier après la connexion
Copier après la connexion
Copier après la connexion

Copier le code Le code est le suivant :

12

您输入的数字是:12
This number is more than 10.
Copier après la connexion

$ Python num.py
Copier après la connexion
Copier après la connexion
Copier après la connexion

请输入任意一个整数数字:
Copier après la connexion
Copier après la connexion
Copier après la connexion


Copier le code Le code est le suivant :

10

您输入的数字是:10
You are SMART.
Copier après la connexion

$ Python num.py
Copier après la connexion
Copier après la connexion
Copier après la connexion

请输入任意一个整数数字:
Copier après la connexion
Copier après la connexion
Copier après la connexion

Copier le code Le code est le suivant :

9

您输入的数字是:9
This number is less than 10.
Copier après la connexion

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
Copier après la connexion

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
&#39;qiwsir&#39;
>>> name = &#39;qiwsir&#39; if "" else "python"
>>> name
&#39;Python&#39;
>>> name = "qiwsir" if "github" else ""
>>> name
&#39;qiwsir&#39;
Copier après la connexion

总结一下:A = Y if X else Z

什么意思,结合前面的例子,可以看出:

  • 如果 X 为真,那么就执行 A=Y

  • 如果 X 为假,就执行 A=Z

如此例

>>> x = 2
>>> y = 8
>>> a = "python" if x>y else "qiwsir"
>>> a
&#39;qiwsir&#39;
>>> b = "python" if x<y else "qiwsir"
>>> b
&#39;python&#39;
Copier après la connexion

相关推荐:

python中的文件打开与关闭操作命令介绍

Python中的array数组模块相关使用

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal