上一页 1 ··· 9 10 11 12 13 14 15 下一页
摘要: 分析 首先要判断输入数据个数。<1 ==1 ==2 。之后遍历输出。 查阅资料。学到了通过print()函数的end=""实现不换行,默认是换行。 注意题目要求的输出格式! 博主封心关于求斐波那契数列的函数也值得学习,不用列表实现。 def fib(n): a, b = 0, 1 for i in 阅读全文
posted @ 2021-04-18 08:51 flybird2008 阅读(3) 评论(0) 推荐(0)
摘要: 第4章-5 求e的近似值 分析题目解法改进 分析 第一种方法,重复计算了阶乘,而且缺少了复原。实际上阶乘的变化,每次也只是乘以n而已。 题目 自然常数 e 可以用级数 1+1/1!+1/2!+⋯+1/n!+⋯ 来近似计算。本题要求对给定的非负整数 n,求该级数的前 n+1 项和。 解法 n=int( 阅读全文
posted @ 2021-04-17 23:57 flybird2008 阅读(14) 评论(0) 推荐(0)
摘要: 分析 首先根据输入数据,得到其素数列表。从第一个素数位置开始判断,如果N-该素数仍在素数列表里, 借鉴多方内容后,计算素数遇到超时问题:对检索范围划分int(n**0.5+1)和n//2+1。 题目 数学领域著名的“哥德巴赫猜想”的大致意思是:任何一个大于2的偶数总能表示为两个素数之和。比如:24= 阅读全文
posted @ 2021-04-17 23:22 flybird2008 阅读(18) 评论(0) 推荐(0)
摘要: 第4章-3 猴子吃桃问题 分析题目解法: 分析 倒序思考:对1先+1,再乘以2,循环N-1天。得到答案。 题目 一只猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个;第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半加一个。到第N天早上想再吃时,见只剩下 阅读全文
posted @ 2021-04-17 22:47 flybird2008 阅读(20) 评论(0) 推荐(0)
摘要: 第4章-2 统计素数并求和 分析题目解法: 分析 for循环借助标记位,判断是否是素数。 题目 本题要求统计给定整数M和N区间内素数的个数并对它们求和。 解法: 这种解法滤去了素数2,而且对素数1的处理存在问题: m,n=map(int,input().split()) sum=0 cnt=0 fo 阅读全文
posted @ 2021-04-17 22:29 flybird2008 阅读(15) 评论(0) 推荐(0)
摘要: 第3章-22 输出大写英文字母 分析题目解法: 分析 初步想法:使用set函数,过滤掉重复元素,但是set函数会破坏字符串输出顺序。 之后想法:创建一个空字符串,使用isupper()这个判断函数,如果是大写,而且未被添加到空字符串中过,就添加进去 看到封心大佬的的博客,填补了自己对set函数的理解 阅读全文
posted @ 2021-04-17 09:43 flybird2008 阅读(11) 评论(0) 推荐(0)
摘要: 判断回文字符串 分析题目解法:字符串列表 reversed() 分析 输入字符串,把他逆序,设置标记位,将原字符串和逆序字符串一一对比,看是否不一样。 改进:对比两个字符串是否完全一样,不需要一个一个元素对比,直接整体对比。s==ss 另外,看到封心大佬用的reversed()函数,可以参考这篇博文 阅读全文
posted @ 2021-04-17 09:01 flybird2008 阅读(24) 评论(0) 推荐(0)
摘要: 找最长的字符串 分析题目解法笨拙的改进的,冒泡那么sort之后就不稳定了。对于采取key_value类型,答案不完全正确。max() 分析 初步想法是建立起一个字典,键存储字符,值存储长度,对值进行排序,输出最大的值所对应的键。这里回顾统计单词次数那一部分。要将元素.items()分割后取list列 阅读全文
posted @ 2021-04-17 01:21 flybird2008 阅读(24) 评论(0) 推荐(0)
摘要: 分析 要先去除字符串中的空格,再去除数字。 Python关于去除字符串中空格的方法 这里使用''.join(s.split()) 和s.replace(' ','') 关于不重复的分析,如果是顺序固定,则不能使用set()函数,set()返回的字符顺序是不确定的,所以还是借助于upper()判断,对 阅读全文
posted @ 2021-04-16 13:15 flybird2008 阅读(17) 评论(0) 推荐(0)
摘要: 分析 不分大小写地删除字符,那么就转化字符为大写,如果要剔除,则不添加之 replace方法删除字符: s.replace(s1.upper,"").replace(s1.lower(),"") Python 字符串大小写转换 Python 字符串大小写转换 print(str.upper()) # 阅读全文
posted @ 2021-04-16 11:33 flybird2008 阅读(14) 评论(0) 推荐(0)
上一页 1 ··· 9 10 11 12 13 14 15 下一页