为了账号安全,请及时绑定邮箱和手机立即绑定

为每个超过最大值的 X 堆叠“点”

为每个超过最大值的 X 堆叠“点”

互换的青春 2023-06-27 13:47:12
我是一个 python 新手,目前正在学习它的基础知识。我遇到过这个任务,我真的很想解决它,这样我就可以了解将来如何做类似的事情。事情是这样的:编写一个函数来检查驱动程序的速度。这个函数应该有一个参数:速度。如果速度低于 70,则应打印“Ok”。否则,每超过限速(70)5公里,应扣一分,并打印扣分总数。例如,如果速度为80,则应打印:“Points: 2”。如果驾驶员得分超过 12 分,该函数应打印:“许可证已暂停”这是我目前想到的,但无法解决文本的粗体部分。如果您能帮助我,我将不胜感激。谢谢 !def speed_check(speed):warning_point = 0max_speed = 70if (speed <= max_speed):    print ("OK")elif (speed >=130):    print ("Licence suspended, you total warning points is 12.")elif ("something must go here"):    warning_point +=1    print("Current warning point is {0}".format(warning_point))速度检查(75)
查看完整描述

3 回答

?
呼啦一阵风

TA贡献1802条经验 获得超6个赞

需要一个全局变量来跟踪已授予的警告点数量。下面应该这样做,如果有道理或者有你想要解释的部分,请评论。


def speed_check(speed):

    global warning_point

    max_speed = 70

    if speed <= max_speed:

        print ("OK")

    else:

        warning_point += (speed-max_speed) // 5

        print("Current warning point is {0}".format(warning_point))


    if warning_point >= 12:

        print("Licence suspended, you total warning points is at least 12.")



warning_point = 0


speed_check(75)

speed_check(85)

speed_check(115)


查看完整回答
反对 回复 2023-06-27
?
汪汪一只猫

TA贡献1898条经验 获得超8个赞

您可以将速度限制70和当前速度80除以每个点的数量。然后你可以减去这些来获得积分。


import math


def speed_check(current_speed):

    max_speed = 70

    if current_speed <= max_speed:

        print("OK")

    elif (current_speed >=130):

        print ("Licence suspended, you total warning points is 12.")

    else:

        points = (current_speed - max_speed) // 5

        print(f"Points: {int(points)}")


查看完整回答
反对 回复 2023-06-27
?
慕村225694

TA贡献1880条经验 获得超4个赞

您可以减去速度限制,除以 5,然后加上 1 偏移量,因为1 / 5 = 0


import math


def speed_check(current_speed):

    max_speed = 70

    if current_speed <= max_speed:

        print("OK")

    elif (current_speed >=130):

        print ("Licence suspended, you total warning points is 12.")

    else:

        points = math.floor((current_speed - max_speed) / 5) + 1

        print("Current warning point is {0}".format(points))


查看完整回答
反对 回复 2023-06-27
  • 3 回答
  • 0 关注
  • 130 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信