Python赛车冠军

Python赛车冠军,第1张

概述我需要创建一个 Python程序,使用方程式odometer_miles = odometer_miles speed * time和一个名为Car的类来确定比赛的胜利者,该类具有“总里程计里程”,“速度”,“驾驶员名称”和“赞助商” “属性. 速度变量是每分钟随机生成的0到120(mph)之间的数字.然后再次执行该等式,更新odometer_miles变量. 一旦odometer_miles变量 我需要创建一个 Python程序,使用方程式odometer_miles = odometer_miles speed * time和一个名为Car的类来确定比赛的胜利者,该类具有“总里程计里程”,“速度”,“驾驶员名称”和“赞助商” “属性.

速度变量是每分钟随机生成的0到120(mph)之间的数字.然后再次执行该等式,更新odometer_miles变量.

一旦odometer_miles变量达到500(或最接近的值大于500)英里,比赛结束,无论哪个赛车手(20人中的一组)达到500,都被宣布为胜利者.确定获胜者后,程序需要打印“驱动程序名称”和“赞助商”.

我认为我已经正确创建了类,但程序的其余部分远远超出了我的能力.我的教科书没那么无用,我无法联系我的教授.我花了几个小时的时间试图弄明白无济于事.

这是我到目前为止:

class Car:    def __init__(self,odo_miles,speed,driver,sponsor):        self.odo_miles = odo_miles        self.speed = speed        self.driver = driver        self.sponsor = sponsor

如果有人可以告诉我如何只用两名赛车手或者我可以填写所需的全部20名赛车手,我会永远感激不尽.

非常感谢你的帮助!

解决方法 这个车类应该包含你需要的一切,请注意你增加赛车的顺序很重要.无论如何,从这里你可以创建一个列表/一组汽车,然后循环它,将updateMinute()应用于每个汽车,直到你有一个胜利者.当updateMinute()返回True时,您可以跳出循环,并使用您当前更新的汽车来查找驱动程序和赞助商.

import randomclass Car:    def __init__(self,sponsor):        self.odo_miles = odo_miles        self.speed = speed        self.driver = driver        self.sponsor = sponsor    def updateMinute():        self.odo_miles += speed              #I'm updating the distance before newSpeed                                             #So that the original speed passed in is used        if self.odo_miles > 500:            return True        self.speed = random.randrange(120)        return False

要浏览列表:

while True:    for c in cars:        finished = c.updateMinute()        if finished:            print_relevant_stuff()            return
总结

以上是内存溢出为你收集整理的Python赛车冠军全部内容,希望文章能够帮你解决Python赛车冠军所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1196842.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存