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自动登录126邮箱的方法
Jul 10 Python
浅析AST抽象语法树及Python代码实现
Jun 06 Python
Python命令启动Web服务器实例详解
Feb 23 Python
梯度下降法介绍及利用Python实现的方法示例
Jul 12 Python
利用Python将每日一句定时推送至微信的实现方法
Aug 13 Python
python随机数分布random测试
Aug 27 Python
Python字典创建 遍历 添加等实用基础操作技巧
Sep 13 Python
Python爬取365好书中小说代码实例
Feb 28 Python
Django多数据库配置及逆向生成model教程
Mar 28 Python
Python连接HDFS实现文件上传下载及Pandas转换文本文件到CSV操作
Jun 06 Python
Python timeit模块原理及使用方法
Oct 10 Python
详解pycharm自动import所需的库的操作方法
Nov 30 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
S900/ ETON E1-XM 收音机
2021/03/02 无线电
PHP利用正则表达式将相对路径转成绝对路径的方法示例
2017/02/28 PHP
PHP实现的一致性Hash算法详解【分布式算法】
2018/03/31 PHP
js删除所有的cookie的代码
2010/11/25 Javascript
你必须知道的Javascript知识点之"深入理解作用域链"的介绍
2013/04/23 Javascript
js 阻止子元素响应父元素的onmouseout事件具体实现
2013/12/23 Javascript
jquery绑定事件不生效的解决方法
2014/02/11 Javascript
JavaScript常用脚本汇总(三)
2015/03/04 Javascript
js使用cookie记录用户名的方法
2015/11/26 Javascript
jQuery新窗口打开外链接
2016/07/21 Javascript
ajax 提交数据到后台jsp页面及页面跳转问题
2017/01/19 Javascript
原生js FileReader对象实现图片上传本地预览效果
2020/03/27 Javascript
vue 怎么创建组件及组件使用方法
2017/07/27 Javascript
python实现的DES加密算法和3DES加密算法实例
2015/06/03 Python
Python中二维列表如何获取子区域元素的组成
2017/01/19 Python
Python实现的人工神经网络算法示例【基于反向传播算法】
2017/11/11 Python
python将文本分每两行一组并保存到文件
2018/03/19 Python
python smtplib模块自动收发邮件功能(一)
2018/05/22 Python
Python global全局变量函数详解
2018/09/18 Python
python查找重复图片并删除(图片去重)
2019/07/16 Python
python SVD压缩图像的实现代码
2019/11/05 Python
python实现logistic分类算法代码
2020/02/28 Python
Python request操作步骤及代码实例
2020/04/13 Python
pycharm设置默认的UTF-8编码模式的方法详解
2020/06/01 Python
pycharm 多行批量缩进和反向缩进快捷键介绍
2021/01/15 Python
解决margin 外边距合并问题
2019/07/03 HTML / CSS
3个CCIE对一个工程师的面试题
2012/05/06 面试题
企业给企业的表扬信
2014/01/13 职场文书
海南地接欢迎词
2014/01/14 职场文书
乔布斯斯坦福大学演讲稿
2014/05/23 职场文书
小学生感恩父母演讲稿
2014/08/28 职场文书
法学专业求职信范文
2015/03/19 职场文书
劳动仲裁调解书
2015/05/20 职场文书
萤火虫之墓观后感
2015/06/05 职场文书
董事会决议范本
2015/07/01 职场文书
Mybatis 一级缓存和二级缓存原理区别
2022/09/23 Java/Android