PYTHON知识点学习-循环语句

Python
263
0
0
2024-04-11
标签   Python基础

目录

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

总结: