Python学习随笔三:判断分支与循环语句
来源:互联网 发布:小米电视 知乎 编辑:程序博客网 时间:2024/05/21 05:05
写在前面
本博客是基于廖雪峰Python教程基础上的自我整理和消化,欢迎大家批评指正。第三节内容将介绍:
- 条件语句
- Python的键盘输入
- 循环语句
条件语句
完整形式
if<条件判断> : <执行1>elif <条件判断2>: <执行2>elif <条件判断3>: <执行3>else: <执行4>
p.s.
1.Python里的缩进
由于Python语言里没有{}来包裹整个代码块以区分执行顺序,所以Python里以缩进来区分代码块
因而在Python里缩进不可率性而为
2.Python里的:
在Python里的开启代码块的语句后面都需要“:”,如判断语句if…else;循环语句for,while;类及函数等
3.布尔操作符
and or not(对应Java里的&& ||)
示例:
num = 34if num<10: print('12')elif num>=10 and num<20 : print('22')else: print('32')
if条件也可以简写
if x: print('True')
只要x是非零数值、非空字符串、非空list等,就判断为True,否则为False。
Python的键盘输入
input与raw_input
Python3.x版本已经丢弃了raw_input(),只有input(),当然input()还是有其局限性,将在下节介绍
Python2.x版本,那就更应该考虑一下两者之间的区别
input假设用户输入的是合法的Python表达式,如23、“Ada”、[1,2,3,4,5]
raw_input 会将用户所有的输入当作原始数据
>> name = input()2>>> name2>>> name2= input()adaTraceback (most recent call last): File "<pyshell#2>", line 1, in <module> name2= input() File "<string>", line 1, in <module>NameError: name 'ada' is not defined>>> name3 = input()'ada'>>> name3'ada'>>> name4 = raw_input()ada>>> name4'ada'>>> name5 = raw_input()1 2 3 4 5>>> name5'1 2 3 4 5'>>> name6 = input()[1,2,3,4]>>> name6[1, 2, 3, 4]
Python3.x里的input
Python3.x里的input()返回的数据类型是str,所以此时如果输入Ada样的字符串,系统不再报错
>> name = input()ada>>> name'ada'
但是str不能直接和整数比较,必须先把str转换成整数。Python提供了int()函数来完成这件事情:
s = input('birth: ')birth = int(s)if birth < 2000: print('00前')else: print('00后')
循环语句
for…in循环
for x in …循环就是把每个元素代入变量x,然后执行缩进块的语句。
sum = 0for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]: sum = sum + xprint(sum)
p.s.
range()函数,可以生成一个整数序列,再通过list()函数可以转换为list。比如range(5)生成的序列是从0开始小于5的整数
while循环
只要条件满足,就不断循环,条件不满足时退出循环
m = 0n = 99while n > 0: sum = sum + n n = n - 2print(sum)
- Python学习随笔三:判断分支与循环语句
- 分支判断与循环
- Python学习笔记(三)—条件判断与循环
- python学习(11)———判断语句与循环语句
- 分支结构与循环语句
- javascript学习系列03(分支判断与循环)
- Week01_day03 分支 选择判断 循环语句
- 循环与判断语句
- 判断与循环语句
- 6.python 分支与循环
- Python之分支与循环
- Python学习笔记(三)-- 条件语句 + 循环语句
- Python学习之[2]——变量、分支与循环
- python 基础(一)语句分支循环
- java学习笔记(三) -- 判断 循环语句
- Python学习笔记(五)—条件判断和循环语句
- Python之if判断语句与while和for循环
- Python小贴士之赋值语句、分支语句和循环语句
- mongodb无法启动
- Ajax页面缓存
- centos下安装多个mysql数据库
- tensorflow 学习随记
- 反正也没人看,自己写写当作笔记----复制GDB数据库
- Python学习随笔三:判断分支与循环语句
- sql 数据查询返回值问题
- Java编程语言基础
- HTML5介绍
- HTML5-canvas标签
- HTML5-Geolocation(地理定位功能)
- HTML5-Video(视屏播放)
- ButterKnife 8.6.0 使用
- DialogFragment初探路