今天来说说,面试题之取余。给定一个函数,除数 和被除数给你,要求找到余数。要求不能用现有的函数。自己取实现取余。
拿到题目,我的第一想法,就是用传统的乘法,减法去实现。在加上for循环。
python代码如下:
def quyu(shu,chushu):
if shu==chushu:
return 0
elif shu<chushu:
return shu
elif chushu==0:
return False
else:
for i in range(0,shu):
if shu-i*chushu>chushu:
i+=1
elif shu-i*chushu==chushu:
return 0
else:
return ((shu-i*chushu))
测试代码
import unittest
class Testcase(unittest.TestCase):
def setUp(self) -> None:
pass
def tearDown(self) -> None:pass
def testone(self):
reslut=quyu(0,0)
self.assertFalse(reslut)
def testtuo(self):
reslut=quyu(0,1)
self.assertEqual(reslut,0)
def testthree(self):
result=quyu(10,3)
self.assertEqual(result,1)
def testfrou(self):
result=quyu(12,4)
self.assertEqual(result,0)
def testfive(self):
result=quyu(12,0)
self.assertEqual(result,0)
def testsix(self):
result=quyu(1,1)
self.assertEqual(result,0)
def testsern(self):
result=quyu(100,3)
self.assertEqual(result,1)
def testegit(self):
result=quyu(5,8)
self.assertEqual(result,5)
if __name__=="__main__":
unittest.main()
测试报告:
覆盖率
实际在我们面试的过程中,我们接触到的题目不难,很多时候考察的点多是平时的一些基础知识的考察,但是这样,还会有很多人在实际的面试中,不能很快的找到解决的方案。
面试这一关,取决于平时。
成功这一关,取决于努力。
临时抱佛脚,不一定成功。
日常多积累,何惧面试关。