十三周

import random

def printIntro():
print("这个程序模拟两个选手A和B的乒乓球竞技比赛")
print("程序运行需要A和B的能力值(以0到1之间的小数表示)")

def getInputs():
a = float(input("请输入选手A的能力值(0-1): "))
b = float(input("请输入选手B的能力值(0-1): "))
n = int(input("模拟比赛的场次: "))
return a, b, n

def printSummary(winsA, winsB):
n = winsA + winsB
print(f"乒乓球竞技分析开始,共模拟{n}场比赛")
print(f"选手A获胜{winsA}场比赛,占比{winsA/n:.1%}")
print(f"选手B获胜{winsB}场比赛,占比{winsB/n:.1%}")

def gameOver(a, b):
# 乒乓球规则:先得11分且领先至少2分获胜
return (a >= 11 or b >= 11) and abs(a - b) >= 2

def simOneGame(probA, probB):
scoreA, scoreB = 0, 0
serving = "A"
while not gameOver(scoreA, scoreB):
if serving == "A":
if random.random() < probA:
scoreA += 1
else:
scoreB += 1
else:
if random.random() < probB:
scoreB += 1
else:
scoreA += 1
# 发球权转换规则:每2分交换发球权
if (scoreA + scoreB) % 2 == 0:
if serving == "A":
serving = "B"
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 main():
printIntro()
probA, probB, n = getInputs()
winsA, winsB = simNGames(n, probA, probB)
printSummary(winsA, winsB)
main()
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 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 gameOver(quarters):
return quarters>=4

def simOneGame(probA, probB):
scoreA, scoreB = 0, 0
possesion= "A"
quarters=0
while not gameOver(quarters):
quarterstime=12*60
while quarterstime>0:
quarterstime-=24
if possesion == "A":
if random.random() < probA:
scoreA += random.choice([2,3])
possesion="B"
else:
if random.random() < probB:
scoreB += random.choice([2,3])
possesion="A"
quarters+=1
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 main():
printIntro()
probA, probB, n = getInputs()
winsA, winsB = simNGames(n, probA, probB)
printSummary(winsA, winsB)
main()
import os
video_url = 'https://www.bilibili.com/video/BV15MJbzuEGS/?spm_id_from=333.337.search-card.all.click'
os.system(f'you-get "{video_url}"')
from direct.showbase.ShowBase import ShowBase
from panda3d.core import loadPrcFileData

loadPrcFileData("", "window-title My First Panda3D Game")
loadPrcFileData("", "win-size 800 600")

class MyApp(ShowBase):
def init(self):
ShowBase.init(self)
self.environ = self.loader.loadModel("models/environment")
self.environ.reparentTo(self.render)
self.environ.setScale(0.25, 0.25, 0.25)
self.environ.setPos(-8, 42, 0)

app = MyApp()
app.run()
import networkx as nx
import matplotlib.pyplot as plt
G = nx.Graph()
G.add_nodes_from([1, 2, 3, 4])

nx.draw(G, with_labels=True, node_color='lightblue', node_size=500, font_size=12)
plt.show()
from PIL import Image, ImageFilter
image = Image.open(r"C:\Users\Xiaoguo Lu\Desktop\1321.jpg")
embossed_image = image.filter(ImageFilter.EMBOSS)
embossed_image.save(r"D:\python作业\浮雕效果1.jpg")
from PIL import Image, ImageFilter
image = Image.open(r"C:\Users\Xiaoguo Lu\Desktop\1321.jpg")
blurred_image = image.filter(ImageFilter.BLUR)
blurred_image.save(r"D:\python作业\浮雕效果.jpg")

posted @ 2025-05-24 16:55  XiaoguoLu  阅读(56)  评论(0)    收藏  举报