网站开发仓库管理系统需求分析sem竞价托管费用
一、while循环
1、
循环变量初始化
while 循环条件:
# 当循环条件为True真时,才会执行需要循环语句块。条件为False假,需要循环语句块不执行
需要循环语句块 # 代码注意缩进
# 需求:求[1,100]之间数据和 ===1+2+3+...+100
i = 1
num = 0
while i<=100:# 循环重复代码会进行数学运算,不需要打印num+=ii += 1 # 避免死循环
print(num)
2、while+if语句
循环变量初始化 # 用来控制循环次数
while 循环条件:
# 当满足循环条件时,才会执行分支语句结构
if分支语句结构(单分子,双分支,多分支,嵌套分支===:依据需求) # 注意缩进
# 需求: 打印[1,100]之间所有偶数之和,所有奇数之和
i = 1
numa=numb=0 # numa存放所有偶数之和,numb存放所有奇数之和
while i <=100:# 判断i是否是偶数:运算符 %:取余数 ==关系运算符if i%2==0:# 所有偶数之和计算numa+=i# i+=1else:# 所有奇数之和计算numb+=i# i+=1i+=1
print("偶数之和是:",numa,"奇数之和是:",numb)
3、while+break,continue
break语句会结束整个循环的过程,只要while循环中有break语句且break执行了,不论循环条件是否满足,都会结束循环。
continue语句只会结束本次循环,直接进入到下一次循环(while循环中有continue且continue被执行了,continue后面的代码不会执行),并不会结束整个循环体。
4、while+else
循环变量初始化
while 循环条件:
需要循环执行语句块 # 注意缩进
else:
语句块 # 注意缩进
5、while嵌套循环
外循环变量初始化
while 外循环循环条件:
内循环变量初始化 # 注意缩进
while 内存循环循环条件:
内循环需要循环执行代码块 # 注意缩进
# 使用循环实现输出99乘法表
i=1
while i<=9:j=1while j<=9:print(f'{i}*{j}={i*j}',end='\t')j+=1print()i+=1
二、for循环
for 循环变量 in 可迭代数据类型:
循环体
python中可迭代数据类型:字符串,元组,列表,字典,集合 这些数据类型中都有元素概念。
1、for循环操作整数类型数据(内置函数range())
for+range函数来操作整数,range函数使用格式:
range(start,stop,step)
start:表示计数从start开始,默认start初始值0。
end:表示计数到stop结束,但是不包含stop。(左包含右不包含)
step:表示步长,步长默认值是1,也可以指定步长,步长指的是隔 step-1来取下一个值。
# 需求:计算[1,100]以内数据之和
num = 0 # 用于存放求和结果
for i in range(101):num+=i
print(num)
2、for+if语句
for 循环变量 in 可迭代数据类型:
if分支语句(单分子或双分子或多分支或嵌套分支)
# 需求:计算[1,100]之间所有偶数之和,所有奇数之和
numa = numb = 0 # numa存放偶数之和,numb存放奇数之和
for i in range(1,101):if i%2==0:numa+=ielse:numb+=i
print("偶数之和是:",numa,"奇数之和是:",numb)
3、for+break,continue
break语句会结束整个循环;即使循环条件还是满足的也会结束。
continue语句结束本次循环,直接进入下一次循环,continue后语句块不会被执行。
4、for+else
for 循环变量 in 可迭代数据类型:
循环体
else:
for循环正常结束后,需要执行语句块
5、for嵌套循环
for 外循环变量 in 可迭代数据类型:
for 内循环变量 in 可迭代数据类型:
内循环循环体
# 需求:使用python输出所有的水仙花数。所谓的水仙花数就是一个三位数的数字的立方和等于这个数。
# 例如:153=1**3+5**3+3**3
num=0
for i in range(1,10):for j in range(0,10):for k in range(0,10):if i*100+j*10+k==i**3+j**3+k**3:print(i*100+j*10+k)num+=1
print('一共有',num,'个水仙花数')
三、while循环、for循环总结
- for循环的循环次数固定的,while循环次数未知;
- for循环不需要关注死循环,while循环容易出现死循环;
- for,while都可以结合if语句;都可以结合else;结合break和continue,break和contniue表示意思一致。