python for循环

Python学习之实例1

夙愿已清 提交于 2019-12-05 02:29:39
一、求n个数字的平均值 n=3 #定义常量n=3 sum=0 #定义求和变量sum count=0 #定义变量count,记录输入数字的次数 print("请输入3个数字:") #提示用户输入数字 while count <n: #当count<n时,执行代码块的内容 number = float(input()) #使用number接收输入的数字,并转换为浮点类型 sum += number #更新sum的值,sum+number后再重新赋值给sum count +=1 #更新count的值,每输入一个数字count+1 ave = sum/n #计算平均值 print('n={},sum={}'.format(n,sum)) #{}为占位符,使用format插入数据 print('平均值 ave={:.2f}'.format(ave)) #{:.2f}表示保留2位小数的浮点数,若不保留小数,则可写成{:.0f} 知识点: print() #打印函数 变量 #可以是数字或者字符串,存储可以变化的数据 常量 #存储不变的数据 while循环 #根据条件是否满足来执行代码块中的内容,与for循环有区别:for循环是已知循环次数的循环,range()括号中代表是次数或区间,到达指定次数就停止 数据类型 #包括整型int、浮点型float、字符串string、布尔值(True/False

Python条件与循环

蹲街弑〆低调 提交于 2019-12-05 00:17:46
博文结构 Python的if语句 Python的for循环 了解Python 安装及操作 一.Python条件判断 条件语句是指根据条件表达式的不同计算结果,使程序流转到不同的代码块。Python语句是if语句和if else 语句。 if条件语句 if语句用于判断某个条件是否成立,如果成立,则执行语句内的程序,否则跳过if语句执行后面的内容,语法格式如下: if (条件) : 语句块 案例如下: 点击新建脚本,然后运行 money=100 \\定义一个变量 if(money > 90): \\如果大于90则输出:结尾 print "aaa" print "bbb" \\默认自动缩进4个空格 \\输出结果 aaa bbb >>> 案例: print '请输入学生考试成绩' score = input() print score >=60 if score >=60 : \\冒号结尾,省略圆括号,如果大于60则输出合格 print '合格' \\输出结果如下 请输入学生考试成绩 80 True 合格 >>> 条件表达式与关系运算符 语法如下: 操作数 关系运算符 操作数 运算结果 >>> print 10==9 False >>> print 10!=9 True >>> print 10>9 True >>> print 10<9 False >>> print 10<=9

Python-基础-常用术语对照表

南笙酒味 提交于 2019-12-04 23:53:33
下面内容主要摘抄自 python 官网, https://docs.python.org/3.7/glossary.html#glossary ,部分内容有删减。 2to3 一个将 Python 2.x 代码转换为 Python 3.x 代码的工具,能够处理大部分通过解析源码并遍历解析树可检测到的不兼容问题。 2to3 包含在标准库中,模块名为 lib2to3;并提供一个独立入口点 Tools/scripts/2to3。参见 2to3 - 自动将 Python 2 代码转为 Python 3 代码。 因为官方将在2020年不再支持 Python 2.x, 在遇到没有 Python 2.X 版本 的code 的时候,可以尝试使用这个工具将代码转化成Python 的版本。 abstract base class -- 抽象基类 抽象基类简称 ABC,是对 duck-typing 的补充,它提供了一种定义接口的新方式,相比之下其他技巧例如 hasattr() 显得过于笨拙或有微妙错误(例如使用 魔术方法)。ABC 引入了虚拟子类,这种类并非继承自其他类,但却仍能被 isinstance() 和 issubclass() 所认可;详见 abc 模块文档。 Python 自带许多内置的 ABC 用于实现数据结构(在 collections.abc 模块中)、数字(在 numbers 模块中)

Python解压 rar、zip、tar文件

梦想的初衷 提交于 2019-12-04 23:48:28
Q1 :如何解压 rar 压缩包文件? A : - Step1:检查是否有 rarfile 第三方库,若没有该模块,则需要进行安装 ; - Step2:参考代码如下: import rarfile import os rar=rarfile.RarFile(filename, mode='r') # mode的值只能为'r' # 判断同名文件夹是否存在,若不存在则创建同名文件夹 if os.path.isdir(os.path.splitext(filename)[0]): rf_list = rf.namelist() # 得到压缩包里所有的文件 print('rar文件内容', rf_list) else: os.mkdir(os.path.splitext(filename)[0]) rar.extractall(os.path.splitext(filename)[0]) # 解压文件 rar.close() # 关闭文件,必须有,释放内存 Q2 :如何解压 zip 压缩包文件? A: 可以使用RPA设计器自带的【zip 解压】组件,编写代码,则可以参考如下(注意检查是否 zipfile 第三方库,设计器自带,可直接调用): import zipfile import os zip_file = zipfile.ZipFile(filename) if os.path

《Python编程,从入门到实践》- 02 列表和操作列表

牧云@^-^@ 提交于 2019-12-04 23:31:38
列表 简单来说列表就是由一系列按特定顺序排列的元素的集合 在Python中。用方括号 [] 来表示列表,并用逗号分隔其中的元素 访问的方式类似其他语言 变量名[index] names = ["alices","bob","tom"] print(names[0]) print(names) print(names[-1]) # 不同于java,c++。这里是能使用-号的,表示倒着数,倒着是从1开始,但是倒着越界是会报错的 # print(names[3]) list = ["String", 1] # 没有报错,也就是说 python的列表的它的变量是一个原理,都是指向性的,并不是限定了类型 print(list) 有几点说明一下,因为Python不需要指定类型,所以Python中的列表里是可以放不同类型的元素的 对于列表内容的访问而言,存在一个越界问题,在Java或者C++中,角标不能为负,在Python中可以,角标为负代表倒着数 修改,删除,添加元素 list[0] = "alice" print(list[0]) # 修改就是直接换,而且这个就类似于变量那个原理,是能换类型的 list[0] = 0 print(list[0]) list.insert(0, 'x') print(list.__len__()) list.insert(20, 'w') # 这里注意一下

Python学习之路1 - 基础入门

六月ゝ 毕业季﹏ 提交于 2019-12-04 21:37:44
本文内容 Python介绍 安装Python解释器 输出 变量 输入 条件判断语句 循环语句 模块讲解 三元运算 字符串和二进制的相互转化 本系列文章使用的Python版本为3.6.2 使用开发工具为Pycharm2017 一、Python介绍 Python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。 最新的TIOBE排行榜,Python赶超PHP占据第五,Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。 目前Python主要应用领域: 云计算: 云计算最火的语言, 典型应用OpenStack WEB开发: 众多优秀的WEB框架,众多大型网站均为Python开发,Youtube, Dropbox, 豆瓣。。。, 典型WEB框架有Django 科学运算、人工智能: 典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas 系统运维: 运维人员必备语言 金融 :量化交易,金融分析,在金融工程领域,Python不但在用,且用的最多,而且重要性逐年提高。原因:作为动态语言的Python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很牛逼,生产效率远远高于c,c++,java

Python流程控制之循环结构

▼魔方 西西 提交于 2019-12-04 21:25:02
目录 while循环 for循环 break、continue、pass 当出现有规律或者是重复的事情就可以使用循环。 1、循环变量初始化 2、循环条件 3、循环体 4、改变循环变量 while循环 循环变量初始化 while 循环条件: 循环体 改变循环变量 # 打印1-100 a=1 while a<=100: print(a) a+=1 # 打印能被3整除,但是不能被5整除 a=1 while a<=100: if a%3==0 and a%5!=0: print(a) a+=1 # 打印1-100的和 a=1 sum=0 while a<=100: sum=sum+a a+=1 print(a) #打印2008(包含)到2009(不包含)年有多少天? a = 2008 while a<2019: if(a%4==0 and a%100!=0) or a%400==0: sum=sum+366 print(a) else: sum=sum+365 a+=1 print(sum) for循环 for 变量 in [列表]: 循环体 打印1-100 for a in range(1,101): print(a) break、continue、pass break:结束所有循环 continue:结束本次循环 pass:没有任何意义,只是为了补全语法 来源: https://www

python的列表元素输出

ぐ巨炮叔叔 提交于 2019-12-04 21:11:31
1)for循环输出 这种方法是大家最容易想到的,也是最简单的,但是它有一个弊端:它的输出是竖向排列的,而我们往往需要水平输出。 >>> for i in [1,2,3]: print(i) 1 2 3 2)for循环+分隔符输出 在第一种方法的基础上,我们稍微改进下就能实现水平输出,就是在输出中加上分隔符。 >>> for i in [1,2,3]: print(i,end=',') 1,2,3, >>> for i in [1,2,3]: print(i,end=' ') 1 2 3 但是我们看到这种方法它在结尾会有分隔符,但是我们一般结尾是不需要分隔符的。 3)join字符串形式输出 这种方法能解决以上所有问题,既实现了水平输出,又能在末尾不留分隔符,代码也比较精简。 >>> print(" ".join(str(i) for i in [1,2,3])) 1 2 3 以上方法可以适用于列表元素较多的情况,但是如果列表元素很少的话我们可以直接输出。 >>> print(1,2,3) 1 2 3 直接输出也能做到水平排列和末尾无多余分隔符。 来源: https://www.cnblogs.com/marvin-wen/p/11884249.html

Python循环

房东的猫 提交于 2019-12-04 21:01:14
# 循环loop # 有限循环 ,次数限制 无限循环=死循环 continue 结束本次循环,继续下一次循环 break 跳出整个当前的循环 # for循环 # ## 实例1: ## #基本语法 for i in range(100): print(i) #range(起始位,参数,步长) for j in range(1,100,2):#包括1,不包括100,顾头不顾尾 print(j) ## 实例2: ## #用户只能输入3次: name = 'ccy' passwd = '123456' for i in range(3): username = input("Username:") password = input("Password:") if name==username and passwd==password: print("welcome %s login" %(username)) break else: print("输入错误") ## 实例3: ## #列表遍历,enumerate(枚举),遍历加上序号,前面可以接受多个参数: a=['wuchao','jinxin','xiaohu','sanpang','ligang'] for i,v in enumerate(a,1):#enumerate(枚举)遍历时加上序号,可以自定义起始位置

python内置函数的使用(一)

╄→尐↘猪︶ㄣ 提交于 2019-12-04 20:51:24
迭代器(iterator)和可迭代对象(iterable)   在python中,要实现要个对象可以进行遍历,也就是实现for循环,那么他必须是一个可迭代对象,例如string,tuple,list,dict,set都是可迭代对象(iterable),实现的方法是写入了__iter__()函数,前面我们说过鸭子模型,只要实现了这个方法,那么自定义类就可以看成是 一个可迭代对象。如果我们想要实现一个迭代器,那么我们就要实现写入__next__()方法,举个例子要把list迭代对象转变成迭代器,我们有两种方法让他转变为迭代器,一种就是直接用内置函数iter(),或者自定义类,重写__next__()方法。   自定义实现类实现for循环功能:   class A:     pass   a = A()   for i in a:     print(i) #打印结果:'A' object is not iterable 报错,说明他不是可迭代对象   首先我们要让他是一个可迭代对象:   class A:     def __iter__(self):       pass   a = A()   for i in a:     print(i) #打印结果:还是报错   我们为什么实现了__iter__()把对象变成可迭代对象,怎么还不能使用for循环,我们需要知道