1.实例:体育竞技分析
#MatchAnalysis.py
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 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()
2.python程序设计思维
1>计算思维与程序设计
2>计算生态与python语言
API!=生态
3>用户体验与软件产品
4>基本的程序设计模式
3.python第三方库安装
1>看见更大的python世界
2>第三方库的pip安装方法
3>第三方库的集成安装方法
4>第三方库的文件安装方法
4.os库的基本使用
1>os库基本介绍
2>os库之路径操作
3>os库之进程管理
4>os库之环境参数
5.实例:第三方库自动安装脚本
#BatchInstall.py
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("pip install"+lib)
print("Successful")
except:
print("Failed Somehow")
6.练习们?
这周的练习python123上还没出来呢,出来了再做。
来辽!
1>
英文字符的鲁棒输入
描述
获得用户的任何可能输入,将其中的英文字符进行打印输出,程序不出现错误.
s=input()
for i in s:
if((i>='A' and i<='Z') or (i>='a' and i<='z')):
print(i,end='')
2>数字的鲁棒输入
描述
获得用户输入的一个数字,可能是浮点数或复数,如果是整数仅接收十进制形式,且只能是数字。对输入数字进行平方运算,输出结果。
要求:
(1)无论用户输入何种内容,程序无错误;
(2)如果输入有误,请输出"输入有误。
s=input()
try:
if(complex(s)==complex(eval(s))):
print(eval(s)**2)
except:
print("输入有误")