Python100道题,每日打卡学习第三期2130题思路分享心路历程
第二十一题
1.题目
21.猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
2.代码a=1 for i in range(9): a=(a+1)*2 print(a)
3.思路
逆向思维,从后往前推,这样会比较简单也便于理解!第二十二题
1.题目
22.两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。
2.代码list1=["x","y","z"] for i in list1: for j in list1: for k in list1: if i!="x"and k!="x" and k!="z" and i!=j and i!=k and j!=k: print("a的对手是{},b的对手是{},c的对手是{}".format(i,j,k))
3.思路
简单暴力,三重循环得到我们所需要的( o )…第二十三题
1.题目
23.打印出如下图案(菱形): * *** ***** ******* ***** *** *
2.代码n = 4 for i in range(n): a=" "*(n-1-i)+"*"*(i*2+1) print(a) for j in range(n-1): a=" "*(1+j)+"*"*(2*n-j*2-3) print(a)
3.思路
从最长的有*那一行开始,分为上下两个部分,通过找规律来进行输出空格和*号。第二十四题
1.题目
24.有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和。
2.代码a = 2 b = 1 s = 0 for i in range(20): s+=a/b t =a a = a+b b = t print(s)
3.思路
这道题的先找规律:你会发现,下一项的分母大小就是上一项的分子大小,下一项的分子大小是上一项的分子和分母的和! 然后遍历20次,依次获得当时的分数大小,求和求得最后的结果!第二十五题
1.题目
25.求1+2!+3!+…+20!的和。
2.代码sum =0 s=1 for i in range(1,21): for j in range(1,i+1): s *=j sum += s s = 1 print(sum)
3.思路
求阶乘吗,肯定要用到遍历的方法,要求阶乘的和,肯定要用到双循环遍历方法,求得阶乘的和!再给大家安利一个不用双循环的方法,需要用到列表的求和方法,列表是直接可以用sum函数进行求和的哟:s = 1 t = [] for i in range(1,21): s *= i t.append(s) print(sum(t)-1)
第二十六题
1.题目
26.利用递归方法求5!
2.代码def digui(n): if n==1: return 1 return n*digui(n-1) print(digui(5))
3.思路
递归方法求,那就给一个最少时n=1时的值,其余的时候返回:n*digui(n-1)就可以啦!第二十七题
1.题目
27.利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。
2.代码def output(s,l): if l==0: return print(s[l-1]) output(s,l-1) s = input("请输入一个字符串:") l = len(s) output(s,l)
3.思路
要把字符串倒着输出一遍嘛,首先想到的便是切片功能,通过依次切片把字符串挨着倒序输出,最后输出结束后,因为调用了递归,要返回一个空值,进行结束程序!即:return 便可以啦!第二十八题
1.题目
28.有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?
2.代码def suishu(n): if n ==1: return 10 return suishu(n-1)+2 print(suishu(5))
3.思路
利用递归的方法,递归分为回推和递推两个阶段。要想知道第五个人岁数,需知道第四人的岁数,依次类推,推到第一人(10岁),再往回推。第二十九题
1.题目
29.给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
2.代码x = int(input("请输入一个数: ")) a = x // 10000 b = x % 10000 // 1000 c = x % 1000 // 100 d = x % 100 // 10 e = x % 10 if a != 0: print ("5 位数:",e,d,c,b,a) elif b != 0: print ("4 位数:",e,d,c,b) elif c != 0: print ("3 位数:",e,d,c) elif d != 0: print ("2 位数:",e,d) else: print ("1 位数:",e)
3.思路
分解出每一位数。 后两位除10后的余数就是个位数,以此类推,可以得到每一位数!第三十题
1.题目
30.一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。
2.代码a = int(input("请输入一个五位数:")) a=str(a) if a[0]==a[4] and a[1]==a[3]: print("是回文数") else: print("不是回文数")
3.思路
将整数变为字符串,切片是最简单也是最好想的一种方法!结语:
第三期圆满结束,我们第四期再见!!!加油坚持下去!!!
好啦,这就是今天要分享给大家的全部内容了
如果你喜欢的话,就不要吝惜你的一键三连了~
伊帕尔汗薰衣草精华液以花入油,修护春季肌肤伊帕尔汗薰衣草精华液以花入油,修护春季肌肤随着天气更迭变化,温度持续上升。春夏后敏肌修护产品成为了人们的刚需,市面上的护肤品琳琅满目,对于一般肤质而言可供选择的余地尚可,而对于肌肤
学会应季护肤,想不变美都难皮肤容易过敏的姐妹有没有发现,几乎每次换季,皮肤都会出一些小状况。那你可要注意了,这可能是季节性的皮肤问题,所以应季护肤尤为重要。应季护肤绝非伪概念,就像每个季节有每个季节的水果一
AC米兰又要换老板了巴林基金入主,提供3亿欧元转会费澎湃新闻记者陈均AC米兰正在为意甲冠军做最后的冲刺,而在资本市场一个可能改变球队未来命运的交易也进入到了关键阶段。据意大利多家媒体报道,来自巴林的Investcorp基金将在4月底
一支NBA球队每年的开销大概是多少钱?老板们不怕亏损吗?虽然在全世界的受众范围中,NBA的知名度比足球还要稍逊一筹,但是仍然在全世界范围内得到了颇多的关注,很多球员在打了NBA之后也是身价暴涨。那么大家知道NBA每支球队一年的开销大概是
走在德国南部,静谧的中世纪小城,拉登堡,我的所思所想在过去的岁月里,每当我从繁忙的工作生活中暂时停下来,我会来到欧洲,去一个安静小城,随便在一家小酒店里住几天。拉登堡在海德堡和曼海姆附近,这座小城虽然不大,但是一座中世纪古老的城市。
云南台40米射电望远镜用PDFB观测系统获得VELA脉冲星脉冲平均轮廓8月31日,云南天文台射电天文研究组郝龙飞李志玄徐永华董江等人,与国家天文台研究员金乘进合作,在40米射电望远镜上,利用脉冲星数字滤波器(PDFB)观测系统和SX波段致冷接收机,对
云南天文台钱声帮等发现宇宙中拥有两个太阳的太阳系外行星系2011年6月的英国皇家天文学会月刊,以通讯快报形式发表了中国科学院云南天文台研究员钱声帮小组一项重要成果他们发现了围绕一颗磁激变双星运转的三颗类木巨行星,被称为是宇宙中第一个拥有
小城故事重识榆社(文峰塔航拍图来源网络)前不久,为了保持健康体态,晨跑和走路成了我生活中固定活动。漫步在县城的大街小巷,沐浴在晨曦里,迎着习习晚风,好生惬意。我突然意识到,近三十年来,我从来没有怀
CS75自驾游九龙湾花星球无锡有着丰富的旅游资源,这次我们去的是新开的九龙湾花星球,其中包含英式若石花园,花王部落,龙梅圣地,玟瑰花园,紫阳花谷,彩虹隧道等花园景点。园内遍植杜鹃,绣球,月季,桃花等一年四季
雾锁山城宛若海市蜃楼近日,重庆市渝北区龙兴镇晨雾缭绕,层层雾幔笼罩着刚刚苏醒的城市,开启新的一天。朝霞晨雾交错叠彩,鳞次栉比的高楼大厦若隐若现,宛若海市蜃楼一般,如梦如幻。新华网发(许可谭厅摄)晨光穿
一段澳洲土著的传说,牵出90年前被遗忘的真实故事欢迎来到自说自话的总裁会飞的中国人这是一个澳洲土著的传说。在悉尼到墨尔本之间,当地的原住民会说,曾经有一个中国人闯入了他们的部落。后来首领告诉大家,他是一个会飞的中国人,他用一台被