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中的yield函数的用法
Apr 03 Python
在Python的列表中利用remove()方法删除元素的教程
May 21 Python
Python的re模块正则表达式操作
May 25 Python
对python的输出和输出格式详解
Dec 08 Python
Django web框架使用url path name详解
Apr 29 Python
详解Python中的各种转义符\n\r\t
Jul 10 Python
python实现单链表的方法示例
Sep 03 Python
python tkinter基本属性详解
Sep 16 Python
python闭包、深浅拷贝、垃圾回收、with语句知识点汇总
Mar 11 Python
Python实现RabbitMQ6种消息模型的示例代码
Mar 30 Python
完美解决TensorFlow和Keras大数据量内存溢出的问题
Jul 03 Python
python exit出错原因整理
Aug 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仿ZOL分页类代码
2008/10/02 PHP
让PHP显示Facebook的粉丝数量方法
2014/01/08 PHP
Yii框架中memcache用法实例
2014/12/03 PHP
php实现向javascript传递数组的方法
2015/07/27 PHP
PHP基于mssql扩展远程连接MSSQL的简单实现方法
2016/10/08 PHP
获取Javscript执行函数名称的方法
2006/12/22 Javascript
jquery乱码与contentType属性设置问题解决方案
2013/01/07 Javascript
jquery ajaxSubmit 异步提交的简单实现
2014/02/28 Javascript
JavaScript通过元素的ID和name设置样式
2014/07/08 Javascript
JS数字抽奖游戏实现方法
2015/05/04 Javascript
理解javascript异步编程
2016/01/27 Javascript
jQuery实现图片局部放大镜效果
2016/03/17 Javascript
全面介绍javascript实用技巧及单竖杠
2016/07/18 Javascript
react实现菜单权限控制的方法
2017/12/11 Javascript
Postman模拟发送带token的请求方法
2018/03/31 Javascript
nodejs nedb 封装库与使用方法示例
2020/02/06 NodeJs
python del()函数用法
2013/03/24 Python
用Python的Django框架完成视频处理任务的教程
2015/04/02 Python
DataFrame 将某列数据转为数组的方法
2018/04/13 Python
Python使用修饰器进行异常日志记录操作示例
2019/03/19 Python
关于numpy数组轴的使用详解
2019/12/05 Python
Python新手如何理解循环加载模块
2020/05/29 Python
详解CSS3的perspective属性设置3D变换距离的方法
2016/05/23 HTML / CSS
俄罗斯第一家篮球店:StreetBall
2020/07/30 全球购物
如何手工释放资源
2013/12/15 面试题
什么是Linux虚拟文件系统VFS
2015/08/25 面试题
实习自我鉴定
2013/12/15 职场文书
学前教育学生自荐信范文
2013/12/31 职场文书
法学院方阵解说词
2014/01/29 职场文书
法学专业自我鉴定
2014/02/05 职场文书
书法比赛获奖感言
2014/02/10 职场文书
运动会广播稿200字(10篇)
2014/10/12 职场文书
简单租房协议书
2014/10/21 职场文书
听证通知书
2015/04/24 职场文书
催款律师函范文
2015/05/27 职场文书
Python入门之基础语法详解
2021/05/11 Python