2301_80372293 2023-10-25 06:30 采纳率: 0%
浏览 4

一个小数和一个整数,分别表示消费的钱和是否有贵宾卡( 0表示无,非0表示有)

如果顾客持有贵宾卡,旦消费满2000元/以上,则给顾客8折优惠,否则给予8.5折优惠;如果顾容没有贵宾卡,但是如果顾客消费满2000元以上但不超过4000元给予9折优惠,如果顾客消费超过4000元,则给予8折优惠;如果顾客消费在1000以上,但在2000元以下则给予9.5折优惠,顾客消费在1000元以下不给予任何折扣。编程计算:如果顾客在超市中消费了x元,则顾客实际支出的钱。

img

  • 写回答

2条回答

  • 梦幻精灵_cq 2023-10-25 07:15
    关注
    • 我仅会python也来走一个。语言不同,但if逻辑是一样的。
      打折规则:非0贵宾就两个8折、8.5折两个折扣;非贵宾0有8折、9折、9.5折三个折扣;x在1000以下都不打折。

      img


      img


      img


      img


      img

    python代码

    #!/sur/bin/nve python
    # coding: utf-8
    
    
    rule_1 = lambda x: 0.8 if x > 2000 else 0.85 if x >= 1000 else 1
    rule_0 = lambda x: 0.8 if x > 4000 else 0.9 if 2000 <= x < 4000 else 0.95 if 1000 <= x < 2000 else 1
    x, flag = input('\n输入:\n').strip().split()
    x = float(x)
    print(f"\n\n输出:\n{x*rule_0(x) if flag == '0' else x*rule_1(x):.2f}")
    
    

    评论

报告相同问题?

问题事件

  • 创建了问题 10月25日