目录
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}') |