【python基础】for循环语句的应用

一、认识for循环

循环:同一个事情反复去做。

在python编程中有两种循环语句,分别采用的关键字是while和for,这两者的区别在于while可以根据循环条件来判断循环是否继续,而for则表示将一组序列逐一进行循环,其主要表达式如下:

for 临时变量 in 待处理的数据集(序列)

循环满足条件时执行的动作

序列包含:字符串,数组

二、学会使用rang语句

rang语句表示获取一组数字,它主要有3中表达方式:

rang(num):表示从0开始到num-1的数组。比如:rang(2)得到的结果就会是0,1

rang(num1,num2):表示从num1开始到num2-1的数组。比如:rang(2,8)得到的结果就会是2,3,4,5,6,7

rang(num1,num2,step):表示从num1开始到num-1的数组,step表示步长(数字间隔),默认为1可以不写。比如:rang(2,8,2)得到的结果就会是2,4,6

三、循环中断

continue:表示跳过本次的循环,可以用于for循环和while循环。(如果有嵌套则只针对对应层次的循环内容有效)

break:表示整个循环停止并结束。(如果有嵌套则只针对对应层次的循环内容有效)

四、for循环练习

复制代码
#循环案例的综合运用
'''某公司账户余额为1W,给20名员工发工资,员工编号从1到20,从编号1开始,依次领取工资,每人可领取1000元
领工资时,财务判断员工的绩效分(随机数1-10),如果低于5,不发工资
如果工资发完了,结束发工资。'''
#解法一:
# import random
# many = 10000
# for i in range(1,21):
#     if many > 0:
#         grade = random.randint(1, 10)
#         if grade > 5:
#             many = many - 1000
#             print(f"员工{i},绩效分为{grade},绩效满足条件,发工资,当前余额为{many}")
#         else:
#             print(f"员工{i},绩效分为{grade},绩效不满足条件,不发工资,当前余额为{many}")
#     else:
#         print("余额不足,不发工资")
#         break
# print(f"当前账户余额为:{many}")


#解法二:
# many = 10000
# for i in range(1,21):
#     import random
#     score = random.randint(1, 10)
#     if score < 5:
#         print(f"员工{i},绩效分为{score},绩效不满足条件,不发工资,当前余额为{many}")
#         continue
#     if many >= 1000:
#         many -= 1000
#         print(f"员工{i},绩效分为{score},绩效满足条件,发工资,当前余额为{many}")
#     else:
#         print(f"当前余额为{many},余额不足,不发工资")
#         break
相关推荐
土拨鼠不是老鼠7 小时前
python 使用 plotly 进行数据分析
python·plotly·数据分析
江畔柳前堤7 小时前
LLM + Agent 模型效果评估:从入门到工业级体系构建的完整指南
开发语言·人工智能·自然语言处理·chatgpt·架构·json·batch
路多辛7 小时前
一个 Go 写的全能 AI Agent,讲讲 covo-agent
java·开发语言·golang
李可以量化8 小时前
Redis 从了解到精通(三)下:性能基准测试与量化场景性能避坑指南
redis·git·python·量化交易·qmt·ptrade
格林威8 小时前
C#图像处理:使用imagemagick实现像素放大水印转换等多种功能
android·开发语言·图像处理·人工智能·计算机视觉·c#·视觉检测
wifi___13 小时前
全局异常处理的原理
java·开发语言
平常心的技术小牛16 小时前
Qt-快速上手-QMenuBar
开发语言·qt
青 春 记 忆17 小时前
零基础入门Python11|Git实战:为任务管理器建立版本历史
开发语言·git·vscode·python·python3.11
Python私教17 小时前
多个项目怎么安全合并?先适配,再切换
后端·python·架构
余额瞒着我当琳19 小时前
C++--深拷贝三件套 + swap + 写时拷贝 + vector 扩容 + reserve
java·开发语言·c++