[1][python基础]条件判断[4]
[1][python基础]条件判断[4]
计算机之所以能做很多自动化的任务,因为它可以自己做条件判断。
比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if
语句实现:
age = 20 if age >= 18:print 'your age is', ageprint 'adult'
也可以给if
添加一个else
语句,意思是,如果if
判断是False
,不要执行if
的内容,去把else
执行了:
age = 3 if age >= 18:print 'your age is', ageprint 'adult' else:print 'your age is', ageprint 'teenager'
注意不要少写了冒号:
当然上面的判断是很粗略的,完全可以用elif
做更细致的判断:
age = 3 if age >= 18:print 'adult' elif age >= 6:print 'teenager' else:print 'kid'
elif
是else if
的缩写,完全可以有多个elif
,所以if
语句的完整形式就是:
if <条件判断1>:<执行1> elif <条件判断2>:<执行2> elif <条件判断3>:<执行3> else:<执行4>
if
语句执行有个特点,它是从上往下判断,如果在某个判断上是True
,把该判断对应的语句执行后,就忽略掉剩下的elif
和else
,所以,请测试并解释为什么下面的程序打印的是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
。
循环
names = ['Michael', 'Bob', 'Tracy'] for name in names:print name
执行这段代码,会依次打印names
的每一个元素:
Michael Bob Tracy
所以for x in ...
循环就是把每个元素代入变量x
,然后执行缩进块的语句。
再比如我们想计算1-10的整数之和,可以用一个sum
变量做累加:
sum = 0 for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:sum = sum + x print sum
如果要计算1-100的整数之和,从1写到100有点困难,幸好Python提供一个range()函数,可以生成一个整数序列,比如range(5)生成的序列是从0开始小于5的整数:
>>> range(5) [0, 1, 2, 3, 4]
range(101)就可以生成0-100的整数序列,计算如下:
sum = 0 for x in range(101):sum = sum + x print sum
请自行运行上述代码,看看结果是不是当年高斯同学心算出的5050。
第二种循环是while循环,只要条件满足,就不断循环,条件不满足时退出循环。比如我们要计算100以内所有奇数之和,可以用while循环实现:
sum = 0 n = 99 while n > 0:sum = sum + nn = n - 2 print sum
在循环内部变量n
不断自减,直到变为-1
时,不再满足while条件,循环退出。
再议raw_input
birth = raw_input('birth: ') if birth < 2000:print '00前' else:print '00后'
输入1982
,结果却显示00后
,这么简单的判断Python也能搞错?
当然不是Python的问题,在Python的交互式命令行下打印birth
看看:
>>> birth '1982' >>> '1982' < 2000 False >>> 1982 < 2000 True
原因找到了!原来从raw_input()
读取的内容永远以字符串的形式返回,把字符串和整数比较就不会得到期待的结果,必须先用int()
把字符串转换为我们想要的整型:
birth = int(raw_input('birth: '))
再次运行,就可以得到正确地结果。但是,如果输入abc
呢?又会得到一个错误信息:
Traceback (most recent call last):... ValueError: invalid literal for int() with base 10: 'abc'
原来int()
发现一个字符串并不是合法的数字时就会报错,程序就退出了。
如何检查并捕获程序运行期的错误呢?后面的错误和调试会讲到。
转载于:https://www.cnblogs.com/yinghuali/p/7777858.html
[1][python基础]条件判断[4]相关推荐
- Python基础--条件判断
条件判断 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现: age = 20 if age >= ...
- python条件语句-Python中条件判断语句的简单使用方法
最简单的条件语句: if expression: expr_true_suite 如上,if是关键字,expression是条件表达式,条件表达式支持多重条件判断,可以用布尔操作符and.or和not ...
- python之条件判断、循环和字符串格式化
1. python的条件判断:if和else 在条件判断中可以使用算数运算符 等于:== 不等于:!= 大于:> 小于:< 大于等于:>= 小于等于:<= 示例1: usern ...
- python智慧树判断题_智慧树知到_大数据分析的python基础_判断题答案
智慧树知到_大数据分析的python基础_判断题答案 答案: 更多相关问题 强心苷中毒先兆症状A.一定次数的早搏B.窦性心律低于60次/minC.视色障碍D.房室传导阻滞E.室性心动 强心苷在临床上可 ...
- Python的零基础超详细讲解(第八天)-Python的条件判断
我们在使用无线耳机听音乐的时候,我们可以设置轻点两下耳机就播放下一首.如果我只设置轻点两下耳机,就播放下一首,那么,由于缺少正在使用耳机(耳机塞进耳朵视为正在使用)的前提条件,无论你是否正在使用,只要 ...
- python循环输入字符串_Python基础-条件判断、循环、字符串格式化
print()用于打印内容至屏幕 print("hello") 字符串需要用单引号'或双引号"包围 a = "hello" b = 'hello' 如 ...
- 【Python】 [基础] 条件判断 与 循环 与dict和set
# 条件判断 elif: else if 的作用 注意: : [冒号] BMI =w/(h*h) if BMI<15: print('较轻') elif BMI<25: ...
- Python基础_10( 判断(if)语句)
判断(if)语句 目标 开发中的应用场景 if 语句体验 if 语句进阶 综合应用 01. 开发中的应用场景 生活中的判断几乎是无所不在的,我们每天都在做各种各样的选择,如果这样?如果那样?-- 程序 ...
- Python基础 if判断语句 篇
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文 系列文章目录 Python 零基础到入门数据类型篇 Python基础 字符串常用方法篇 Python基 ...
最新文章
- eclipse中java项目转换为web项目
- Normalization 的发展历程
- DataList的e.Item.ItemType == ListItemType.Item判断问题
- 计算机考研深圳大学和广东工业大学,报考人数过万!这些院校已成为考研“重灾区”...
- [js] axios拦截器原理是什么?
- 页眉中字数未满但自动换行
- C程序设计 电文密码——有一行电文,已按下面规律译成密码
- 骗过70%的人!这个AI能自动给视频配音,真假难辨(不服来试)
- 本地缓存到分布式缓存( Guava, Caffeine, Memcached, Redis)
- 看了这张图你还会想着用MonoDroid来开发Android应用吗?
- 【分布式WebSocket - 1】超详细!WebSocket协议详解
- 在LCD液晶屏成功显示图片
- Tensorflow 中文语音识别
- web安全基础之HTTP
- php 图片渲染,vue.js图片怎么渲染
- 计算机四级维修工查询,计算机安装调试维修员(四级)技能鉴定试题单总汇.doc
- 2021年中国互联网广告市场规模、竞争格局与发展趋势分析,行业发展稳中向好「图」
- 基于GeForce GT 730显卡的Pytorch-GPU环境及Spyder配置
- 教你一招如何快速生成微信小程序
- geoserver热图
热门文章
- Cesium-Camera-flyto详解
- java练习:图书销售管理系统(三),出版社管理
- AD(altium designer)15原理图与PCB设计教程(四)——电路原理图设计进阶
- ad引脚名字设置_AD软件管脚名称如何放置负信号?
- vegan稀释曲线 基因丰度_基于OTU的稀释曲线(Rarefaction curves) + ggplot2
- 滴滴2018秋招编程题
- ibm邮件怎么撤回_请问LotusNotes具备发出邮件后撤回 – 手机爱问
- Kafka-Zookeeper监控工具简介、安装及使用 03
- 常识介绍---什么是rss
- SIRIUS更新日志|SIRIUS人脸识别更新日志|天狼星人脸识别更新日志