首页 > 编程知识 正文

python入门编程题,python题目编程答案

时间:2023-05-06 16:36:01 阅读:146287 作者:841

大家平时在磨炼问题的过程中,不仅要了解问题的本质,而且要在解决问题的基础上,优化自己解决问题的思路和步骤。

今天,小编带领大家进行三个简单问题的解决。 从木屐解法到高级解法,再到结实的跳糖解法,一步一步带领大家提高解决自己问题的技术和编程思路。

第一题 二进制中的1的个数

1).题目描述:

要指定非负数,请输入整数,并编写一个函数,该函数在该数的二进制表示中返回等于1的位数。 例如,对于整数14,二进制格式为01110,因此二进制表示形式中等于1的位数为3

2).屌丝解法

对于这个问题,木屐解法该怎么解决呢?

首先设置结果result=0,然后判断输入num是否大于0;

当大于0时,使输入的整数num取馀数2,若取馀数2则为1,则对result加1;

num不断地除以2;

输出最终结果result。

3).进阶解法

的高级解法可以利用python内置的难过的朋友函数将十进制转换为二进制;

将二进制值转换为字符串的形式

然后重复循环,判断字符串的各位是否为1。

4).结实的跳跳糖解法

结实的飞糖解法不仅可以使用悲伤的朋友函数,还可以使用count函数进行特定的文字统计。 充分利用python的内置函数,可以大大节省解决问题的时间和步骤。

第二个主题将矩形转换为正方形主题说明:将一个二维矩形切割为标准正方形,用户获得两个维信息(lng和wdth ),然后返回到每个正方形大小的集合。 如下图所示。

上图中3x5(LNG=3,wdth=5)维的二维矩阵可以分为3x3矩阵、2x2矩阵和1x1矩阵两部分。 所以对于输入的参数3、5。 的结果为[ 3,2,1,1 ]。

1).屌丝解法

初级解法应该如何处理这个问题呢?

首先是判断lng和wdth哪个更短。 短边可以直接构成正方形。

然后从长边中减去短边;

重复上述操作,直到任一边的长度小于或等于1。

2).进阶解法

对于高级解法,可以使用递归算法来解决该问题,例如对于sqinrect (3,5 ),可以分解为以下解决方法的想法。

可以看出,程序可以通过重复递归循环来解决,递归循环可以减少程序量。

3).结实的跳跳糖解法

在结实的斩钉截铁的解法中,直接采用了lambda匿名函数,用一行代码解决了问题,大大减少了程序的编程量,使程序具有简洁的python语言特色。

第三题你的名字有多性感?1).题目描述

创建程序sexy_name,并根据以下条件计算人的姓名性感:

有一本预安装的字母分数词典叫SCORES。 将名字中的字母不区分大小写相加,获得性感分数。 忽略其他字符。 其中SCORES为:

程序必须根据“性感分数排行榜”的图表返回名字的性感。 其中,score是名字的分数。 示例:

示例: sexy_name (细金刚石) )、='THE ULTIMATE SEXIEST )、sexy_name )、='VERY SEXY )。

2).屌丝解法

这个问题非常容易理解,只要按部就班就能写最简单的代码。

首先将name全部大写,设定总分score=0;

然后循环计算总分

最后根据总分返回名字的性感。

xt-align: center">

3).进阶解法

对于屌丝解法中,可以看到通过for循环来计算总得分让程序看起来非常的low,所以我们来优化这个问题,通过sum函数来一行代码求取综合得分。

4).结实的跳跳糖解法

在结实的跳跳糖解法中,有两个点值得我们学习:

利用SCORES.get(x, 0)来获取字典中的数值,如果字典中不存在键值x,则返回默认值0。从而有效的规避了name中无效的字符。

利用sum([score >= 61,score >= 301,score >= 600])求和来作为索引。例如我们的socre为320分,则[score >= 61,score >= 301,score >= 600] = [1,1,0],则sum([score >= 61,score >= 301,score >= 600])=2,对应返回的姓名性感程度为“VERY SEXY”。巧妙的利用求和来作为索引,非常值得大家学习。


总结

通过以上三道题目的讲解,可以看到,虽然都是解决一道问题,但是程序所体现出来的个人编程能力却有着巨大的差别!

所以只有不断的优化,打磨自己的编程技巧,才能让自己不断向着结实的跳跳糖迈进!

欢迎大家在留言区吱一声,如何才能提高自己的Python技巧!

菜鸟编程大本营,已经正式上线

专注于分享趣味的编程技巧,不限于Java, Python ,Go, Javascript等语言,让菜鸟爱上编程,进阶成为结实的跳跳糖,欢迎关注。

菜鸟编程本营,从菜鸟进阶结实的跳跳糖

爆款文案

“裂开了,苦涩了,翻白眼”!我用Python画出微信新出的表情包

吃瓜群众,我用五行Python代码让微博热点动起来!

抖音创始人张一鸣:10 年面试 2000 人,我发现混的好的人,全都有同一个特质

卧槽!没想到,用Python竟能做五仁月饼

Python 初学者进阶的九大技能

终于,Flask 迎来了真正的对手!

7个最佳的学习Python编程的开源库

3287亿!我用20行Python代码预测双十一成交额,猜中送红包哦

点这里,获取新手福利!!

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。