前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >面试题之取余

面试题之取余

作者头像
雷子
发布2021-03-15 15:23:50
2430
发布2021-03-15 15:23:50
举报
文章被收录于专栏:雷子说测试开发

今天来说说,面试题之取余。给定一个函数,除数 和被除数给你,要求找到余数。要求不能用现有的函数。自己取实现取余。

拿到题目,我的第一想法,就是用传统的乘法,减法去实现。在加上for循环。

python代码如下:

代码语言:javascript
复制
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))

测试代码

代码语言:javascript
复制

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()

测试报告:

覆盖率

实际在我们面试的过程中,我们接触到的题目不难,很多时候考察的点多是平时的一些基础知识的考察,但是这样,还会有很多人在实际的面试中,不能很快的找到解决的方案。

面试这一关,取决于平时。

成功这一关,取决于努力。

临时抱佛脚,不一定成功。

日常多积累,何惧面试关。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-11-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 雷子说测试开发 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档