一、认识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