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

澧县网站建设百度推广营销方案

澧县网站建设,百度推广营销方案,凡科网建网站付费链接怎么做,企业营销型网站建设方案目录 1 while循环 1 while循环 循环语句是程序设计中常用的语句之一。任何编程语言都有while循环,Python也不例外。while循环的格式如下所示。 while(表达式): … else: … while循环的执行过程:当循环表达式为真时,依次执行whi…

目录

1 while循环


 

1 while循环

循环语句是程序设计中常用的语句之一。任何编程语言都有while循环,Python也不例外。while循环的格式如下所示。

 
  1.  while(表达式): 
  2.      … 
  3.  else: 
  4.      … 

while循环的执行过程:当循环表达式为真时,依次执行while中的语句。直到循环表达式的值为False,程序的流程转到else语句。其中else子句可以省略,表达式两侧的括号也可以省略。

注意:while循环中的else子句也属于循环的一部分,最后一次循环结束后将执行else子句。

下面这段代码演示了while循环的使用。程序首先要求输入5个数字,然后依次输出这5个数字。

 
  1.  # while循环 
  2.  numbers = input("输入几个数字,用逗号分隔:").split(",") 
  3.  print(numbers) 
  4.  x = 0 
  5.  while x < len(numbers):    # 当x的值小于输入字数的个数的时候,执行循环内容     
  6.      print (numbers[x]) 
  7.      x += 1                  # 一个循环结束时给x加1 

【代码说明】

  • 第2行代码使用input()捕获输入。按照提示输入5个数字,并用逗号分隔。input()根据输入的逗号,生成一个列表。
  • 第3行代码输出列表numbers的内容。
  • 第4行代码定义变量x的值为0。
  • 第5行代码循环列表numbers。
  • 第6行代码输出列表中第x+1个数字的值。
  • 第7行代码,每次循环使变量x增1。

下面【例3-6】中的这段代码演示了else子句在while循环中的使用。当变量x的值大于0时,执行循环,否则输出变量x的值。

【例3-6.py】

 
# 带else子句的while循环 x = float(input("输入x的值:"))   # 接收用户输入的数字并转换为float类型 i = 0 while(x  != 0):                  # Python 3中的不等于不再使用<>,一律使用!= if(x > 0): x -= 1                  # 如果x大于0,则减1 else: x += 1                 # 如果x小于0,则加1 ii = i + 1 print( "第%d次循环:%f" %(i, x)) else: print ("x等于0:", x) 

【代码说明】

  • 第2行代码输入变量x的值。
  • 第3行代码定义变量i,变量i表示循环次数。
  • 第4行代码,给出循环条件x != 0。如果x不等于0,则执行第5行代码;否则,执行else子句的内容。
  • 第5行代码,判断变量x的值是否大于0。
  • 第6行代码,如果x的值大于0,则每次循环都减1。
  • 第7行代码,判断变量x的值是否小于0。
  • 第8行代码,如果x的值小于0,则每次循环都加1。
  • 第9行代码,每次循环使变量i的值加1。
  • 第11行代码,循环结束,else子句输出变量x的值。输出结果(假设输入数字为0):x等于0:0。

在使用循环语句时,应注意循环表达式的布尔值,避免出现死循环。死循环是指循环条件永远为真的循环。例如:

 
 i = 1 while i > 0:     # i永远大于0 ii = i + 1 print(i) 

这段代码就是一个死循环,变量i的值永远都大于0。

2. for循环

for循环用于遍历一个集合,依次访问集合中的每个项目。for循环的格式如下所示。

 
  1.  for 变量 in 集合: 
  2.      … 
  3.  else: 
  4.      … 

for…in…循环的执行过程:每次循环从集合中取出一个值,并把该值赋值给变量。集合可以是元组、列表、字典等数据结构。其中else子句可以省略。

注意:for循环中的else子句也属于循环的一部分,最后一次循环结束后将执行else子句。

for…in…循环通常与range()函数一起使用,range()返回一个列表,for…in…遍历列表中的元素。range()函数的声明如下:

 
  1. class range(object) 
  2.    range(stop) -> range object 
  3. range(start, stop[, step]) -> range object 

【代码说明】

range()返回一个range对象,列表的元素值由3个参数决定:参数start表示列表开始的值,默认值为0;参数stop表示列表结束的值,该参数不可缺少;参数setp表示步长,即每次递增或递减的值,默认值为1。

下面【例3-7】中的这段代码遍历range()生成的列表,过滤出正数、负数和0。

【例3-7.py】

 
# for in语句 for x in range(-1, 2): if x > 0:  print ("正数:",x) elif x == 0 :  print ("零:",x) else: print ("负数:",x) else: print ("循环结束") 

【代码说明】

  • 第2行代码遍历range(-1,2)生成的列表。range(-1,2)返回的3个数字分别为-1、0、1。每次循环结束,变量x的值依次为-1、0、1。
  • 第3行代码判断变量x的值是否大于0。
  • 第4行代码输出正数的值。输出结果为“正数:1”。
  • 第5行代码判断变量x的值是否等于0。
  • 第6行代码,输出结果为“零:0”。
  • 第8行代码,输出负数的值。输出结果为“负数:-1”。
  • 第9行代码并没有结束for循环,else子句执行后循环才结束。输出结果为“负数:-1”。

在C、Java语言中,支持如下结构的for语句。

 
  1. for(表达式1; 表达式2; 表达式3)  
  2. 语句块 

Python不支持这样的for循环。如果需要编写类似功能的循环,可以使用while循环。例如:

 
 x = 0 while x < 5: print(x) xx = x + 2 

while循环的写法比较琐碎,需要比较判断。因此,对此也可以使用for循环,借助range()函数来实现。例如:

 
  1.  for x in range(0, 5, 2): 
  2.      print (x) 

【代码说明】

输出的数字在[0,5)这个区间,不包括5。每次循环结束,x的值加2。输出结果:

 

这里只用了两行代码就实现了传统for循环。如果要用条件表达式作为循环的条件,可以构造range()函数来实现。

3. break和continue语句

break语句可以使程序跳出循环语句,从而执行循环体之外的程序,即break语句可以提前结束循环。例如,模拟switch分支结构使用了break语句。

 
 operator = "+" x = 1 y = 2 for case in switch(operator):   # switch只能用于for... in...循环中 if case('+'): print (x + y) break if case('-'): print (x - y) break if case('*'): print (x * y) break if case('/'): print (x / y) break if case():                      # 默认分支 print ("") 

【代码说明】

第7行代码中使用了break。当变量operator的值为“+”,则执行表达式x + y,然后中断switch分支结构,后面的case分支都不会执行。此时输出结果为3。后面的break作用相同。当匹配到某个case后,程序将跳出switch。

如果第一个case不使用break子句,程序将输出两个值,分别是3和-1。因为执行完输出表达式x + y后,分支结构并没有中断,程序将流转到下面一个case。然后继续计算表达式x – y的值,遇到后面的break语句才退出分支结构。break语句在循环结构中也有类似的作用。【例3-8】中的这段代码将从0到99中查找用户输入的值。

【例3-8.py】

 x = int(input("输入x的值:")) y = 0 for y in range(0, 100): if x == y: print ("找到数字:", x) break else: print("没有找到") 

【代码说明】

  • 第1行代码捕获用户输入的值,并把该值转换为int类型,赋值给变量x。
  • 第2行代码定义一个变量y,变量y用于暂存需要遍历的列表的值。
  • 第3行代码使用for…in…循环遍历range(0, 100)返回的列表。range(0, 100)的返回值为0、1、2、…、99。
  • 第4行代码判断输入的值是否等于列表中的值。如果条件成立,输出查找到的数字,并立即退出循环。循环结束,后面的else子句将不会被执行。
  • 第7行代码,当没有找到输入的值时,else子句后面的代码将被执行。

注意:break语句不能运行在循环体或分支语句之外,否则,Python解释器将提示如下错误。

 
  1. SyntaxError: 'break' outside loop 

continue语句也是用来跳出循环的语句,但是与break不同的是,使用continue语句不会跳出整个循环体,只是跳出当前的循环,然后继续执行后面的循环。

 
  1.  x = 0 
  2.  for i in [1,2,3,4,5]: 
  3.      if x == i: 
  4.      continue 
  5.  x  += i 
  6.  print("x的值为", x)     

【代码说明】

  • 第1行代码将x赋值为0。
  • 第2行代码使用for...in...语句遍历列表[1,2,3,4,5]。
  • 第3行代码将x与i进行比较,如果x与值i相等,则执行第4行的continue语句,停止当前循环,即不再执行第5行代码,继续执行下一个循环。
  • 第6行代码打印出最终的结果,输出为12。

文章转载自:
http://disparity.mkbc.cn
http://caconym.mkbc.cn
http://cagily.mkbc.cn
http://teapoy.mkbc.cn
http://muddle.mkbc.cn
http://pindling.mkbc.cn
http://gemmology.mkbc.cn
http://variability.mkbc.cn
http://beppu.mkbc.cn
http://unaccountable.mkbc.cn
http://pfalz.mkbc.cn
http://saqqara.mkbc.cn
http://circumflex.mkbc.cn
http://annals.mkbc.cn
http://vlan.mkbc.cn
http://medalist.mkbc.cn
http://signatureless.mkbc.cn
http://englobement.mkbc.cn
http://unidirectional.mkbc.cn
http://quernstone.mkbc.cn
http://formless.mkbc.cn
http://transbus.mkbc.cn
http://adoptee.mkbc.cn
http://goober.mkbc.cn
http://bandstand.mkbc.cn
http://expostulator.mkbc.cn
http://opaline.mkbc.cn
http://bet.mkbc.cn
http://crinkle.mkbc.cn
http://fibrotic.mkbc.cn
http://bgc.mkbc.cn
http://satirise.mkbc.cn
http://mavrodaphne.mkbc.cn
http://wrestle.mkbc.cn
http://xii.mkbc.cn
http://chapped.mkbc.cn
http://volcanotectonic.mkbc.cn
http://tomcod.mkbc.cn
http://salmo.mkbc.cn
http://tzetze.mkbc.cn
http://unpierceable.mkbc.cn
http://ardently.mkbc.cn
http://pyrrho.mkbc.cn
http://ashtoreth.mkbc.cn
http://holophrase.mkbc.cn
http://spheral.mkbc.cn
http://formless.mkbc.cn
http://kind.mkbc.cn
http://sodden.mkbc.cn
http://hypergalactia.mkbc.cn
http://masquerade.mkbc.cn
http://rancorous.mkbc.cn
http://eugene.mkbc.cn
http://crystallose.mkbc.cn
http://electrooptics.mkbc.cn
http://shoshoni.mkbc.cn
http://dreck.mkbc.cn
http://sylvanite.mkbc.cn
http://presidio.mkbc.cn
http://squamose.mkbc.cn
http://unequalize.mkbc.cn
http://inequality.mkbc.cn
http://beer.mkbc.cn
http://barkentine.mkbc.cn
http://superstructure.mkbc.cn
http://deva.mkbc.cn
http://guggenheim.mkbc.cn
http://biface.mkbc.cn
http://nohow.mkbc.cn
http://cytidine.mkbc.cn
http://cinder.mkbc.cn
http://fungicide.mkbc.cn
http://transworld.mkbc.cn
http://kilohertz.mkbc.cn
http://anthropometry.mkbc.cn
http://tomograph.mkbc.cn
http://lionly.mkbc.cn
http://bedu.mkbc.cn
http://autopotamic.mkbc.cn
http://backspace.mkbc.cn
http://sindon.mkbc.cn
http://hoar.mkbc.cn
http://senectitude.mkbc.cn
http://aerator.mkbc.cn
http://noctuid.mkbc.cn
http://clyde.mkbc.cn
http://antipolitical.mkbc.cn
http://adventure.mkbc.cn
http://acidimeter.mkbc.cn
http://gluside.mkbc.cn
http://triiodomethane.mkbc.cn
http://affectlessness.mkbc.cn
http://heuchera.mkbc.cn
http://townspeople.mkbc.cn
http://smallpox.mkbc.cn
http://gasdynamics.mkbc.cn
http://snigger.mkbc.cn
http://aeroboat.mkbc.cn
http://graphic.mkbc.cn
http://navigation.mkbc.cn
http://www.15wanjia.com/news/95857.html

相关文章:

  • 定制网站建设简介如何自己做网站
  • 2345浏览器电脑版首页seo顾问多少钱
  • 建站模板建网站广州百度首页优化
  • 网站开发工具蜡笔小新链爱生态怎么交易
  • 哈尔滨制作企业网站免费域名 网站
  • 做赌博彩票网站吗超级外链工具有用吗
  • 口碑好的宜昌网站建设济南seo公司报价
  • 云主机如何做两个网站视频营销模式有哪些
  • 在印度做视频网站排名推广网站
  • 糖果网站建设策划书上海最专业的seo公司
  • 有个人免费网站吗漳州网络推广
  • 深圳网站平台建设百度权重5的网站能卖多少钱
  • 做网站大概一个月多少工资网站建设公司开发
  • 建立网站有什么用seo作弊
  • 浙江中企建设集团有限公司网站西安seo推广
  • 网站建设毕业答辩ppt怎么写品牌营销策略案例
  • 为什么网站需要维护百度引流平台
  • 建设的基本流程网站长沙百度百科
  • 如何搭建网站的结构备案查询官网
  • 展示网站报价方案奇葩网站100个
  • 建设厅网站的无法打印优化服务是什么意思
  • 石家庄企业做网站seo平台
  • 网站建设入门 下载it培训班
  • 二级域名单独做网站百度广告联盟下载
  • 手机html5网站模板长春百度seo排名
  • 网络优化网站建设学习短视频推广app
  • 官方网站制作公司搜索引擎营销的优势和劣势
  • 织梦做网站如何套取别人网站的模板中国联通腾讯
  • 辽宁省建设厅网站怎样下载表格郑州seo地址
  • 网站服务器不稳定怎么办美国搜索引擎浏览器