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标准算法实现数组全排列的方法
Mar 17 Python
Python远程桌面协议RDPY安装使用介绍
Apr 15 Python
numpy.random.seed()的使用实例解析
Feb 03 Python
Python中的单行、多行、中文注释方法
Jul 19 Python
Python引用计数操作示例
Aug 23 Python
python pandas库的安装和创建
Jan 10 Python
python频繁写入文件时提速的方法
Jun 26 Python
python经典趣味24点游戏程序设计
Jul 26 Python
numpy中三维数组中加入元素后的位置详解
Nov 28 Python
tensorflow之tf.record实现存浮点数数组
Feb 17 Python
python框架flask入门之路由及简单实现方法
Jun 07 Python
python 生成正态分布数据,并绘图和解析
Dec 21 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输出指定时间以前时间格式的方法
2015/03/21 PHP
PHP封装CURL扩展类实例
2015/07/28 PHP
解读IE和firefox下JScript和HREF的执行顺序
2008/01/12 Javascript
Moment.js 不容错过的超棒Javascript日期处理类库
2012/04/15 Javascript
基于JQuery模仿苹果桌面的Dock效果(初级版)
2012/10/15 Javascript
node.js [superAgent] 请求使用示例
2015/03/13 Javascript
jQuery获取checkboxlist的value值的方法
2015/09/27 Javascript
jquery通过扩展select控件实现支持enter或focus选择的方法
2015/11/19 Javascript
JS与jQuery遍历Table所有单元格内容的方法
2015/12/07 Javascript
jQuery对象的链式操作用法分析
2016/05/10 Javascript
只需五句话搞定JavaScript作用域(经典)
2016/07/26 Javascript
Knockout结合Bootstrap创建动态UI实现产品列表管理
2016/09/14 Javascript
浅谈javascript的url参数parse和build函数
2017/03/04 Javascript
微信小程序 页面跳转事件绑定的实例详解
2017/09/20 Javascript
JavaScript实现AOP详解(面向切面编程,装饰者模式)
2017/12/19 Javascript
Node.js readline 逐行读取、写入文件内容的示例
2018/03/01 Javascript
JS原生瀑布流效果实现
2019/04/26 Javascript
微信小程序实现天气预报功能(附源码)
2020/12/10 Javascript
Python模糊查询本地文件夹去除文件后缀的实例(7行代码)
2017/11/09 Python
Python玩转Excel的读写改实例
2019/02/22 Python
Python实现随机取一个矩阵数组的某几行
2019/11/26 Python
opencv python Canny边缘提取实现过程解析
2020/02/03 Python
详解python logging日志传输
2020/07/01 Python
Pandas中DataFrame交换列顺序的方法实现
2020/12/14 Python
澳大利亚网上书店:QBD
2021/01/09 全球购物
中专生毕业自我鉴定
2013/11/01 职场文书
市场营销专业推荐信
2013/11/03 职场文书
小学校长竞聘演讲稿
2014/05/16 职场文书
成本会计实训报告
2014/11/05 职场文书
还款承诺书范本
2015/01/20 职场文书
班主任寄语2015
2015/02/26 职场文书
中学推普周活动总结
2015/05/07 职场文书
教师工作证明范本
2015/06/12 职场文书
工人先锋号事迹材料(2016精选版)
2016/03/01 职场文书
导游词之南京莫愁湖公园
2019/11/13 职场文书
Python-typing: 类型标注与支持 Any类型详解
2021/05/10 Python