方法! 菜鸡们你们知道方法吗?(滑稽)
- 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第三方库安装 ?
- 使用pip命令:pip install <库名称>
- 集成安装方法:Anaconda IDE
- 文件安装方法:UCI页面“补丁” 点这儿
- os库的基本使用
① 路径操作:os.path,处理文件路径及信息
② 进程管理:启动系统中其他程序
③ 环境参数:获得系统软硬件等环境参数
|
|
|
|
|
| ||
|
| ||
|
|
| |
|
| ||
|
| ||
|
|
返回True或False | |
|
返回True或False | ||
|
返回True或False | ||
|
|
上一次的访问时间 | |
|
最近一次的修改时间 | ||
|
创建时间 | ||
|
以字节为单位 | ||
|
|
| |
|
|
| |
|
| ||
|
| ||
|
| ||
|
通常用于加解密运算 |
第三方库自动脚本安装
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")