程序设计方法 8.1体育竞技分析实例 from random import random def printIntro(): print("这个程序模拟两个选手A和B的某种竞技比赛") print("程序需要运行A和B的能力值(以0到1之间的小数表示)") def getInputs(): a = eval(input("请输入选手A的能力值(0-1): ")) b = eval(input("请输入选手B的能力值(0-1): &quo…
7.1文件的使用 1.1文本类型 文本文件:由单一特定编码组成的文件,如.txt 二进制文件:如.png,.avi 1.2文件的打开和关闭 打开-操作-关闭 <变量名> = open(<文件名和路径>,<打开模式>) 打开模式:'r' 只读模式,默认值,如果文件不存在,返回FileNotFoundError 'w' 覆盖写模式,文件不存在则创建,存在则完全覆盖 'x' 创建写模式,文件不存在则创建,存在则FileExistsError 'a'追加写模式,文件不存在则创建…
一 1.集合类型定义及其操作: 集合用{}表示,元素用逗号分隔,无序,唯一 集合操作符: |:并 -:减 &:交 ^ :补 <= <:判断子集关系 >= >:判断包含关系 |=: -=: &=: ^=: 集合处理方法: S.add(x)  字面意思 S.discard(x) 移除S中元素x,若不在,不报错 S.remove(x) 移除S中元素x,若不在,产生KeyError异常 S.clear(x) 移除S中所有元素 S.pop(x) 随机返回S的一个元素,更新S,…
一.程序的分支结构 二.身体质量指数BMI #CalBIv1.py height,weight = eval((input("请输入身高(米)和体重\(公斤)[逗号隔开]:"))) bmi = weight / pow(height,2) print("BMI数值为:{:.2f}".format(bmi)) who,nat = "","" if bmi<18.5: who,nat = "偏瘦", &q…
一.深入理解Python语言 语法简洁 >13万第三方库 二.Python蟒蛇绘制 #PythonDraw.py import turtle turtle.setup(650,350,200,200) turtle.penup() turtle.fd(-250) turtle.pendown() turtle.pensize(25) turtle.pencolor("purple") turtle.seth(-40) for i in range(4): turtle.circl…
函数和代码复用 函数的定义和使用 def <函数名>(<参数(0个或多个)>): <函数体> return <返回值>可选参数放在不可选参数之后*b不定参数lambda函数返回函数名(特殊情况使用)<函数名> lambda<参数>:<表达式> 七段数码管绘制 import turtle,time def drawGap(): turtle.penup() turtle.fd(5) def drawLine(draw): d…
一.数字类型及其操作 整数:pow(x,y),想算多大,就算多大:以0b或0B开头表示二进制:以0o或0O开头表示八进制:以0x或0X开头表示十六进制. 浮点数:取值范围-10^308至10^308,精度数量级10^-16:round(x,d),对x四舍五入,d是小数截取位数: 4.3e-3表示0.0043 复数:z.real z.image: 数值运算: 10/3 3.3333333333333335 10//3 3+x x本身-x x的负值x**y x的y次幂abs(x) 绝对值divmod…
1.1程序设计基本方法 IPO 分析问题,划分边界,设计算法: 编写程序,调试测试,升级维护. 1.2Python开发环境配置 1.3实例1:温度转换 1.4Python程序语法元素分析 缩进,#添加单行注释,三个单引号添加多行注释: 变量命名规则:大小写字母.数字.下划线和汉字等字符及其组合,首字符不能是数字:赋值符=: 保留字:33个关键字: 数据类型: 1.4.1字符串:由0个或多个字符组成的有序字符序列,由一对单引号或一对双引号表示: 使用[]获取字符串中的一个或多个字符 <字符串>[…
Python第七章__class面向对象高级用法与反射 欢迎加入Linux_Python学习群  群号:478616847 目录: Python中关于oop的常用术语 类的特殊方法 元类 反射 一.Python中关于oop的常用术语 抽象/实现 抽象指对现实世界问题和实体的本质表现,行为和特征建模,建立一个相关的子集,可以用于 绘程序结构,从而实现这种模型.抽象不仅包括这种模型的数据属性, 还定义了这些数据的接口.对某种抽象的实现就是对此数据及与之相关接口的现实化(realization).现实…
第七章先通过字符串查找电话号码,比较了是否使用正则表达式程序的差异,明显正则写法更为简洁.易扩展.模式:3 个数字,一个短横线,3个数字,一个短横线,再是4 个数字.例如:415-555-4242 import re ''' 不用正则查找模式,匹配3个数字,1个短横线,3个数字,1个短横线,4个数字 ex. 111-222-3334 ''' def isPhoneNo(text): if len(text) != 12: return False for i in range(0,3): if…