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输出汉字字库及将文字转换为图片的方法
Jun 04 Python
Python的collections模块中namedtuple结构使用示例
Jul 07 Python
Python3.6正式版新特性预览
Dec 15 Python
Python利用operator模块实现对象的多级排序详解
May 09 Python
Python File readlines() 使用方法
Mar 19 Python
python 地图经纬度转换、纠偏的实例代码
Aug 06 Python
bluepy 一款python封装的BLE利器简单介绍
Jun 25 Python
Python替换月份为英文缩写的实现方法
Jul 15 Python
python实现图片压缩代码实例
Aug 12 Python
python读取多层嵌套文件夹中的文件实例
Feb 27 Python
Django中从mysql数据库中获取数据传到echarts方式
Apr 07 Python
selenium3.0+python之环境搭建的方法步骤
Feb 01 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
高分R级DC动画剧《哈莉·奎茵》第二季正式预告首发
2020/04/09 欧美动漫
PHP4实际应用经验篇(2)
2006/10/09 PHP
PHP中替换键名的简易方法示例详解
2014/01/07 PHP
PHP中date与gmdate的区别及默认时区设置
2014/05/12 PHP
php使用cookie实现记住登录状态
2015/04/27 PHP
php+redis在实际项目中HTTP 500: Internal Server Error故障排除
2017/02/05 PHP
yii2中dropDownList实现二级和三级联动写法
2017/04/26 PHP
基于JavaScript实现继承机制之构造函数方法对象冒充的使用详解
2013/05/07 Javascript
Jquery倒数计时按钮setTimeout的实例代码
2013/07/04 Javascript
jquery遍历数组与筛选数组的方法
2013/11/05 Javascript
js函数模拟显示桌面.scf程序示例
2014/04/20 Javascript
JS中三目运算符和if else的区别分析与示例
2014/11/21 Javascript
jQuery基于ajax实现带动画效果无刷新柱状图投票代码
2015/08/10 Javascript
通过js获取上传的图片信息(临时保存路径,名称,大小)然后通过ajax传递给后端的方法
2015/10/01 Javascript
JS Canvas定时器模拟动态加载动画
2016/09/17 Javascript
Vue弹出菜单功能的实现代码
2018/09/12 Javascript
JS实现点击生成UUID的方法完整实例【基于jQuery】
2019/06/12 jQuery
js实现超级玛丽小游戏
2020/03/18 Javascript
[02:55]含熏伴清风,风行者至宝、屠夫身心及典藏宝瓶二展示
2020/09/08 DOTA
python实现隐马尔科夫模型HMM
2018/03/25 Python
python使用suds调用webservice接口的方法
2019/01/03 Python
详解Python中的内建函数,可迭代对象,迭代器
2019/04/29 Python
Django 源码WSGI剖析过程详解
2019/08/05 Python
python Autopep8实现按PEP8风格自动排版Python代码
2021/03/02 Python
CSS3颜色值RGBA与渐变色使用介绍
2020/03/06 HTML / CSS
Fossil美国官网:Fossil手表、手袋、珠宝及配件
2017/02/01 全球购物
美国儿童玩具、装扮和玩偶商店:Magic Cabin
2018/09/02 全球购物
导师评语大全
2014/04/26 职场文书
大学生就业自我推荐信
2014/05/10 职场文书
团拜会策划方案
2014/06/07 职场文书
老龄工作先进事迹
2014/08/15 职场文书
对照四风自我剖析材料
2014/10/07 职场文书
停电调休通知
2015/04/16 职场文书
学生党支部工作总结2015
2015/05/26 职场文书
乡镇干部学习心得体会
2016/01/23 职场文书
高中体育课教学反思
2016/02/16 职场文书