当前位置: 首页 > news >正文

网站开发的评论界面模板百度一下百度百科

网站开发的评论界面模板,百度一下百度百科,做家装的网站有哪些,北京做网站最好的公司循环普遍存在于日常生活中,同样,在程序中,循环功能也是至关重要的基础功能。 循环在程序中同判断一样,也是广泛存在的,是非常多功能实现的基础 while循环的基础语法 生活中的循环 程序中的循环 只要条件满足 会无限循…

循环普遍存在于日常生活中,同样,在程序中,循环功能也是至关重要的基础功能。

循环在程序中同判断一样,也是广泛存在的,是非常多功能实现的基础

while循环的基础语法

生活中的循环

程序中的循环

只要条件满足 会无限循环执行

如下程序:

i = 0
while i < 100:print("小美,我喜欢你")i += 1

1. while的条件需得到布尔类型,True表示继续循环,False表示结束循环

2. 需要设置循环终止的条件,如i += 1配合 i < 100,就能确保100次后停止,否则将无限循环

3. 空格缩进和if判断一样,都需要设置

同if语句一样,空格缩进不能忘,要制定好循环终止条件,否则将无限循环!

案例

接下来做一个小案例增加对前面if判断和while循环的熟练掌握:

案例要求:

设置一个范围1-50的随机整数变量,通过while循环,配合input语句,判断输入的数字是否等于随机数,

要求实现:

*猜数无限次机会,直到猜中为止

*若每次猜不中,会提示大了或小了

*猜完数字后,系统会提示总共猜了几次

随机数构建方法:

import random
num = random.randint(1, 50)

程序代码如下:

# 构建一个随机数字变量
import random
num = random.randint(1, 50)
print("欢迎来到猜数游戏,在下方输入你猜的数值范围(1~50)")
# 定义变量 记录总共猜测的次数
count = 0
# 通过while语句判断进行数字的猜测
flag = True
while flag:guess_num = int(input("输入你猜测的数:"))count +=1if guess_num == num:print("恭喜你猜中了!")# 循环的终止条件flag = Falseelse:if guess_num > num:print("猜的大了点哦~")else:print("猜的小了点哦~")
print(f"你总共猜了:{count}次!")

我来对这段代码做个解释:

  前四行看注释不再讲解,我们从程序第6行开始进入while循环 ,第五行的行为:flag = True   是为了实现让程序一直运行,因为要求:无限次机会,所以终止条件不适合用数字累加来判断,可以考虑布尔类型本身(True or False),

在正式进入while循环后:

运行效果:

while循环的嵌套

程序中的循环嵌套:

同判断语句的嵌套一样,循环语句的嵌套,要注意空格缩进。

基于空格缩进来决定层次关系

注意条件的设置,避免出现无限循环(除非真的需要无限循环)

案例

案例要求:

通过while循环,输出如下九九乘法表内容

根据案例要求我们可以使用2层循环,通过外层控制行,内层控制列

外层循环和内存循环的累加数字变量,用以辅助输出乘法表的数值

代码实现:

# 定义外层循环控制变量
i = 1
while i <= 9:# 定义内层循环控制变量j = 1while j <= i:# 内层循环的print语句,不需要换行,通过\t 制表符进行对其print(f"{j} * {i} = {j * i}\t", end='')j += 1i += 1print()  # print空内容,就是输出一个换行

print输出不换行

默认print语句输出内容会自动换行,但在print语句中,加上 end=’’ 即可输出不换行

制表符\t

在字符串中,有一个特殊符号:\t,效果等同于在键盘上按下:tab键。

它可以让我们的多行字符串进行对齐。

运行效果:

for循环的基础语法

基础语法

除了while循环语句外,Python同样提供了for循环语句。

两者能完成的功能基本差不多,但仍有一些区别:

1.while循环的循环条件是自定义的,自行控制循环条件

2.for循环是一种轮询机制,是对一批内容进行逐个处理

for循环就是将待办事项逐个完成的循环机制

程序中的for循环:

从待处理数据集中:逐个取出数据赋值给临时变量

for循环语句遍历字符串:

while循环不同,for循环是无法定义循环条件的。

只能从被处理的数据集中,依次取出内容进行处理。

所以,理论上讲,Pythonfor循环无法构建无限循环(被处理的数据集不可能无限大)

 for循环的注意点

for循环是无法定义循环条件的,只能被动取出数据处理,也需要注意,循环内的语句,同样需要有空格缩进

range语句

语法中的:待处理数据集,严格来说,称之为:可迭代类型

可迭代类型指,其内容可以一个个依次取出的一种类型,包括:字符串,列表,元组等

for循环语句,本质上是遍历:可迭代对象。

尽管除字符串外,其它可迭代类型目前没学习到,但不妨碍我们通过学习range语句,获得一个简单的数字序列(可迭代类型的一种)。

语法1:

获取一个从0开始,到num结束的数字序列(不含num本身)

range(5)取得的数据是:[0, 1, 2, 3, 4]

语法2:

获得一个从num1开始,到num2结束的数字序列(不含num2本身)

如,range(5, 10)取得的数据是:[5, 6, 7, 8, 9]

语法3 

 

获得一个从num1开始,到num2结束的数字序列(不含num2本身)

数字之间的步长,以step为准(step默认为1

如,range(5, 10, 2)取得的数据是:[5, 7, 9]

for循环遍历range序列

# for循环处理字符串
for i in range(5):print(i)

运行结果如下:

变量作用域

for循环的变量作用域

回看for循环的语法,我们会发现,将从数据集(序列)中取出的数据赋值给:临时变量

为什么是临时的呢?

临时变量,在编程规范上,作用范围(作用域),只限定在for循环内部

但如果在for循环外部访问临时变量:

实际上是可以访问到的

在编程规范上,是不允许、不建议这么做的 

如果实在需要在循环外访问循环内的临时变量,可以在循环外预先定义

如果实在需要在循环外访问循环内的临时变量,可以在循环外预先定义

如图,每一次循环的时候,都会将取出的值赋予i变量。

  由于i变量是在循环之前(外)定义

  在循环外访问i变量是合理的、允许的

如图,每一次循环的时候,都会将取出的值赋予i变量。

  由于i变量是在循环之前(外)定义

  在循环外访问i变量是合理的、允许的

for循环的嵌套

while一样,for循环也支持嵌套使用

以向小美表白的案例为例

坚持表白100

每天送花10 

表白100天,每一天都会送10朵玫瑰花

我们目前知道的2个循环,while循环和for循环。

这两类循环语句是可以相互嵌套的,如下,小美表白的案例可以改为:

需要注意缩进,嵌套for循环同样通过缩进确定层次关系

for循环和while循环可以相互嵌套使用

通过for循环,也可以输出如下九九乘法表内容:

 代码实现:

# 通过外层循环控制行数
for i in range(1, 10):# 通过内层循环控制每一行的数据for z in range(1, i + 1):# 在内存循环输出每一行的内容print(f"{z} * {i} = {z * i }\t", end='')# 外层循环通过print输出一个回车符print()

运行效果不再展示,可自行尝试

循环中断 : break和continue 

break

break关键字用于:直接结束所在循环

break可以用于:    for循环和while循环,效果一致

通过代码来模拟一下追求小美的过程。(for循环为例,while循环效果一样)

通过input输入语句,来决定今天小美的心情(0表示好心情,1表示坏心情)

break关键字同样只可以控制:它所在的循环永久中断

break只能控制上图内循环对外部循环,无影响

continue

continue关键字用于:中断本次循环,直接进入下一次循环

continue可以用于:    for循环和while循环,效果一致

通过代码来模拟一下追求小美的过程。(for循环为例,while循环效果一样)

通过input输入语句,来决定今天小美的心情(0表示好心情,1表示坏心情)

continue关键字只可以控制:它所在的循环临时中断 

continue只能控制上图编号1for循环,对编号2for循环,无影响

http://www.mmbaike.com/news/42049.html

相关文章:

  • 积分商城平台seo权威入门教程
  • 网站办公室文化建设郑州seo代理外包公司
  • 鄞州区优秀营销型网站建设首选360安全网址
  • 商城小程序公司怎么去优化关键词
  • 区域工业互联网平台宁波seo推荐优化
  • 吕梁seo网站建设宁波网络推广优化公司
  • 徐州网站建设推广百度知道一下
  • 网站建设公司山而seo搜索引擎优化工资多少钱
  • 网页美工设计的四大原则seo关键词优化推广哪家好
  • 简述dw网站开发流程石家庄seo全网营销
  • 宝鸡做网站市场怎么样2024近期新闻
  • 做关于网站的开题报告免费域名注册平台有哪些
  • 深圳网站公司制作关键词汇总
  • 江阴建设局网站怎么在百度做网站推广
  • 威海做网站www.whbjg做网络推广工作怎么样
  • 厦门谁需要网站建设成都网络推广中联无限
  • 帝国网站做地域标签成功的软文营销案例
  • 淘宝客的网站怎么做大数据免费查询平台
  • 网站怎么做 织梦找相似图片 识别
  • 用java做视频网站推广引流平台app大全
  • 免费网页源代码网站推文关键词生成器
  • 杭州计算机公司排名太原seo服务
  • wordpress o'connor太原seo外包公司
  • 咨询网站 获取排名网络营销工具平台
  • 做返利网站能赚钱seo还可以做哪些推广
  • 做网批那个网站好知乎推广合作
  • 湖北省和建设厅网站营销计划怎么写
  • 长春市疫情最新消息seo引擎优化怎么做
  • 学做php网站有哪些公司网站建设服务机构
  • 云南网站制作多少钱网络营销策略分析报告