Life is short,Use Python!-----Python八杀!-----Python程序设计方法

方法! 菜鸡们你们知道方法吗?(滑稽)


- Python程序设计思维

  • 自顶向下 设计
  • 自底向上 执行
  • 程序引擎 + 配置文件 模式

体育竞技分析

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
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 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 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()

- Python第三方库安装 ?

  1. 使用pip命令:pip install <库名称>
  2. 集成安装方法:Anaconda IDE
  3. 文件安装方法:UCI页面“补丁” 点这儿

- os库的基本使用

① 路径操作:os.path,处理文件路径及信息
② 进程管理:启动系统中其他程序
③ 环境参数:获得系统软硬件等环境参数

路径操作
获取路径
os.path.abspath(path)
返回path在当前系统的绝对路径
os.path.relpath(path)
返回当前程序与文件之间的相对路径
os.path.normpath(path)
归一化path的表示形式,统一用\\分隔路径
操作路径
os.path.dirname(path)
返回path中的目录名称
os.path.basename(path)
返回path中的最后的文件名称
os.path.join(path,*paths)
组合path和paths,返回一个路径字符串
判断路径
os.path.exists(path)
判断path对应文件或目录是否存在
返回True或False
os.path.isfile(path)
判断path对应文件是否存在
返回True或False
os.path.isdir(path)
判断path对应目录是否存在
返回True或False
路径参数
os.path.getatime(path)
返回path对应文件或目录
上一次的访问时间
os.path.getmtime(path)
返回path对应文件或目录
最近一次的修改时间
os.path.getctime(path)
返回path对应文件或目录
创建时间
os.path.getsize(path)
返回path对应的文件大小
以字节为单位
进程管理
os.system(command)
类似Windows Cmd
环境参数
os.chdir(path)
修改当前程序的操作路径
os.getcwd()
返回程序的当前路径
os.getlogin()
获得当前系统登陆用户名称
os.cpu_count()
获得当前系统CPU数量
os.urandom(n)
获得n个字节长度的随机字符串
通常用于加解密运算

第三方库自动脚本安装

import os
libs = {"numpy","matplotlib","pillow","sklearn","requests",\
        "jieba","beautifulsoup4","wheel","networkx","sympy",\
        "pyinstaller","django","flask","werobot","pyqt5",\
        "pandas","pyopengl","pypdf2","docopt","pygame"}
try:
    for lib in libs:
        os.system("pip3 install "+lib)
    print("Successful")        
except:
    print("Failed Somehow")

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值