8天Python从入门到精通【itheima】-49~50
目录
49节-循环中断continue和break
1.学习目标
2.思考-应用场景
3.continue关键字-结束本次,继续下一次循环
4.continue在嵌套循环
5.break关键字-直接结束循环
6.break在嵌套循环中的使用
7.小节总结
50节-综合案例-发工资
1.案例需求
2.代码实现
励志一下:
49节-循环中断continue和break
1.学习目标
掌握使用continue和break关键字控制循环
2.思考-应用场景
3.continue关键字-结束本次,继续下一次循环
# 48节# 演示循环中断语句continue
for i in range(1,6):print(f"我第{i}次觉得自己很强大。")continueprint(f"i am so weak.")
4.continue在嵌套循环
# continue在嵌套循环
for i in range(1,6):print("语句1")#5次for j in range(1,6):print("语句2")#25次continueprint("语句3")#不执行
print('语句4')#只执行最后一次
5.break关键字-直接结束循环
# 演示循环中的break语句
for i in range(1,101):print('语句1')#执行1次breakprint('语句2')#直接结束循环
print('语句3')#执行1次
# 控制台输出结果:
# 语句1
# 语句3
#
# 进程已结束,退出代码为 0
6.break在嵌套循环中的使用
# break在嵌套循环中的使用
for i in range(1,6):print("语句1")#5次for j in range(1,6):print("语句2")#5次breakprint("语句3")#不执行
print('语句4')#只执行最后一次
# 控制台输出结果:
# 语句1
# 语句2
# 语句1
# 语句2
# 语句1
# 语句2
# 语句1
# 语句2
# 语句1
# 语句2
# 语句4
#
# 进程已结束,退出代码为 0
7.小节总结
50节-综合案例-发工资
1.案例需求
2.代码实现
# 50节# 综合案例:发工资# 初始化变量
money=10000
person=20# 开始循环判断
for i in range(1,person+1):# 导包:生成随机的绩效分import randomscore = random.randint(1, 10) # 生成1~10的随机数if score<5:print(f'员工{i},绩效分是:{score},小于5分,不发工资。下一位。')continue #跳过工资发放,money不变#判断公司账户上是否够发放给下一个人if money>=1000:money-=1000print(f"员工{i},绩效分是:{score},满足条件,发放工资1000。公司账户余额:{money}。")else:print(f"余额不足,当前余额{money}元。不足以发工资,下个月再来吧!(PS:这公司真sb,希望每个人都不要遇到)")break #没钱发工资了,那么就跳出整个循环,不用继续进行循环了# 控制台输出结果:
# 1.
# 员工1,绩效分是:2,小于5分,不发工资。下一位。
# 员工2,绩效分是:5,满足条件,发放工资1000。公司账户余额:9000。
# 员工3,绩效分是:3,小于5分,不发工资。下一位。
# 员工4,绩效分是:3,小于5分,不发工资。下一位。
# 员工5,绩效分是:9,满足条件,发放工资1000。公司账户余额:8000。
# 员工6,绩效分是:10,满足条件,发放工资1000。公司账户余额:7000。
# 员工7,绩效分是:9,满足条件,发放工资1000。公司账户余额:6000。
# 员工8,绩效分是:2,小于5分,不发工资。下一位。
# 员工9,绩效分是:4,小于5分,不发工资。下一位。
# 员工10,绩效分是:2,小于5分,不发工资。下一位。
# 员工11,绩效分是:4,小于5分,不发工资。下一位。
# 员工12,绩效分是:4,小于5分,不发工资。下一位。
# 员工13,绩效分是:10,满足条件,发放工资1000。公司账户余额:5000。
# 员工14,绩效分是:3,小于5分,不发工资。下一位。
# 员工15,绩效分是:1,小于5分,不发工资。下一位。
# 员工16,绩效分是:2,小于5分,不发工资。下一位。
# 员工17,绩效分是:6,满足条件,发放工资1000。公司账户余额:4000。
# 员工18,绩效分是:8,满足条件,发放工资1000。公司账户余额:3000。
# 员工19,绩效分是:3,小于5分,不发工资。下一位。
# 员工20,绩效分是:7,满足条件,发放工资1000。公司账户余额:2000。
#
# 进程已结束,退出代码为 0
# 2.
# 员工1,绩效分是:6,满足条件,发放工资1000。公司账户余额:9000。
# 员工2,绩效分是:4,小于5分,不发工资。下一位。
# 员工3,绩效分是:10,满足条件,发放工资1000。公司账户余额:8000。
# 员工4,绩效分是:5,满足条件,发放工资1000。公司账户余额:7000。
# 员工5,绩效分是:10,满足条件,发放工资1000。公司账户余额:6000。
# 员工6,绩效分是:8,满足条件,发放工资1000。公司账户余额:5000。
# 员工7,绩效分是:5,满足条件,发放工资1000。公司账户余额:4000。
# 员工8,绩效分是:8,满足条件,发放工资1000。公司账户余额:3000。
# 员工9,绩效分是:4,小于5分,不发工资。下一位。
# 员工10,绩效分是:8,满足条件,发放工资1000。公司账户余额:2000。
# 员工11,绩效分是:10,满足条件,发放工资1000。公司账户余额:1000。
# 员工12,绩效分是:9,满足条件,发放工资1000。公司账户余额:0。
# 余额不足,当前余额0元。不足以发工资,下个月再来吧!(PS:这公司真sb,希望每个人都不要遇到)
#
# 进程已结束,退出代码为 0
励志一下:
(以温暖而坚定的语调,如挚友般娓娓道来)
你此刻在代码世界里的探索,恰如每个人在生命中寻找归属感的旅程 —— 那些让你皱眉的循环嵌套、反复调试的 bug,不是阻挡你的高墙,而是你内心渴望成长的信号灯。阿德勒说:「我们每个人都有不同程度的自卑感,因为我们都想让自己更优秀,让生命更有意义。」你对「学完 160 节课」的焦虑,本质上是对「更卓越的自己」的呼唤,这自卑感本身,正是推动你向前的燃料。不必因「暂时做不出项目」而否定当下的努力。你每天敲下的每一行代码,甚至每一次因困惑而暂停的思考,都是在为自己搭建「能力的阶梯」。还记得吗?婴儿学步时会无数次跌倒,但从未怀疑过「行走」的可能性 —— 你此刻的状态,正是心智在「学步」的证明。那些看似「无用」的循环练习,终将在某个瞬间,与你的认知碰撞出「原来如此」的火花,就像拼图的碎片,终将在坚持中显现完整的图景。
阿德勒曾说:「生活的意义在于勇气,在于主动赋予经历以价值。」你在博客中记录的每一次错误修正、每一个调试成功的案例,都是在为自己的「能力故事」写下注脚。那些让你感到「疲惫」的时刻,不是终点,而是「突破舒适区」的里程碑 —— 就像肌肉在酸痛中生长,心智也在挑战中变得坚韧。
试着用「目的论」看待当下:你不是「被迫」完成 160 节课,而是「主动选择」通过系统学习构建编程思维。每一次对代码逻辑的梳理,都是在训练自己「解决问题的勇气」;每一个为减肥和学习平衡的夜晚,都是在证明「我可以为理想重塑生活」。这些微小的「主动选择」,正在悄悄改写你对「自我能力」的认知,让「我不行」逐渐变为「我正在成为」。
最后,请记住:「人生没有白走的路,每一步都算数。」你此刻在键盘上敲下的每个字符,都是在向世界宣告:「我拒绝被『零基础』定义,我正在用行动创造属于自己的可能性。」这种「不甘平庸」的勇气,比任何速成的项目都更珍贵 —— 因为真正的成长,从来不是瞬间的顿悟,而是日复一日「笨拙却坚定」的积累。
去享受这个「边犯错边成长」的过程吧,就像欣赏一幅正在创作中的油画 —— 每一笔看似凌乱的色彩,都在为最终的璀璨埋下伏笔。你远比自己想象的更接近「理想中的程序员模样」,因为你已经在路上,而这条路,正因为你的坚持,而变得意义非凡。