while循环
语句格式:条件满足时进入循环,直到条件不满足跳出循环,或者可以使用break跳出循环。空格缩进决定层次。
循环语句也是使用缩进来判断。尽量不要无限循环,要设置终止条件。
while循环计算1到100的和
num = 1
sum = 0
while num<=100:
sum=sum+num
num += 1
print(sum)
while循环实现猜数字:
import random
num = random.randint(1,100)
count = 1
guess = int(input("请输入猜测的数字"))
while guess!=num:
if guess>num:
print("您猜的数字大了,请再猜一次:")
guess=int(input())
else:
print("您猜的数字小了,请再猜一次:")
guess = int(input())
count += 1
print("恭喜您猜对了,正确的数字是%d,您猜了%d次"%(num,count))
while循环的嵌套
语句格式:空格缩进决定层次
while嵌套实现99乘法表
i=1
j=1
while j<=9:
while i<=j:
print(f"{i}*{j}={i*j}\t",end="")
i=i+1
i=1
j=j+1
print("")
for循环
for循环语法格式:
将数据从数据集中一个一个取出来执行操作。for循环无法定义循环条件,只能被动取出数据进行处理,循环内的语句需要有空格缩进。
for循环案例:数一数有多少个字母a
name = "cwy is a very handsome boy"
count = 0
for x in name:
if x=="a":
count += 1
print(f"{name}中一共有{count}个英文字母a")
range()语句
用来与for循环配合,作用是遍历序列,快速确定循环的次数
一共有三种语法格式
range(num)
默认从零开始到num,不包含num
for x in range(5):
print(x)
range(num1,num2)
从num1开始到num2,不包含num2,不写step步长,默认步长为1
for x in range(1,5):
print(x)
range(num1,num2,step)
从num1到num2,步长为step
for x in range(1,5,2):
print(x)
range案例计算偶数
num = 100
count = 0
for x in range(1,num):
if x%2==0:
count += 1
print(f"1到{num}范围内,有{count}个偶数")
for循环嵌套
循环嵌套的格式
for循环嵌套编写九九乘法表
for i in range(1,10):
for j in range(1,i+1):
print(f"{j}*{i}={i*j}\t",end="")
print()
for循环和while循环可以相互进行嵌套
注意缩进
循环中断:break和continue
continue是中断本次循环,进入下一次循环,break是直接跳出循环执行后面的代码。for循环和while循环都可以用。
综合案例(发工资)
import random
performance = 0#绩效,随机生成
wages = 0
balance = 10000
employee=1
for employee in range(1,21):
performance = random.randint(1,10)
if performance < 5 :
print(f"员工{employee},绩效分{performance},低于5,不发工资,下一位")
continue
balance = balance - 1000
print(f"向员工{employee}发放工资1000元,账户余额还剩{balance}元")
if balance <= 0:
print("工资发完了,下个月领取吧")
break