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 13 Python
Python中实现字符串类型与字典类型相互转换的方法
Aug 18 Python
python解析xml文件实例分析
May 27 Python
python判断字符串是否是json格式方法分享
Nov 07 Python
学生信息管理系统Python面向对象版
Jan 30 Python
Linux上使用Python统计每天的键盘输入次数
Apr 17 Python
使用Python的networkx绘制精美网络图教程
Nov 21 Python
Keras使用tensorboard显示训练过程的实例
Feb 15 Python
Python selenium自动化测试模型图解
Apr 15 Python
Python基于进程池实现多进程过程解析
Apr 30 Python
python中setuptools的作用是什么
Jun 19 Python
Pandas数据类型之category的用法
Jun 28 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版国家代码、缩写查询函数代码
2011/08/14 PHP
浅析Dos下运行php.exe,出现没有找到php_mbstring.dll 错误的解决方法
2013/06/29 PHP
php实现window平台的checkdnsrr函数
2015/05/27 PHP
php实现微信扫码支付
2017/03/26 PHP
在第一个input框内输入内容.textarea自动得到第一个文件框的值的javascript代码
2007/04/20 Javascript
JavaScript 异步调用框架 (Part 5 - 链式实现)
2009/08/04 Javascript
JavaScript表达式:URL 协议介绍
2013/03/10 Javascript
原生JavaScript编写俄罗斯方块
2015/03/30 Javascript
JavaScript编程中window的location与history对象详解
2015/10/26 Javascript
jquery+ajax实现注册实时验证实例详解
2015/12/08 Javascript
基于javascript的异步编程实例详解
2017/04/10 Javascript
JS简单实现点击按钮或文字显示遮罩层的方法
2017/04/27 Javascript
JS使用贪心算法解决找零问题示例
2017/11/27 Javascript
微信小程序实现点击效果
2019/06/21 Javascript
vue父子组件间引用之$parent、$children
2020/05/20 Javascript
[04:50]2019DOTA2高校联赛秋季赛四强集锦
2019/12/27 DOTA
Python的Django框架可适配的各种数据库介绍
2015/07/15 Python
Python cookbook(数据结构与算法)找到最大或最小的N个元素实现方法示例
2018/02/13 Python
python自动化生成IOS的图标
2018/11/13 Python
python使用tomorrow实现多线程的例子
2019/07/20 Python
python selenium实现发送带附件的邮件代码实例
2019/12/10 Python
np.dot()函数的用法详解
2020/01/17 Python
python GUI库图形界面开发之PyQt5菜单栏控件QMenuBar的详细使用方法与实例
2020/02/28 Python
Python PyQt5整理介绍
2020/04/01 Python
Python request操作步骤及代码实例
2020/04/13 Python
如何在sublime编辑器中安装python
2020/05/20 Python
通过实例解析python创建进程常用方法
2020/06/19 Python
类如何去实现接口
2013/12/19 面试题
Linux Interview Questions For software testers
2013/05/17 面试题
体育专业自荐书
2014/05/29 职场文书
2015年采购部工作总结
2015/04/23 职场文书
幼儿园六一儿童节主持词
2015/06/30 职场文书
2015迎新晚会开场白
2015/07/17 职场文书
2019年家电促销广告语集锦
2019/10/21 职场文书
解决goland 导入项目后import里的包报红问题
2021/05/06 Golang
使用HttpSessionListener监听器实战
2022/03/17 Java/Android