continue关键字
作 用:中端本次循环,直接进入下一次循环
作用于:for循环和while循环,效果一致
for i in range(100):
语句1
continue
语句2
如上代码,
- 在循环内,遇到continue就结束当前此循环,进入下一次
- 所以,语句2是不会执行的
应用场景:再循环中,因某些原因,临时结束当前此循环。
break关键字
作 用:直接结束循环
作用于:for循环和while循环,效果一致
for i in range(100):
语句1
break
语句2
语句3
如上代码,
- 在循环内,遇到break就结束循环了
- 所以,执行了语句1之后,直接执行语句3了
continue和break关键字都只能控制他所在的循环结束
具体展示一下continue和break
def func09():
for i in range(5):
print('continue中的语句1')
continue
print('continue中的语句2')
print('continue中的语句3')
for i in range(5):
print('break中的语句1')
break
print('break中的语句2')
print('break中的语句3')
输出结果如下:
注意事项
-
continue和break,在for和while循环中作用一致
-
在嵌套循环中只能作用在所在的循环上,无法对上层循环起作用
来个示例看看:
小刚是蜀山派的一名杂役弟子,现在有几条路可以供他选择,你是作者,你会选择那一条路呢
开 头:只见内门弟子小费和小刚说:两年半之后,我会来找你算账的,先让你好好快活一段时间
第一条:因为是杂役弟子,所以没有什么钱,这时候却有一位老者选择帮助你,但是小刚却胆小怕死,没有接受老者的帮助,但因为长得帅,得到了内门弟子小美的喜欢,但是在内门中,又有一位特别强的师哥喜欢小美,那么无疑,小刚会噶
第二条:情况同上,但是老者在给予你帮助的时候,你选择了接受,在默默练习两年半之后,师哥找上门,这次你没有退缩,而是用实力证明了,你虽为杂役弟子,但是却不怕来找事的
代码:
def func09():
distance = 913
shushanpai = ['院子', '会堂', '山门']
for day in range(1, 913):
print(f'第{day}天,距离师哥找上门还有{distance - day}天')
for place in shushanpai:
print(f'你默默地打扫着蜀山派的{place},心里却十分的焦急')
if eval(input('是否接受老者的帮助,是的话选择1,否的话选择2:')) == 1:
print('你独自去寻找师哥报仇,并且狠狠地教训了师哥')
break
else:
continue
结果:表明只能中断本次循环,并不能中断上层循环
Python基础部分综合案例
练习案例:发工资
某公司,账户余额有10w元,给30名保洁员发提成。
员工编号从1~30,从编号1开始,依次领取工资,每人可领取2000元。
领工资时,财务判断员工的绩效分(打扫了几间房子)(1~80)(随机生成),如果大于10,一间房子发20元的提成,如果低于10,不发提成,换下一位
如果余额发完了,结束发工资
代码:如果有代码看不懂的评论区欢迎提问,随时解答~
def func10():
balance = 100000
employe_num = 30
commission = 20
wages = 2000
for person in range(1, employe_num + 1):
performance = random.randint(1, 80)
if performance > 10:
balance = balance - wages - (performance * commission)
if balance > 0:
print(f'第{person}名员工,领取{wages}元工资,另外因为额外打扫了{performance}间房子,得到{performance * commission}提成的奖励!')
print('-----------------')
print('---公司余额还剩:---')
print(f'------{balance}------')
print('-----------------')
else:
print('工资发放完毕')
break
else:
balance = balance - wages - (performance * commission)
if balance > 0:
print(f'第{person}名员工,领取{wages}元工资,另外因为额外打扫的房子不足10间,不分发提成奖励,希望下次继续努力!')
print('-----------------')
print('---公司余额还剩:---')
print(f'------{balance}------')
print('-----------------')
else:
print('工资发放完毕')
break
好了,Python的基础部分到此结束,接下来我回更新Python的函数部分~