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的新手进阶
发布评论