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中利用xml.dom模块解析xml的方法教程
May 24 Python
python构建自定义回调函数详解
Jun 20 Python
Python元组拆包和具名元组解析实例详解
Mar 26 Python
Python格式化日期时间操作示例
Jun 28 Python
对PyTorch torch.stack的实例讲解
Jul 30 Python
numpy.random模块用法总结
May 27 Python
使用python对多个txt文件中的数据进行筛选的方法
Jul 10 Python
Python split() 函数拆分字符串将字符串转化为列的方法
Jul 16 Python
Flask中endpoint的理解(小结)
Dec 11 Python
Python基于smtplib模块发送邮件代码实例
May 29 Python
python属于解释型语言么
Jun 15 Python
Python自动化办公Excel模块openpyxl原理及用法解析
Nov 05 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
基于mysql的论坛(2)
2006/10/09 PHP
再推荐十款免费的php开发工具
2015/11/09 PHP
php遍历、读取文件夹中图片并分页显示图片的方法
2016/11/15 PHP
提高代码性能技巧谈—以创建千行表格为例
2006/07/01 Javascript
Javascript常用运算符(Operators)-javascript基础教程
2007/12/14 Javascript
jQuery版Tab标签切换
2011/03/16 Javascript
javascript 文本框水印/占位符(watermark/placeholder)实现方法
2012/01/15 Javascript
Javascript根据指定下标或对象删除数组元素
2012/12/21 Javascript
JavaScript获取/更改文本框的值的实例代码
2013/08/02 Javascript
关于Javascript回调函数的一个妙用
2016/08/29 Javascript
详解angularjs中的隔离作用域理解以及绑定策略
2017/05/31 Javascript
javascript中的replace函数(带注释demo)
2018/01/07 Javascript
彻底理解js面向对象之继承
2018/02/04 Javascript
解决Vue不能检测数组或对象变动的问题
2018/02/24 Javascript
js实现登录拖拽窗口
2020/02/10 Javascript
vue实现把接口单独存放在一个文件方式
2020/08/13 Javascript
[01:25]DOTA2超级联赛专访iG 将调整状态找回自己
2013/06/05 DOTA
[02:53]DOTA2英雄昆卡基础教程
2013/11/25 DOTA
[43:18]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.22
2019/09/05 DOTA
Python中的Matplotlib模块入门教程
2015/04/15 Python
python实现对一个完整url进行分割的方法
2015/04/29 Python
Python实现TCP协议下的端口映射功能的脚本程序示例
2016/06/14 Python
flask中过滤器的使用详解
2018/08/01 Python
Python之使用adb shell命令启动应用的方法详解
2019/01/07 Python
英国办公家具网站:Furniture At Work
2019/10/07 全球购物
Araks官网:纽约内衣品牌
2020/10/15 全球购物
会计电算化个人自我评价
2013/11/17 职场文书
《晏子使楚》教学反思
2014/02/08 职场文书
竞选副班长演讲稿
2014/04/24 职场文书
禁止高声喧哗的标语
2014/06/11 职场文书
公司领导班子民主生活会对照检查材料
2014/10/02 职场文书
公民授权委托书
2014/10/15 职场文书
2014年后勤工作总结
2014/11/18 职场文书
2016特色励志班级口号
2015/12/24 职场文书
opencv深入浅出了解机器学习和深度学习
2022/03/17 Python
如何基于python实现单目三维重建详解
2022/06/25 Python