1、while 循环的语法格式
while 条件
条件满足时,做的事情1
条件满足时,做的事情2
。。。(省略)。。。
2、while 循环的注意事项
· 条件需要提供布尔类型结果,Ture 继续,False 停止
· 空格缩进不能忘
· 请规划号循环终止条件,否则将无限循环
以下一对 while 循环语句的一个举例——求1~100的和
num = 0
sum = 0
while num <= 100:
sum = sum + num
num = num + 1
print(f"1~100的和是{sum}")
以下是通过 while 循环语句的另一个举例——猜数字
import random
num = random.randint (1,100)
i = 1
guess_num = int (input("请输入您猜想的数字") )
while guess_num != num:
i = i + 1
print("您猜的不对哦,再猜一次吧")
if guess_num > num :
print("(注意刚刚您的值太大了)")
else :
print("(注意刚刚您的值太小了)")
guess_num = int (input("请输入您猜想的数字") )
print(f"恭喜您猜对咯,您一共猜了{i}次")
1.嵌套循环的语法格式
while 条件1:
条件1满足时,做的事情1
条件2满足时,做的事情2
。。。(省略)。。。
while 条件2:
条件2满足时,做的事情1
条件2满足时,做的事情2
。。。(省略)。。。
2、注意条件的控制,避免无限循环
3、多层嵌套,注意空格缩进来确定层次关系
1、for 循环的语法格式
for 临时变量 in 待处理数据集(序列):
循环满足条件时执行的代码
2、for循环无法定义循环条件,只能被动取出数据处理
3、要注意循环内的语句,需要有空格缩进
以下是对 for 循环的一个举例——数一数有几个 a
count = 0
sentence = "abacdaeafaa"
for x in sentence:
print(x)
if x == "a" :
count += 1
print(f"a出现的次数有{count} ")
1、range 语句的功能是:
获得一个数字序列
2、range语句的语法格式:
语法1:range ( num1 )—————语法从0开始,到 num 结束(不含 num1 本身)
语法2:range ( num1 , num2 )—————语法从 num1 开始,到 num2 结束(不含 num2 本身)
语法3:range(num1, num2 , step )——语法从 num1 开始,到 num2 结束(不含 num2 本 身),步长以 step 值为准
以下是对 range 语句的一个举例——有几个偶数
#从1到num之间有多少偶数
count = 0
num = 100
for x in range(1,100):
if x % 2 ==0 :
count += 1
print(f"1~100(不包含100)之间有{count}个偶数")
1、for 循环中的临时变量,其作用域限定为循环内
2、这种限定是编程规范的限定,而非强制限定
3、不遵守也能正常运行,但是不建议这么做
4、如需访问临时变量,可以预先在循环外定义它
1、用法如下:
for 循环 或 while 循环:
循环满足条件应做的事情1
循环满足条件应做的事情2
循环满足条件应做的事情N
。。。
for 循环 或 while 循环:
循环满足条件应做的事情1
循环满足条件应做的事情2
循环满足条件应做的事情N
。。。
2、需要注意缩进,嵌套 for 循环同样通过缩进确定层次关系
3、for 循环 和 while循环可以相互嵌套使用
1、continue 的作用是:
中断所在循环的当次执行,直接进入下一次
2、break 的作用是:
直接结束所在的循环
3、continue 和 break ,在 for 和 while 循环中的作用一致
4、在嵌套循环中,只能作用在所在的循环上,无法对上层循环起作用
以下是循环综合案例————发工资
sum_money = 10000
i = 0
for i in range(20):
i += 1
import random
lever = random.randint (1,10)
if lever < 5 :
print(f"员工{i},绩效分{lever},低于5,不发工资,下一位。")
else :
sum_money = sum_money - 1000
print(f"向员工{i}发放工资1000元,账户余额还剩余{sum_money }元")
if sum_money <=0 :
print("工资发完了,下个月来取吧")
break