判断语句介绍
生活中的判断场景
火车站安检
上网吧
开发中的判断场景
密码判断
重要日期判断,譬如说什么时候发工资,什么时候还贷款
总结
如果某些条件满足,才能做某件事情,而不满足时不允许做,这就是所谓的判断
不仅生活中有,在软件开发中“判断”功能也经常会用到
if判断语句
if判断语句介绍
if语句是用来进行判断的,其使用格式如下:
if 要判断的条件: 条件成立时,要做的事情
demo1:
age = 30 print "------if判断开始------" if age>=18: print "我已经成年了" print "------if判断结束------"
运行结果:
------if判断开始------ 我已经成年了 ------if判断结束------
demo2:
age = 16 print "------if判断开始------" if age>=18: print "我已经成年了" print "------if判断结束------"
运行结果:
------if判断开始------ ------if判断结束------
总结:
以上2个demo仅仅是age变量的值不一样,结果却不同;能够看得出if判断语句的作用:就是当满足一定条件时才会执行那块代码,否则就不执行那块代码
代码的缩进为一个tab键,或者4个空格
if-else
if-else的使用格式
if 条件: 满足条件时要做的事情1 满足条件时要做的事情2 满足条件时要做的事情3 ...(省略)... else: 不满足条件时要做的事情1 不满足条件时要做的事情2 不满足条件时要做的事情3 ...(省略)...
elif
elif的使用格式如下:
if xxx1: 事情1 elif xxx2: 事情2 elif xxx3: 事情3
说明:
当xxx1满足时,执行事情1,然后整个if结束
当xxx1不满足时,那么判断xxx2,如果xxx2满足,则执行事情2,然后整个if结束
当xxx1不满足时,xxx2也不满足,如果xxx3满足,则执行事情3,然后整个if结束注意点
可以和else一起使用
elif必须和if一起使用,否则出错
if嵌套
if嵌套的格式
if 条件1: 满足条件1 做的事情1 满足条件1 做的事情2 ...(省略)... if 条件2: 满足条件2 做的事情1 满足条件2 做的事情2 ...(省略)...
说明:
| 外层的if判断,也可以是if-else
| 内层的if判断,也可以是if-else
| 根据实际开发的情况,进行选择
if嵌套的应用
chePiao = 1 # 用1代表有车票,0代表没有车票 daoLenght = 9 # 刀子的长度,单位为cm if chePiao == 1: print("有车票,可以进站") if daoLenght < 10: print("通过安检") print("终于可以见到Ta了,美滋滋~~~") else: print("没有通过安检") print("刀子的长度超过规定,等待警察处理...") else: print("没有车票,不能进站") print("亲爱的,那就下次见了,一票难求啊~~~~(>_<)~~~~")
结果1:chePiao = 1;daoLenght = 9
循环介绍
生活中的循环场景
跑道
风扇
CF加特林
软件开发中循环的使用场景
跟媳妇承认错误,说一万遍”媳妇儿,我错了”
print("媳妇儿,我错了")
print("媳妇儿,我错了")
print("媳妇儿,我错了")
...(还有99997遍)...
使用循环语句一句话搞定
i = 0
while i<10000:
print("媳妇儿,我错了")
i+=1
总结
一般情况下,需要多次重复执行的代码,都可以用循环的方式来完成
循环不是必须要使用的,但是为了提高代码的重复使用率,所以有经验的开发者都会采用循环
while循环
- while循环的格式
while 条件: 条件满足时,做的事情1 条件满足时,做的事情2 条件满足时,做的事情3 ...(省略)...
- demo:
i = 0 while i<5: print("当前是第%d次执行循环"%(i+1)) print("i=%d"%i) i+=1
- 结果:
当前是第1次执行循环
i=0
当前是第2次执行循环
i=1
当前是第3次执行循环
i=2
当前是第4次执行循环
i=3
当前是第5次执行循环
i=4
while循环应用
1.计算1~100的累积和(包含1和100)
#encoding=utf-8
i = 1
sum = 0
while i<=100:
sum = sum + i
i += 1
print("1~100的累积和为:%d"%sum)
2.计算1~100之间偶数的累积和(包含1和100)
#encoding=utf-8
i = 1
sum = 0
while i<=100:
if i%2 == 0:
sum = sum + i
i+=1
print("1~100的累积和为:%d"%sum)
while循环嵌套
while嵌套的格式
while 条件1: 条件1满足时,做的事情1 条件1满足时,做的事情2 条件1满足时,做的事情3 ...(省略)... while 条件2: 条件2满足时,做的事情1 条件2满足时,做的事情2 条件2满足时,做的事情3 ...(省略)...
while嵌套应用一
要求:打印如下图形: * * * * * * * * * * * * * * * 参考代码: i = 1 while i<=5: j = 1 while j<=i: print("* ",end='') j+=1 print("\n") i+=1
while嵌套应用二:九九乘法表
参考代码: i = 1 while i<=9: j=1 while j<=i: print("%d*%d=%-2d "%(j,i,i*j),end='') j+=1 print('\n') i+=1
for循环
像while循环一样,for可以完成循环的功能。
在Python中 for循环可以遍历任何序列的项目,如一个列表或者一个字符串等。
for循环的格式
for 临时变量 in 列表或者字符串等: 循环满足条件时执行的代码 else: 循环不满足条件时执行的代码
demo1
name = 'dongGe' for x in name: print(x)
demo2
name = '' for x in name: print(x) else: print("没有数据")
break和continue
- break
break的作用:用来结束整个循环
- break
- continue
continue的作用:用来结束本次循环,紧接着执行下一次的循环
- continue
- 注意点
- break/continue只能用在循环中,除此以外不能单独使用
- break/continue在嵌套循环中,只对最近的一层循环起作用