PTA错题总结

由于python大火,作为程序员,觉得python必须掌握,所以用python写PTA,新语言,旧题集。但是没想到python看起来好学,还是会发生错误,主要还是自己不懂得运用。总结一下自己的错误和错误的原因,顺便记一下错题,留待日后复习,还有当做教训

出租车计价

本题要求根据某城市普通出租车收费标准编写程序进行车费计算。具体标准如下:

  • 起步里程为3公里,起步费10元;
  • 超起步里程后10公里内,每公里2元;
  • 超过10公里以上的部分加收50%的回空补贴费,即每公里3元;
  • 营运过程中,因路阻及乘客要求临时停车的,按每5分钟2元计收(不足5分钟则不收费)。

输入格式:

输入在一行中给出输入行驶里程(单位为公里,精确到小数点后1位)与等待时间(整数,单位为分钟),其间以空格分隔。

输出格式:

在一行中输出乘客应支付的车费(单位为元),结果四舍五入,保留到元。

输入样例1:

2.6 2

输出样例1:

10

输入样例2:

5.1 4

输出样例2:

14

输入样例3:

12.5 9

输出样例3:

34

原因

  • input()以字符串的形式读入数据,但是题目是计算题,需要转换一下类型,我没有转换,总是非零返回,现已解决。
  • 不足5分钟,我当时是分开了,【0,5】以及后面以5分钟断开,不足5分钟的,答案是一样的,但是也不通过,写在一起通过了。

                                                                     

代码:

def cost(kilo,time):
    m=float(kilo)
    n=int(time)
    cost =0
    if m<=3:
        cost = 10
    elif m>3 and m<=10:
        cost =10+(m-3)*2
    elif m>10:
        cost = 24 +(m-10)*3
    cost= cost + (int((n/5)))*2 
    return round(cost)
kilo,time = input().split()
print(cost(kilo,time))

当然,有了这个前车之鉴,后面就好多了。希望自己能细心点,不再犯这种低级错误。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

知月来

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值