python 条件判断

简介:
条件判断

计算机之所以能做很多自动化的任务,因为它可以自己做条件判断。

比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现:

age = 20
if age >= 18:
    print('your age is', age)
    print('adult')
根据Python的缩进规则,如果if语句判断是True,就把缩进的两行print语句执行了,否则,什么也不做。

也可以给if添加一个else语句,意思是,如果if判断是False,不要执行if的内容,去把else执行了:

age = 3
if age >= 18:
    print('your age is', age)
    print('adult')
else:
    print('your age is', age)
    print('teenager')
注意不要少写了冒号:。

当然上面的判断是很粗略的,完全可以用elif做更细致的判断:

age = 3
if age >= 18:
    print('adult')
elif age >= 6:
    print('teenager')
else:
    print('kid')
elifelse if的缩写,完全可以有多个elif,所以if语句的完整形式就是:

if <条件判断1>:
    <执行1>
elif <条件判断2>:
    <执行2>
elif <条件判断3>:
    <执行3>
else:
    <执行4>
if语句执行有个特点,它是从上往下判断,如果在某个判断上是True,把该判断对应的语句执行后,就忽略掉剩下
的elifelse,所以,请测试并解释为什么下面的程序打印的是teenager:

age = 20
if age >= 6:
    print('teenager')
elif age >= 18:
    print('adult')
else:
    print('kid')
if判断条件还可以简写,比如写:

if x:
    print('True')
只要x是非零数值、非空字符串、非空list等,就判断为True,否则为False。

再议 input

最后看一个有问题的条件判断。很多同学会用input()读取用户的输入,这样可以自己输入,程序运行得更有意思:

birth = input('birth: ')
if birth < 2000:
    print('00前')
else:
    print('00后')
输入1982,结果报错:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unorderable types: str() > int()
这是因为input()返回的数据类型是str,str不能直接和整数比较,必须先把str转换成整数。Python提供了int()函数来完
成这件事情:

s = input('birth: ')
birth = int(s)
if birth < 2000:
    print('00前')
else:
    print('00后')
再次运行,就可以得到正确地结果。但是,如果输入abc呢?又会得到一个错误信息:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: 'abc'
原来int()函数发现一个字符串并不是合法的数字时就会报错,程序就退出了。

如何检查并捕获程序运行期的错误呢?后面的错误和调试会讲到。







本文转自lb沫51CTO博客,原文链接:http://blog.51cto.com/13562606/2058243,如需转载请自行联系原作者
相关文章
|
数据安全/隐私保护 Python
Python如何进行条件判断
Python如何进行条件判断
410 0
|
iOS开发 Python
Python流程控制语句-条件判断语句练习及应用详解
Python流程控制语句-条件判断语句练习及应用详解
282 0
|
Python
Python中条件判断错误
【7月更文挑战第16天】
461 1
|
开发工具 Python
【python基础知识】2.if条件判断与条件嵌套
【python基础知识】2.if条件判断与条件嵌套
387 0
【python基础知识】2.if条件判断与条件嵌套
|
Python
【从零学习python 】09.Python 中的条件判断语句
【从零学习python 】09.Python 中的条件判断语句
241 0
|
Python
Python编程 条件判断语句
Python编程 条件判断语句
171 0
|
Python
python中比较运算逻辑训练,条件判断的进阶版本
python中比较运算逻辑训练,条件判断的进阶版本
188 0
|
Python
python中的if语句条件判断,让你的程序更智慧
python中的if语句条件判断,让你的程序更智慧
232 0
Python 条件控制 — if语句
生活中的判断几乎是无所不在的,我们每天都在做各种各样的选择,如果这样?如果那样?……
|
Python
Python条件判断语句的if 语句_1
Python条件判断语句的if 语句_1自制脑图 流程控制语句简介:Python 代码在执行时是按照自上向下顺序执行的。通过流程控制语句,可以改变程序的执行顺序,也可以让指定的程序反复执行多次。流程控制语句分成两大类::条件判断语句;循环语句
191 0
Python条件判断语句的if 语句_1

推荐镜像

更多