跟老齐学Python之复习if语句
基本语句结构
代码如下:
if 判断条件1:
执行语句1……
elif 判断条件2:
执行语句2……
elif 判断条件3:
执行语句3……
else:
执行语句4……
只有当“判断条件”的值是True的时候,才执行下面的执行语句。
那么,在python中,怎么知道一个判断条件是不是真呢?这个问题我们在眼花缭乱的运算符中已经讲解了一种数据类型:布尔类型。可以通过一个内置函数bool()来判断一个条件的结果True还是False。看看下面的例子,是不是能够理解bool()的判断规则?
代码如下:
>>> bool("")
False
>>> bool(0)
False
>>> bool('none')
True
>>> bool(False)
False
>>> bool("False")
True
>>> bool(True)
True
>>> bool("True")
True
>>> bool(3>4)
False
>>> bool("b">"a")
True
>>> bool(not "")
True
>>> bool(not True)
False
忘记了怎么办?看下面的语句:
if 忘记:
复习-->眼花缭乱的运算符一讲
在执行语句中,其实不一定非要把bool()写上的。如同这样:
代码如下:
>>> x = 9
>>> if bool(x>7): #条件为True则执行下面的
... print "%d more than 7"%x
... else:
... print "%d not more than 7"%x
...
9 more than 7
>>> if x>7:
... print "%d more than 7"%x
... else:
... print "%d not more than 7"%x
...
9 more than 7
以上两个写法是等效的,但是,在实际的编程中,我们不用if bool(x>7)的格式,而是使用if x>7的样式,还要特别提醒,如果写成if (x>7),用一个括号把条件表达式括起来,是不是可以呢?可以,但也不是python提倡的。
代码如下:
>>> if (x>7): #不提倡这么写,这不是python风格
... print "%d more than 7"%x
...
9 more than 7
拉出来溜溜
平时总有人在不服气的时候说“是骡子是马,拉出来溜溜”,赵本山有一句名言“走两步”。其本质都是说“光说不练是假把式”。今天收到一个朋友的邮件,也询问,在学习python的时候,记不住python的内容。其实不用记,我在前面的课程中已经反复讲过了。但是,在应用中,会越来越熟练。
下面就做一个练习,要求是:
接收任何字符和数字的输入
判断输入的内容,如果不是整数是字符,就告诉给用户;如果是小数,也告诉用户
如果输入的是整数,判断这个整数是奇数还是偶数,并且告诉给用户
在这个练习中,显然要对输入的内容进行判断,以下几点需要看官注意:
通过raw_input()得到的输入内容,都是str类型
要判断一个字符串是否是由纯粹数字组成,可以使用str.isdigit()(建议看官查看该内置函数官方文档)
下面的代码是一个参考:
代码如下:
#! /usr/bin/env python
#coding:utf-8
print "请输入字符串,然后按下回车键:"
user_input = raw_input()
result = user_input.isdigit()
if not result:
print "您输入的不完全是数字"
elif int(user_input)%2==0:
print "您输入的是一个偶数"
elif int(user_input)%2!=0:
print "您输入的是一个奇数"
else:
print "您没有输入什么呢吧"
特别提醒列为,这个代码不是非常完善的,还有能够修改的地方,看官能否完善之?
再来一个如何?
已知一个由整数构成的list,从中跳出奇数和偶数,并且各放在一个list中。
请看官在看下面的参考代码之前,自己写一写。
代码如下:
#!/usr/bin/env python
#coding:utf-8
import random
numbers = [random.randint(1,100) for i in range(20)] #以list解析的方式得到随机的list
odd = []
even = []
for x in numbers:
if x%2==0:
even.append(x)
else:
odd.append(x)
print numbers
print "odd:",odd
print "even:",even
用这个例子演示一下if在list解析中的应用。看能不能继续改进一些呢?
可以将循环的那部分用下面的list解析代替
代码如下:
#!/usr/bin/env python
#coding:utf-8
import random
numbers = [random.randint(1,100) for i in range(20)] #以list解析的方式得到随机的list
odd = [x for x in numbers if x%2!=0]
even = [x for x in numbers if x%2==0]
print numbers
print "odd:",odd
print "even:",even
一个有趣的赋值
对赋值,看官应该比较熟悉了吧,如果要复习,请看《[赋值,简单也不简单]》(./127.md)以及《[正规地说一句]》(./201.md)的相关内容。
这里说的有趣赋值是什么样子的呢?请看:
代码如下:
>>> 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
再看看上面的例子,是不是这样执行呢?
if语句似乎简单,但是在编程时间中常用到。勤加练习吧。

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Une instruction if courante dans la programmation informatique est une instruction de jugement conditionnel. L'instruction if est une structure de branchement sélective. Elle sélectionne le chemin d'exécution en fonction de conditions claires, plutôt que de suivre strictement l'ordre. Dans la programmation réelle, l'instruction de branchement appropriée doit être sélectionnée en fonction du déroulement du programme. résultat du programme de condition ; la syntaxe simple de l'instruction if est "if (expression conditionnelle) {//code à exécuter ;}".

Structure de contrôle conditionnel en PHP Dans la programmation PHP, la structure de contrôle conditionnel est une syntaxe très importante, qui permet au programme d'exécuter différents blocs de code en fonction de différentes conditions. En utilisant des structures de contrôle conditionnelles, nous pouvons implémenter la logique de branchement du programme et déterminer le chemin d'exécution du programme en fonction du résultat de la condition. Cet article présentera les structures de contrôle conditionnel couramment utilisées en PHP, y compris les instructions if, les instructions else, les instructions elseif et les instructions switch, et donnera des exemples de code spécifiques. L'instruction if est le contrôle conditionnel le plus basique en PHP

Python est un langage de programmation très puissant et populaire, largement utilisé dans des domaines tels que l'analyse de données, l'apprentissage automatique et le développement Web. Cependant, lors de l'écriture de code Python, nous rencontrerons inévitablement des instructions if répétées, ce qui peut entraîner des problèmes tels qu'un code inefficace et une maintenance compliquée. Par conséquent, cet article présentera quelques méthodes et techniques pour résoudre les erreurs répétées des instructions if dans le code Python. Simplifier les instructions if à l'aide d'opérateurs booléens Dans de nombreux cas, la logique répétée dans une instruction if peut être simplifiée en opérations booléennes. exemple

Maîtrisez les compétences avancées des instructions if en langage Go et optimisez la qualité du code : utilisez des chaînes if-else pour vérifier plusieurs conditions et exécuter le bloc de code correspondant en fonction de chaque condition. Compare les valeurs à l'aide d'expressions relationnelles et renvoie une valeur booléenne. Contrôlez le flux de code en combinant des valeurs booléennes à l'aide d'opérateurs logiques. Utilisez les instructions switch pour exécuter différents blocs de code en fonction de valeurs de variables.

Explication détaillée des instructions de contrôle de flux Python : if, else, elif, while, en programmation, les instructions de contrôle de flux sont essentielles. Elles sont utilisées pour déterminer le flux d'exécution du programme en fonction de conditions. Python fournit plusieurs instructions de contrôle de flux couramment utilisées, notamment if, else, elif, while et for. Cet article explique ces instructions en détail et fournit des exemples de code spécifiques. Instruction if L'instruction if est utilisée pour déterminer si une certaine condition est vraie. Si la condition est vraie, exécutez le bloc de code if.

Instruction de flux de contrôle : instruction if et switch En programmation, l'instruction de flux de contrôle est un concept clé utilisé pour contrôler la manière et l'ordre d'exécution du programme. Les instructions de flux de contrôle peuvent modifier l'ordre d'exécution du programme en fonction de conditions, permettant au programme d'effectuer différentes opérations en fonction de situations spécifiques. Parmi elles, les instructions if et switch sont l'une des instructions de flux de contrôle les plus couramment utilisées. Instruction if L'instruction if est utilisée dans un programme pour déterminer s'il faut exécuter du code en fonction d'une condition. La syntaxe est la suivante : if(condition){/

Conseils et précautions d'utilisation des instructions de contrôle de flux Python Python est un langage de programmation de haut niveau et les instructions de contrôle de flux sont un outil important pour implémenter la logique du programme. Maîtriser l'utilisation des instructions de contrôle de flux peut améliorer la lisibilité et l'efficacité du code. Cet article présentera les compétences d'utilisation des instructions de contrôle de flux Python couramment utilisées if, for et while, et fournira des exemples de code correspondants. 1. Instruction if L'instruction if est l'une des instructions de contrôle de flux les plus couramment utilisées en Python. Elle est utilisée pour exécuter différents codes basés sur des jugements conditionnels.

Les erreurs courantes lors de l'utilisation des instructions if incluent l'utilisation incorrecte des opérateurs de comparaison, l'omission des accolades, l'utilisation de plusieurs conditions et l'utilisation de elseif comme cas par défaut. Pour éviter ces erreurs, utilisez == pour les comparaisons, utilisez toujours des accolades, utilisez des instructions if ou des opérateurs booléens séparés pour vérifier plusieurs conditions et utilisez toujours else comme cas par défaut.
