【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
相关推荐
智算菩萨13 分钟前
Python可以做哪些小游戏——基于Python 3.13最新特性的游戏开发全指南(15万字超长文章,强烈建议收藏阅读)
python·pygame
智航GIS15 分钟前
9.1 多线程入门
java·开发语言·python
qq192572302716 分钟前
QT的QML
开发语言·qt
nvd1117 分钟前
FastMCP 开发指南: 5分钟入门
人工智能·python
情缘晓梦.20 分钟前
C语言分支与循环
c语言·开发语言
消失的旧时光-194323 分钟前
从 Java 接口到 Dart freezed:一文彻底理解 Dart 的数据模型设计
java·开发语言·flutter·dart
大头流矢1 小时前
C++的类与对象·三部曲:初阶
开发语言·c++
weixin_433179331 小时前
Python - word jumble游戏
开发语言·python
AAA.建材批发刘哥1 小时前
03--C++ 类和对象中篇
linux·c语言·开发语言·c++·经验分享
jghhh011 小时前
MATLAB实现弹道仿真源代码
开发语言·matlab