本文实例讲述了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数学运算技巧总结》、《Python数据结构与算法教程》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]