Python通用循环的构造方法实例分析
作者:oOo右右 发布时间:2022-03-30 00:03:56
标签:Python,循环,构造方法
本文实例讲述了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程序设计有所帮助。
来源:https://blog.csdn.net/JOJOY_tester/article/details/53231603
0
投稿
猜你喜欢
- 本文实例讲述了Python基于socket模块实现UDP通信功能。分享给大家供大家参考,具体如下:一 代码1、接收端import socke
- 上期回顾:亚马逊购物用户体验分析 (一)“查找内部”功能书是在亚马逊最常被购买的产品之一,所以毋庸置疑亚马逊的开发小组已经建立了一个关于“查
- 测试数据 http://grouplens.org/datasets/movielens/协同过滤推荐算法主要分为:1、基于用户。根据相邻用
- function commafy() { var num = document.getElementById("NumA"
- ORM简介ORM概念对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在
- 一、简介本文旨在使用两种方法来实现sin函数的模拟,具体的模拟方法是使用机器学习来实现的,我们使用Python的torch模块进行机器学习,
- “'验证码'等于'流氓软件'”这句话本身存在逻辑问题,因为“验证码”并不是一个软件,而是软件里的一个功能。这
- 下面就来说说解决方案吧~import osimport syscurPath = os.path.abspath(os.path.dirna
- 富文本编辑器,Rich Text Editor, 简称 RTE, 它提供类似于 Microsoft Word 的编辑功能,容易被不会编写 H
- 具体代码如下所示:<%@ page language="java" import="com.studen
- 目标是想把在服务器上用pytorch训练好的模型转换为可以在移动端运行的tflite模型。最直接的思路是想把pytorch模型转换为tens
- 代码如下: function HandleTabKey(evt) {
- 从这里开始我的博客,后台数据库是什么?没错,就是MySQL,服务器端使用的脚本就是PHP,整个框架使用的是WordPress。PHP和MyS
- 本文描述通过统计分析出医院信息系统需分区的表,对需分区的表选择分区键,即找出包括在你的分区键中的列(表的属性),对大型数据的管理比较有意义,
- CSS如何做细线表格?天天用Div,倒把CSS表格细线这个最基础的应用忘了。table { border-collapse:&nb
- IN主要用于传入参数,可以是变量,常量,表达式,在子程序内部不能改变其值. 代码如下:DECLARE n NUMBER := 10; PRO
- 在开始后面的内容之前,先来解释一下urllib2中的两个个方法:info / geturl urlopen返回的应答对象respo
- 最近做网站期间遇到个问题,就是用到比较流行的lightbox效果,就是点击链接后会弹出个固定大小窗口,弹出后窗口下面的内容是被遮罩掉的,最近
- 前言利用Python docx模块,可以很方便地打开和修改Word 2007及以后的文档。本文简单地介绍了如何使用python修改word文
- 其实不光是上面描述的情况会锁住表,还有很多种场景会使表放生死锁,解锁其实很简单,下面用一个示例来讲解: 1 首先创建一个测试用的表: 代码如