if
判断事物的对错、真假是否可行
想让计算机像人一样去工作,那么计算机也应该有对事物的对错、真假,是否可行的判断能力,从而做出不同的响应
固定语法
python里面用缩进来表示代码的归属,同一缩进的代码,称之为代码块
if+条件:
归属于if,缩进四格 能不能执行看if条件能不能成立,条件成立走代码1 不成立走代码2
补充:布尔值为False,数据有哪些:0,None,'',[],{}
布尔值可以直接用来判断
变量名也可以用来直接判断,因为变量名指向的值对应的就是Ture和False
else
if 和else连用只会执行一个,走if就不会走else,如果if的条件是True就结束,如果是False那就是else
不能单独使用 必须和if while for 配合使用
if条件:
代码1
代码2
代码3
代码4
....
elif条件:
代码1
代码2
代码3
代码4
....(中间可以加任意多的elif)
else :
代码1
代码2
代码3
代码4
....
if...elif...else 同一级别配合使用的时候只会执行一个代码块(走了if就不会走elif else ,走了elif就不会走if else,走了else说明elif if 都没走,都不满足if elif条件:)
练习
判断成绩
如果 成绩>=90,打印“优秀” 如果 成绩>=80,并且成绩<90,打印“良好” 如果 成绩>=70,并且成绩<80,打印“普通” 其他情况,打印“差” score = input('please input your score <<<:') score = int(score) if score >=90: print('优秀') elif score >=80: print('良好') elif score >=70: print('普通') else: print('差')
'''如果:今天是Monday,那么:上班 如果,今天是Tuesday,那么:上班 如果,今天是Wednesday,那么:上班 如果,今天是Thursday,那么:上班 如果,今天是Friday,那么:上班 如果,今天是Saturday,那么:出去浪 如果,今天是Sunday,那么:出去浪 ''' today = input('<<<:') if today == 'Monday': print('上班') elif today == 'Tuesday': print('上班') elif today == 'Wednesday': print('上班') elif today == 'Thursday': print('上班') elif today == 'Friday': print('上班') elif today == 'Saturday': print('出去浪') elif today == 'Sunday': print('出去浪') today = input('<<<:') if today in ['Monday','Tuesday','Wednesday','Thursday','Friday']: print('上班') else: print('出去浪') today = input('<<<:') if today in ['Monday','Tuesday','Wednesday','Thursday','Friday']: print('上班') elif today in ['Saturday','Sunday']: print('出去浪')
if可以嵌套
while循环
while条件
代码1
代码2
代码3
代码4
....
break:立即结束本层循环(只针对它所属于的那个while有效)
循环打印1~10
n = 0 while n < 11: print(n) n_+= 1
continue:跳出本次循环,直接开始下次循环
while+else
只有当while循环依据条件正常结束才会走else代码
如果是主动结束的break,那么不会走else
for循环
不依赖于索引取值
for循环语法结构
for 变量名 in 容器类型:
代码1,
代码2,
代码3,
代码4,
for+continue
跳出本次循环,进入下一次循环
len() # 获取数据类型(容器类型)的个数,字符串是特例 获取的是字符串中字符的个数
range在python2与python3中的区别(*****)
python2中
1.range其实就是一个列表
2.xrange其实就是你python3中的range
python3中range是你需要值的时候我才给你