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 相关文章推荐
wxPython 入门教程
Oct 07 Python
python基础教程之获取本机ip数据包示例
Feb 10 Python
pandas按若干个列的组合条件筛选数据的方法
Apr 11 Python
用pandas按列合并两个文件的实例
Apr 12 Python
可能是最全面的 Python 字符串拼接总结【收藏】
Jul 09 Python
python将字符串以utf-8格式保存在txt文件中的方法
Oct 30 Python
使用 Python 快速实现 HTTP 和 FTP 服务器的方法
Jul 22 Python
Spring Cloud Feign高级应用实例详解
Dec 10 Python
Python实现自动打开电脑应用的示例代码
Apr 17 Python
解决pycharm安装第三方库失败的问题
May 09 Python
pytorch 查看cuda 版本方式
Jun 23 Python
Python用摘要算法生成token及检验token的示例代码
Dec 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
三个类概括PHP的五种设计模式
2012/09/05 PHP
Zend Framework开发入门经典教程
2016/03/23 PHP
php处理多图上传压缩代码功能
2018/06/13 PHP
php生成静态页面并实现预览功能
2019/06/27 PHP
js输出列表实现代码
2010/09/12 Javascript
javascript学习笔记(二) js一些基本概念
2012/06/18 Javascript
jquery动态添加元素事件失效问题解决方法
2014/05/23 Javascript
javascript去除字符串中所有标点符号和提取纯文本的正则
2014/06/07 Javascript
JavaScript中的值类型详细介绍
2014/12/29 Javascript
JQuery使用$.ajax和checkbox实现下次不在通知功能
2015/04/16 Javascript
jQuery Validation Plugin验证插件手动验证
2016/01/26 Javascript
AngularJS基础 ng-cloak 指令简单示例
2016/08/01 Javascript
基于jQuery实现发送短信验证码后的倒计时功能(无视页面关闭)
2016/09/02 Javascript
JS实现针对给定时间的倒计时功能示例
2017/04/11 Javascript
详解angularJS自定义指令间的相互交互
2017/07/05 Javascript
vue项目打包部署_nginx代理访问方法详解
2018/09/20 Javascript
QRCode.js二维码生成并能长按识别
2018/10/16 Javascript
js实现Element中input组件的部分功能并封装成组件(实例代码)
2021/03/02 Javascript
python数据结构树和二叉树简介
2014/04/29 Python
深入分析在Python模块顶层运行的代码引起的一个Bug
2014/07/04 Python
解决python3在anaconda下安装caffe失败的问题
2017/06/15 Python
python如何爬取网站数据并进行数据可视化
2019/07/08 Python
浅谈python3 构造函数和析构函数
2020/03/12 Python
打印机墨盒:123Inkjets
2017/02/16 全球购物
锐步美国官方网站:Reebok美国
2018/01/10 全球购物
西班牙多品牌鞋店连锁店:Krack
2018/11/30 全球购物
佳能法国商店:Canon法国
2019/02/14 全球购物
英语专业学子个人的自我评价
2013/10/02 职场文书
消防安全员岗位职责
2014/03/10 职场文书
年终晚会主持词
2014/03/25 职场文书
广告艺术设计专业自荐书
2014/07/08 职场文书
一个都不能少观后感
2015/06/04 职场文书
人民的好儿女观后感
2015/06/18 职场文书
python xlwt模块的使用解析
2021/04/13 Python
引用计数法和root搜索算法以及JVM中判定对象需要回收的方法
2022/04/19 Java/Android
vue生命周期钩子函数以及触发时机
2022/04/26 Vue.js