【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
相关推荐
用户83562907805112 分钟前
Python 删除 Excel 工作表中的空白行列
后端·python
Json_13 分钟前
使用python-fastApi框架开发一个学校宿舍管理系统-前后端分离项目
后端·python·fastapi
数据智能老司机7 小时前
精通 Python 设计模式——分布式系统模式
python·设计模式·架构
数据智能老司机8 小时前
精通 Python 设计模式——并发与异步模式
python·设计模式·编程语言
数据智能老司机8 小时前
精通 Python 设计模式——测试模式
python·设计模式·架构
数据智能老司机8 小时前
精通 Python 设计模式——性能模式
python·设计模式·架构
c8i8 小时前
drf初步梳理
python·django
每日AI新事件8 小时前
python的异步函数
python
这里有鱼汤9 小时前
miniQMT下载历史行情数据太慢怎么办?一招提速10倍!
前端·python
databook18 小时前
Manim实现脉冲闪烁特效
后端·python·动效