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 相关文章推荐
用yum安装MySQLdb模块的步骤方法
Dec 15 Python
PyTorch线性回归和逻辑回归实战示例
May 22 Python
python去除文件中重复的行实例
Jun 29 Python
Python实现针对json中某个关键字段进行排序操作示例
Dec 25 Python
python运行时强制刷新缓冲区的方法
Jan 14 Python
Python统计分析模块statistics用法示例
Sep 06 Python
python实现身份证实名认证的方法实例
Nov 08 Python
Python使用Pandas读写Excel实例解析
Nov 19 Python
Python字典实现伪切片功能
Oct 28 Python
python实现图像高斯金字塔的示例代码
Dec 11 Python
python3读取文件指定行的三种方法
May 24 Python
python之基数排序的实现
Jul 26 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中for循环语句的几种变型
2007/03/16 PHP
PHP 数据结构队列(SplQueue)和优先队列(SplPriorityQueue)简单使用实例
2015/05/12 PHP
详解在PHP的Yii框架中使用行为Behaviors的方法
2016/03/18 PHP
浅谈socket同步和异步、阻塞和非阻塞、I/O模型
2016/12/15 PHP
PHP策略模式定义与用法示例
2017/07/27 PHP
JavaScript 放大镜 移动镜片效果代码
2011/05/09 Javascript
jQuery Jcrop插件实现图片选取功能
2011/11/23 Javascript
jquery 操作DOM案例代码分享
2012/04/05 Javascript
JS实现悬浮移动窗口(悬浮广告)的特效
2013/03/12 Javascript
javascript实现div的显示和隐藏的小例子
2013/06/25 Javascript
JS保存和删除cookie操作 判断cookie是否存在
2013/11/13 Javascript
解析Javascript中大括号“{}”的多义性
2013/12/02 Javascript
利用window.name实现windowStorage代码分享
2014/01/02 Javascript
Js与下拉列表处理问题解决
2014/02/13 Javascript
深入剖析JavaScript编程中的对象概念
2015/10/21 Javascript
javascript中的面向对象
2017/03/30 Javascript
Vue服务端渲染实践之Web应用首屏耗时最优化方案
2019/03/22 Javascript
js实现淘宝首页的banner栏效果
2019/11/26 Javascript
[44:47]Ti4 循环赛第三日 iG vs NaVi
2014/07/12 DOTA
[00:09]DOTA2新版本PA至宝特效动作展示
2014/11/19 DOTA
[00:33]DOTA2上海特级锦标赛 CDEC战队宣传片
2016/03/04 DOTA
python将文本转换成图片输出的方法
2015/04/28 Python
pip安装Python库时遇到的问题及解决方法
2017/11/23 Python
python处理csv中的空值方法
2018/06/22 Python
PyCharm+PySpark远程调试的环境配置的方法
2018/11/29 Python
python单例模式的多种实现方法
2019/07/26 Python
Python验证码截取识别代码实例
2020/05/16 Python
Python的历史与优缺点整理
2020/05/26 Python
安全例会汇报材料
2014/08/23 职场文书
政府班子四风问题整改措施
2014/10/04 职场文书
会议接待欢迎标语
2014/10/08 职场文书
2014年服装销售工作总结
2014/11/27 职场文书
2014年房产销售工作总结
2014/12/08 职场文书
2015年全国“爱牙日”宣传活动总结
2015/03/23 职场文书
JS前端轻量fabric.js系列之画布初始化
2022/08/05 Javascript
Android实现获取短信验证码并自动填充
2023/05/21 Java/Android