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


猜你喜欢
- 本文实例讲述了Python设计模式之建造者模式。分享给大家供大家参考,具体如下:建造者模式(Builder Pattern):将一个复杂对象
- 安装npm1、检查node,未安装在这里下载最新版安装。2、检查npm,node自带npm但不是最新版本,需要命令更新:npm instal
- python使用pandas和xlsxwriter读写xlsx文件已有xlsx文件如下:1. 读取前n行所有数据# coding: utf-
- 1.在用windows模式登陆sql server 数据库 简历一个student的数据库,然后新建查询:create table stud
- 使用数据库的过程中,由于断电或其他原因,有可能导致数据库出现一些小错误,比如检索某些表特别慢,查询不到符合条件的数据等。出现这些情况的原因,
- 1.c#可以调用msyql的导入导出命令,但是需要先判断客户机是否安装了mysql,及其安装mysql的路径问题。2.查询mysql安装路径
- 工厂模式: “工厂”即表示一个负责创建其他类型的对象的类,通常情况下,一个工厂的对象会有一个或多个方法与之关联,这些方法用于创建不同类型的对
- Matplotlib 是 Python 的二维绘图库,用于生成符合出版质量或跨平台交互环境的各类图形。图形解析与工作流图形解析 工
- 今天的这一章节我们来学习一下,Python 中的三个高级函数,也被称之为 魔法函数。之所以把他们交的这么高级,主要是因为它们返回的
- 本文实例为大家分享了Python实现学生成绩管理系统的具体代码,供大家参考,具体内容如下基本功能:输入并存储学生的信息:通过输入学生的学号、
- 常见的一种应用场景:条件:假设A的shape为[4, 2],B的shape为[5, 2]目的:实现A中的每一行, 减去B中的所有行(broa
- 这里再重复一下标题为什么是"使用"而不是"实现":首先,专业人士提供的算法比我们自己写的算法无论是效
- 本文实例讲述了Python使用matplotlib简单绘图。分享给大家供大家参考,具体如下:# -*- coding:utf-8 -*-#!
- 提示:以下操作均在root权限下进行。# 查看有没有安装MySQL:dpkg -l | grep mysql# 安装MySQL:apt in
- 前言本文主要给大家介绍了关于python使用正则表达式的非贪婪模式的相关内容,分享出来供大家参考学习,下面话不多说了,来一起详细的介绍吧。在
- PHP天然就对MySQL有良好的支持,但是想要用PHP对SQL Server进行操作,则需要花点时间了。今天刚好团队里的一个项目需要用PHP
- 导言如我们在之前的教程里讨论的那样,分页可以通过两种方法来实现:1.默认分页– 你仅仅只用选中data Web control的 智能标签的
- 1.CNN概述CNN的整体思想,就是对图片进行下采样,让一个函数只学一个图的一部分,这样便得到少但是更有效的特征,最后通过全连接神经网络对结
- MySQL由于它本身的小巧和操作的高效, 在数据库应用中越来越多的被采用.我在开发一个P2P应用的时候曾经使用MySQL来保存P2P节点,由
- Python中的random模块用于生成随机数,它提供了很多函数。常用函数总结如下:1. random.random()用于生成一个0到1的