python基础练习题:平分账单【难度:1级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

python基础练习题:平分账单【难度:1级】:

这是谁在一组在花钱的时候欠了什么棘手的保持跟踪.编写一个函数来平衡收支.

  • 该函数应该取一个参数:对象/字典与表示基团的成员,并通过各花的量的两种或更多的名称 - 值对.
  • 函数应该返回一个对象/字典具有相同名称,显示成员应该多少钱支付或收取.

** 进一步要点:**

  • 该值应为正数,如果该人应该从组收到钱,负数如果他们欠的钱到组.
  • 如果值是一个小数,圆到小数点后两位.
     
    翻译和评论(和upvotes!)欢迎.

实施例

3个朋友一起出去:一个花20£,B花费£15,和C 10花费£.该函数应返回表示A应该接收£5的对象/字典,B应该接收£0,和C应£5.

VAR= {:20,
    B:15,
    C:10
}

splitTheBill()//返回{A:5,B:0,C:-5}

= {
    'A':20,
    'B':15,
    'C':10
}

split_the_bill()# 返回{ 'A':5, 'B':0, 'C':-5}

= {
    'A'=> 20,
    'B'=> 15,
    'C'=> 10
}

split_the_bill()# 返回{ 'A'=> 5, 'B'=> 0, 'C'=>  -  5}

基团=%{
  :A => 20,
  :B => 15,
  :C => 10
}

split_the_bill(组)# 返回%{:A => 5,:B => 0,:C => -5}

编程目标:

def split_the_bill(x):
    # Good Luck!


测试样例:

test.assert_equals(split_the_bill({'A': 20, 'B': 15, 'C': 10}), {: 5, 'B': 0, 'C': -5})
test.assert_equals(split_the_bill({'A': 40, 'B': 25, 'X': 10}), {: 15, 'B': 0, 'X': -15})


最佳答案(多种解法):

点击查看答案

更多关联题目:

python基础练习题:拖放区【难度:1级】–景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
python进阶练习题:ROT13变体密码【难度:2级】–景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
python进阶练习题:字符串计数【难度:2级】–景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
python高级练习题:包装你的背包【难度:3级】–景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

免责申明

本博客所有编程题目及答案均收集自互联网,主要用于供网友学习参考,如有侵犯你的权益请联系管理员及时删除,谢谢
题目收集至https://www.codewars.com/
https://www.codewars.com/kata/split-the-bill

你可能感兴趣的:(Python编程习题答案)