目录
while循环知识点:
while循环练习:
for循环知识点:
for循环练习:
循环中的关键字-continue:
循环中的关键字-break:
总结:
while循环知识点:
在Python编程语言中,while循环是一种基本的循环结构,它允许重复执行一段代码块,直到指定的条件不再为真为止。
while的基本语法如下:
while 条件:
循环体语句
当 条件
为真时,会一直重复执行 循环体语句
。如果 条件
一开始就为假,那么 循环体语句
将不会执行。
下面是一个简单的示例代码,它使用while循环来计算并输出1到10:
num = 1 #循环变量的初始值
while num <= 10: #循环的判定条件
print(num)
num = num + 1 #循环变量的更新语句
如果少了循环变量更新语句,程序将陷入死循环,如下
死循环很多时候是bug,也有些时候不是bug~~例如服务器为了连接客户端就会不断的进行死循环
while循环练习:
1.计算1-100的和
#计算1-100的和
#sum变量用于表示计算的和
num=1
sum=0
while num<=100:
sum=sum+num
num=num+1
print(sum)
#print跳出循环体打印的才是最后的结果,如果是在循环体里面会将每一次累加的结果分别输出
注意:print跳出循环体打印的才是最后的结果,如果是在循环体里面会将每一次累加的结果分别输出//结果5050
2.计算5的阶乘--->120
#计算5的阶乘
num=1
result=1
while num<=5:
result=result*num
num=num+1
print(f"result={result}")
3.求1!+2!+3!+4!+5!--->153
# 求1!+2!+3!+4!+5!
num=1
# sum表示最终加和结果
sum=0
while num<=5:
#[内循环先计算出当前num! 是多少,然后往sum上进行累加
factorResult=1
i=1
while i<=num:
factorResult *=i
i+=1
#]
sum=factorResult+sum
num+=1# 更新循环变量
print(sum)
for循环知识点:
Python的for循环是一种非常方便的循环结构,它可以迭代遍历任何可迭代对象,例如列表、元组以及字符串等等。
for循环的基本语法格式:
for 循环变量 in 可迭代对象:
循环体
注意:
python的for循环和其它语言不同,没有"初始化语句","循环条件判断语句","循环变量更新语句",,而是更加简单
"可迭代对象":指的是"内部包含多个元素,能一个一个把元素取出来的特殊变量"
for循环练习:
1.打印1-10
# 打印1-10
for i in range(1,11):
print(i)
#使用range函数,能够生成一个可迭代对象,生成范围是[1,11),也就是[1,10]
2.打印2,4,6,8,10
# 打印2,4,6,8,10
for i in range(2,12,2):
print(i)
#通过range的第三个参数,可以指定迭代时候的'步长',也就是一次循环变量加几
3.打印10-1
# 打印10-1
for i in range(10,0,-1):
print(i)
#range的步长也可以设定为负数
4.求1-100的和
# 求1-100的和
sum=0
for i in range(1,101):
sum=sum+i
print(sum)
5.求1-99的阶乘之和
# 求1-99的阶乘之和
sum=0
result=1
for i in range(1,100):
result=result*i
sum=sum+result
print("1-99的阶乘之和为:",sum)
循环中的关键字-continue:
continue:立即结束当前这次循环,进入下次循环.
#假设我要吃五个包子
for i in range(1,6):
if i==3:
#发现第三个包子有虫子,就不吃第三个了~
continue
print(f"吃第{i}个包子")
循环中的关键字-break:
break:立即结束整个循环.
#假设我要吃五个包子
for i in range(1,6):
if i==3:
#发现第三个包子有半只虫子,就不吃了~
break
print(f"吃第{i}个包子")
#给定若干个数字,求平均值(也不知道有几个数字)
#这个变量表示加和的结果
thesum=0
#这个变量表示有几个数字
count=0
while True:
num= (input("请输入一个数字:"))
#;表示输入结束
if num==";":
break
num=float(num)
thesum +=num
count+=1
print(f'平均值为{thesum/count}')