python 练习题
季布,
每一个你不满意的现在,都有一个你没有努力的曾经。
展开
-
Python 维纳猜年龄
美国数学家维纳(N.Wiener)智力早熟,11岁就上了大学。他曾在1935~1936年应邀来中国清华大学讲学。一次,他参加某个重要会议,年轻的脸孔引人注目。于是有人询问他的年龄,他回答说:“我年龄的立方是个4位数。我年龄的4次方是个6位数。这10个数字正好包含了从0到9这10个数字,每个都恰好出现1次。”请你推算一下,他当时到底有多年轻。# 假设年龄在1-100之间for i in range(1,100): age1 = str(i**3) age2 = str(i**4)原创 2021-11-30 15:10:09 · 1021 阅读 · 0 评论 -
python 练习题【三】
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?分析:第一个月和第二个月的兔子没有繁殖能力,所以前两个月都是一对,第三个月生下一对兔子,此时兔子有两对。第四个月老兔子又生下一对,而第三个月生下的那对兔子还没有繁殖能力所以此时第四个月的兔子有三对,以此类推 1,1,2,3,5,8,13,21…由此可观察出这和斐波那契数列类似,前两个相邻数相加之和构成后一项。所以可以使用递归来实现# 递归def fib(原创 2021-09-26 14:00:51 · 164 阅读 · 1 评论 -
python练习题【二】
3.题目:输入某年某月某日,判断这一天是这一年的第几天?思路:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于2时需考虑多加一天year = int(input('year:\n'))month = int(input('month:\n'))day = int(input('day:\n'))months = (0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334)if 0 < m原创 2021-09-24 14:43:23 · 195 阅读 · 2 评论 -
python 练习题【一】
1.题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?思路:在百位,十位,各位所能填的数字都是1,2,3,4.这里需要注意的是循环嵌套时代码执行的流程result=[]for a in range(1,5): #百位 for b in range(1,5): #十位 for c in range(1,5): # 个位 if (a!=b) and (a!=c) and (c!=b):原创 2021-09-23 18:34:45 · 257 阅读 · 2 评论