Python通用循环的构造方法实例分析


Posted in Python onDecember 19, 2018

本文实例讲述了Python通用循环的构造方法。分享给大家供大家参考,具体如下:

1.交互循环

是无限循环的一种,允许用户通过交互的方式程序的特定部分

def main():
  sum =0.0
  count =0
  moredata ='yes'  #字符串
  while moredata[0] =='y': #获取字符串第一个字符,true执行下面的
    x =eval(input('enter a number>>'))
    sum =sum+x
    count = count +1
    moredata =input("你有更多的number(yes or no)")
  print("pingjunshushi:\n",sum/count)
main()
enter a number >>3
你有更多的number(yesor no)y
enter a number >>4
你有更多的number(yesor no)n
pingjunshushi:
 3.5

2.哨兵循环:

执行循环要遇到设定的特殊数据,循环语句才会终止。

哨兵循环求平均数的方法:

1)设定一个哨兵值作为循环终止的标识;

2)任何值都可以看做哨兵,但是要与实际数有所区别;

python中空字符串以双引号""表示,注意引号中间没有空格!!!

def main():
  sum =0
  count =0
  xStr = input("enter a number")
  while xStr != "":  #空字符串
    x = eval(xStr)  #转换字符串为数字的过成
    sum = sum + x
    count =count +1
    xStr = input("enter a number :")
  print("average is",sum/count)
main()
enter a number6
enter a number :6
enter a number :6
enter a number :  这里确认输入不是哨兵空字符才将输入字符串转换为数字
average is 6.0

eval() 函数参数是字符串可以当成有效python表达式来求值,并返回计算结果

3.文件循环

def main():
  fileName = input("file denumber:") #这个相当于一个文件
  infile = open(fileName,'r') #open(文件名,方式'r'/'w')函数用来打开这个文件的一行保存在infile列表(相当一个数组)中
  sum =0
  count = 0
  for line ininfile:   #循环变量line遍历文件的每一行(文件每一行已经保存在infile列表中),将每一行执行下面的代码
    sum = sum+eval(line)
    count = count +1
  print("aveage is:",sum/count)
main()

循环遍历文件,通常的方法是用哨兵方法一次读取文件的一行

这个可以用来读取excel中的测试用例;

python中采用readline()方法的end-of-file循环模式:

readline()将文件的一行读取到字符串中,在文件尾部readline()返回一个空字符串可以作为哨兵值;

line=infile.readline()
while line != "":
#处理每一行
line =infile.readline()

这段代码会让人误以为遇到一个空行时就会退出,其实不然文本文件的空行包括一个换行符\n  这样readline()函数返回值是换行符,而不是哨兵值空字符串,循环继续

open()  打开文件读取保存到list中

readline()读取文件,每次读取一行

4.死循环

python中可以用python完成特定的功能:

while True:
  try:
    x = int(input("输入一个数字:"))
    break
  except ValueError:
    print("重新输入:")

copy()函数:

返回字典的浅拷贝;

dict1={"name":"liyue"}
dict2=dict1.copy()
print("dict2 is:",str(dict2))

运行结果:

dict2 is: {'name': 'liyue'}

python读取excel:

注意读取时候加上表头,没表头不行,所以测试用例要有表头。

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python中的对象拷贝示例 python引用传递
Jan 23 Python
python冒泡排序简单实现方法
Jul 09 Python
Python脚本实时处理log文件的方法
Nov 21 Python
Tensorflow的可视化工具Tensorboard的初步使用详解
Feb 11 Python
Python request设置HTTPS代理代码解析
Feb 12 Python
Tornado实现多进程/多线程的HTTP服务详解
Jul 25 Python
python lambda表达式(匿名函数)写法解析
Sep 16 Python
详解Python3迁移接口变化采坑记
Oct 11 Python
DJango的创建和使用详解(默认数据库sqlite3)
Nov 18 Python
如何写python的配置文件
Jun 07 Python
python语言中有算法吗
Jun 16 Python
用Python监控你的朋友都在浏览哪些网站?
May 27 Python
Python实现对字典分别按键(key)和值(value)进行排序的方法分析
Dec 19 #Python
对json字符串与python字符串的不同之处详解
Dec 19 #Python
浅谈Python接口对json串的处理方法
Dec 19 #Python
python实现的MySQL增删改查操作实例小结
Dec 19 #Python
python3 http提交json参数并获取返回值的方法
Dec 19 #Python
python3.6使用urllib完成下载的实例
Dec 19 #Python
使用urllib库的urlretrieve()方法下载网络文件到本地的方法
Dec 19 #Python
You might like
PHP开发的一些注意点总结
2010/10/12 PHP
php笔记之:php数组相关函数的使用
2013/04/26 PHP
教你在header中隐藏php的版本信息
2016/08/10 PHP
ZendFramework2连接数据库操作实例
2017/04/18 PHP
PHP 实现页面静态化的几种方法
2017/07/23 PHP
JScript中的"this"关键字使用方式补充材料
2007/03/08 Javascript
javascript 拖放效果实现代码
2010/01/22 Javascript
jquery自定义滚动条插件示例分享
2014/02/21 Javascript
js图片延迟技术一般的思路与示例
2014/03/20 Javascript
JavaScript用Number方法实现string转int
2014/05/13 Javascript
jQuery实现单击和鼠标感应事件
2015/02/01 Javascript
jQuery选择器源码解读(三):tokenize方法
2015/03/31 Javascript
Angularjs在初始化未完毕时出现闪烁问题的解决方法分析
2016/08/05 Javascript
JavaScript 限制文本框不可输入英文单双引号的方法
2016/12/20 Javascript
webpack源码之loader机制详解
2018/04/06 Javascript
jquery的$().each和$.each的区别
2019/01/18 jQuery
Vue.js组件props数据验证实现详解
2019/10/19 Javascript
使用JavaScript获取扫码枪扫描得到的条形码的思路代码详解
2020/06/10 Javascript
[14:20]刀塔大凶女神互压各路奇葩屌丝
2014/05/16 DOTA
[05:46]DOTA2英雄梦之声_第18期_陈
2014/06/20 DOTA
[05:49]2014DOTA2TI4正赛第二日综述 昔日冠军纷纷落马 VG LGD占尽先机
2014/07/20 DOTA
[53:03]Optic vs TNC 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python的组合模式与责任链模式编程示例
2016/02/02 Python
python set内置函数的具体使用
2019/07/02 Python
python 5个顶级异步框架推荐
2020/09/09 Python
用CSS3实现Win8风格的方格导航菜单效果
2013/04/10 HTML / CSS
预订从美国飞往印度的机票:MyTicketsToIndia
2017/05/19 全球购物
自我鉴定范文200字
2013/10/02 职场文书
求职信名称怎么写
2014/05/26 职场文书
关于成绩下滑的自我检讨书
2014/09/20 职场文书
单位租房协议书范本
2014/12/04 职场文书
css3实现背景图片颜色修改的多种方式
2021/04/13 HTML / CSS
详细分析PHP7与PHP5区别
2021/06/26 PHP
django 认证类配置实现
2021/11/11 Python
JavaScript高级程序设计之基本引用类型
2021/11/17 Javascript
css3应用示例:新增的选择器
2022/03/16 HTML / CSS