博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
八 条件判断
阅读量:7222 次
发布时间:2019-06-29

本文共 1522 字,大约阅读时间需要 5 分钟。

在Python程序中,用if语句实现:

age = 20if age >= 18:    print('your age is', age)    print('adult')

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

age = 3if age >= 18:    print('your age is', age)    print('adult')else:    print('your age is', age)    print('teenager')

不要少写了冒号:

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

age = 3if 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 = 20if age >= 6:    print('teenager')elif age >= 18:    print('adult')else:    print('kid')

再议 input

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

birth = input('birth: ')if birth < 2000:    print('00前')else:    print('00后')

输入1982,结果报错:

Traceback (most recent call last):  File "
", line 1, in
TypeError: unorderable types: str() > int()

这是因为input()返回的数据类型是strstr不能直接和整数比较,必须先把str转换成整数。Python提供了int()函数来完成这件事情:

s = input('birth: ')birth = int(s)if birth < 2000:    print('00前')else:    print('00后')

再次运行,就可以得到正确地结果。但是,如果输入abc呢?又会得到一个错误信息:

Traceback (most recent call last):  File "
", line 1, in
ValueError: invalid literal for int() with base 10: 'abc'

原来int()函数发现一个字符串并不是合法的数字时就会报错,程序就退出了。

转载于:https://www.cnblogs.com/wuxl360/p/5442795.html

你可能感兴趣的文章
JavaScript 如何正确处理 Unicode 编码问题!
查看>>
iOS帅气加载动画、通知视图、红包助手、引导页、导航栏、朋友圈、小游戏等效果源码...
查看>>
微服务核心架构梳理
查看>>
浅谈JavaScript的面向对象和它的封装、继承、多态
查看>>
laravel with 查询列表限制条数
查看>>
Python爬虫--- 1.3 BS4库的解析器
查看>>
CentOS从零开始部署Nodejs项目
查看>>
React组件设计模式(一)
查看>>
express.js的介绍及使用
查看>>
闭包--闭包之tab栏切换(四)
查看>>
Elasticsearch 参考指南(升级前重新索引)
查看>>
Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
查看>>
浅析微信支付:申请退款、退款回调接口、查询退款
查看>>
基于axios的vue插件,让http请求更简单
查看>>
问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
查看>>
Kibana配置logstash,报表一体化
查看>>
算法-图和图算法
查看>>
Babel配置的不完全指南
查看>>
【附node操作实例】redis简明入门系列—字符串类型
查看>>
设计模式走一遍---观察者模式
查看>>