python基础练习题:简单的电梯【难度:1级】:

这栋房屋共有4层.
那个房子里有一部电梯.
您可以对此电梯进行编程,使其上下移动,
取决于用户触摸电梯内的按钮.

有效等级必须只有这些数字:0,1,2,3

有效按钮必须只有这些字符串:’‘0’,‘1’,‘2’,‘3’`

可能的返回值是这些数字:-3,-2,-1,0,1,2,3

如果电梯在一楼(0级)
并且用户触摸按钮’2’
电梯必须上升2级,
所以我们的功能必须返回2.

如果电梯在3级
并且用户触摸按钮"0"
电梯必须降低3级,所以我们的功能必须返回-3.

如果电梯在二楼,
并且用户触摸按钮’2’
电梯必须保持在同一水平,
所以我们返回0.

我们不能危及乘客的生命,
所以,如果我们得到错误的输入,
我们的电梯必须保持在同一水平.
例如:

  • goto(2,'4')必须返回0,因为电梯里没有按钮’4’.
  • goto(4,'0')必须返回0,因为没有4级.
  • goto(3,undefined)必须返回0.
  • goto(undefined,'2')必须返回0.
  • goto([],'2')必须返回0,因为输入级别的类型是数组而不是数字.
  • goto(3,{})必须返回0,因为输入按钮的类型是object而不是string.

编程目标:

def goto(level,button):
    #your code here


测试样例:

Test.assert_equals(goto(0,'2'),2);
Test.assert_equals(3+goto(3,'1'),1);
Test.assert_equals(2+goto(2,'2'),2);


最佳答案(多种解法):

点击查看答案

更多关联题目:

python进阶练习题:帮助杰斐逊夫人【难度:2级】–景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
python基础练习题:保罗的苦难【难度:1级】–景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

免责申明

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

更多推荐

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