Python循环语句·

举报
Aileen_0v0 发表于 2024/02/10 14:13:42 2024/02/10
445 0 0
【摘要】 ​ 🚀write in front🚀🔎大家好,我是Aileen★。希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎🆔本文由 Aileen_0v0★ 原创 CSDN首发🐒 如需转载还请通知⚠📝个人主页:Aileen_0v0★—CSDN博客🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝​📣系列专栏:Aileen_0v0★的PYTHON学习系列专栏——CSDN博客✉️...

 🚀write in front🚀
🔎大家好,我是Aileen★。希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎
🆔本文由 Aileen_0v0★ 原创 CSDN首发🐒 如需转载还请通知⚠
📝个人主页:Aileen_0v0★—CSDN博客
🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝​
📣系列专栏:Aileen_0v0★的PYTHON学习系列专栏——CSDN博客
✉️我们并非登上我们所选择的舞台,演出并非我们所选择的剧本

目录

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

总结:

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。