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实现合并字典的方法
Jul 07 Python
Python基于有道实现英汉字典功能
Jul 25 Python
python 回调函数和回调方法的实现分析
Mar 23 Python
python学习 流程控制语句详解
Jun 01 Python
利用TensorFlow训练简单的二分类神经网络模型的方法
Mar 05 Python
Python爬虫文件下载图文教程
Dec 23 Python
PyTorch的深度学习入门教程之构建神经网络
Jun 27 Python
解决Django加载静态资源失败的问题
Jul 28 Python
python实现的多任务版udp聊天器功能案例
Nov 13 Python
Django扫码抽奖平台的配置过程详解
Jan 14 Python
Python基于百度API识别并提取图片中文字
Jun 27 Python
Python用tkinter实现自定义记事本的方法详解
Mar 31 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 防止单引号,双引号在接受页面转义
2008/07/10 PHP
使ecshop模板中可引用常量的实现方法
2011/06/02 PHP
php中如何判断一个网页请求是ajax请求还是普通请求
2013/08/10 PHP
php使用ob_flush不能每隔一秒输出原理分析
2015/06/02 PHP
Yii2中Restful API原理实例分析
2016/07/25 PHP
JS 统计时间
2021/03/09 Javascript
Javascript排序算法之合并排序(归并排序)的2个例子
2014/04/04 Javascript
JavaScript简单判断复选框是否选中及取出值的方法
2015/08/13 Javascript
js如何打印object对象
2015/10/16 Javascript
Webpack 实现 Node.js 代码热替换
2015/10/22 Javascript
jQuery实现模仿微博下拉滚动条加载数据效果
2015/12/25 Javascript
JavaScript编写带旋转+线条干扰的验证码脚本实例
2016/05/30 Javascript
全面总结Javascript对数组对象的各种操作
2017/01/22 Javascript
JS基于正则表达式的替换操作(replace)用法示例
2017/04/28 Javascript
NodeJS设计模式总结【单例模式,适配器模式,装饰模式,观察者模式】
2017/09/06 NodeJs
vue-cli项目无法用本机IP访问的解决方法
2018/09/20 Javascript
vue实现拖拽效果
2019/12/23 Javascript
JS表单验证插件之数据与逻辑分离操作实例分析【策略模式】
2020/05/01 Javascript
[46:55]Ti4 冒泡赛第二轮 LGD vs C9
2014/07/14 DOTA
[05:59]2018DOTA2国际邀请赛寻真——只为胜利的Secret
2018/08/13 DOTA
python多线程socket编程之多客户端接入
2017/09/12 Python
Python爬虫实例_利用百度地图API批量获取城市所有的POI点
2018/01/10 Python
Python实现在tkinter中使用matplotlib绘制图形的方法示例
2018/01/18 Python
Python&&GDAL实现NDVI的计算方式
2020/01/09 Python
Django自关联实现多级联动查询实例
2020/05/19 Python
vscode配置anaconda3的方法步骤
2020/08/08 Python
魅力惠奢品线上平台:MEI.COM
2016/11/29 全球购物
Urban Decay官方网站:美国化妆品品牌
2020/06/04 全球购物
教学实验楼管理制度
2014/02/01 职场文书
中学家长会邀请函
2014/02/03 职场文书
规划编制实施方案
2014/03/15 职场文书
新党章心得体会
2014/09/04 职场文书
奉献家乡演讲稿
2014/09/16 职场文书
2016春节慰问信范文
2015/03/25 职场文书
工作态度怎么写
2015/06/25 职场文书
英国数字版游戏销量周榜公布 《小缇娜的奇幻之地》登顶
2022/04/03 其他游戏