Python第八章(北理国家精品课 嵩天等)
程序设计方法
8.1体育竞技分析实例
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。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): ")) n = eval(input("模拟比赛的场次: ")) return a,b,n #模拟n局比赛 def gameOver(a,b): return a==15 or b==15 def simOneGame(probA,probB): scoreA,scoreB =0,0 serving = "A" while not gameOver(scoreA,scoreB): if serving=="A": if random() < probA: scoreA+=1 else: serving="B" else: if random() < probB: scoreB+=1 else: serving="A" return scoreA,scoreB def simNGames(n,probA,probB): winsA,winsB =0,0 for i in range(n): scoreA,scoreB = simOneGame(probA,probB) if scoreA>scoreB: winsA+=1 else: winsB+=1 return winsA,winsB def printSummary(winsA,winsB): n = winsA+winsB print("竞技分析开始,共模拟{}场比赛".format(n)) print("选手A获胜{}场比赛,占比{:0.1%}".format(winsA,winsA/n)) print("选手B获胜{}场比赛,占比{:0.1%}".format(winsB,winsB/n)) def main(): printIntro() probA,probB,n = getInputs() winsA,winsB = simNGames(n,probA,probB) printSummary(winsA,winsB) main()
8.2Python程序设计思维
8.3第三方库安装
f1:pip安装方法
常用指令:
1.pip install <第三方库名>
2.pip install -U <第三方库名> 更新版本
3.pip uninstall <第三方库名>
4.pip download <第三方库名> 下载不安装
5.pip show <第三方库名> 列出某个指定第三方库的详细信息
6.pip search <关键词> 搜索相关第三方库
7.pip list 列出当前系统已经安装的第三方库
f2:集成安装方法
Anaconda https://www.anaconda.com/
f3:文件安装方法
UCI页面:https://www.lfd.uci.edu/~gohlke/pythonlibs/
8.4os库的基本使用
与操作系统相关
1.路径操作
os.path子库以path为入口,用于操作和处理文件路径
import os.path
#os.path as op os.path.abspath(path) 返回path在当前系统的绝对路径
os.path.normpath(path)归一化path的表示形式,统一用\\分隔路径
os.path.relpath(path)返回当前程序与文件之间的相对路径
os.path.dirname(path)返回path中的目录名称
os.path.basename(path)返回path中最后的文件名称
os.path.join(path,*paths)组合path与paths,返回一个路径字符串
os.path.exits(path)判断path对应文件或目录是否存在,返回True或False
os.path.isfilepath(path)判断path对应是否为已存在的文件
os.path.isdirpath(path)判断path对应是否为已存在的目录
os.path.getatime(path)返回path对应文件或目录上一次的访问时间
os.path.getmtime(path)返回path对应文件或目录最近一次的修改时间
os.path.getctime(path)返回path对应文件或目录的创建时间 time.ctime()
os.path.getsize(path)返回path对应文件的大小,以字节为单位
2.进程管理
os.system(command)执行程序或命令command
3.环境参数
os.chdir(path) 修改当前程序操作的路径
os.getcwd() 返回程序的当前路径
os.getlogin()获得当前系统登录用户名称
os.cpu_count()获得当前系统的cpu数量
os.urandom(n) 获得n个字节长度的随机字符串,通常用于加解密运算
8.5第三方库自动安装脚本

更多精彩