python练习题
阿二狗
悄悄的打工,然后惊艳所有打工人
展开
-
python数据写入csv文件,出现乱码,已解决!
pd.to_csv(Data,encoding = ‘utf_8_sig’),特别说明只是utf_8,也会乱码原创 2021-10-19 21:58:13 · 458 阅读 · 0 评论 -
一个五位数,判断它是不是回文数,即12321是回文数,个位与万位相同,十位与千位相同。
一个五位数,判断它是不是回文数,即12321是回文数,个位与万位相同,十位与千位相同。n = int(input('请输入某五位数:'))l = []while n != 0: i = n % 10 n = n // 10 l.append(i)if l[0]==l[4] and l[1]==l[3]: print("该数为回文数")else: print("该数不是回文数")请输入某五位数:53335该数为回文数...原创 2020-12-04 08:19:55 · 1822 阅读 · 0 评论 -
给一个不多于5位数的正整数,要求:一,求它是几位数,逆序打印出各位数字。
给一个不多于5位数的正整数,要求:一,求它是几位数,逆序打印出各位数字。n = int(input("请输入:"))l = []while n != 0: i = n % 10 # 求余数 n = n // 10 # 求取整之后剩下的数字 l.append(i) # 把相应的余数加到数组里面print("该数为{}位数".format(len(l)))print("逆序打印为:{}".format(l))例如:请输入:5645该数为4位数逆序打印为:[5,原创 2020-12-03 09:29:51 · 3085 阅读 · 0 评论 -
有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人, # 又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问
又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?这题应该很简单,不管使用递归还是直接逆向思维一下,几秒就搞定了。def Old(n): if n == 1: return 10 else: return 2 + Old(n - 1)print( "第五个人的岁数为{}".format(Old(5)))...原创 2020-12-02 08:46:17 · 477 阅读 · 0 评论 -
猴子吃桃问题:猴子第一天摘下若干桃子,当即吃了一半,还不过瘾,又多吃了一个,第二天, # 又将剩下的桃子吃掉了剩下的一半,又多吃了一个,以后每天都吃了前一天的一半零一个,到第10天早上想再吃时,见只剩
猴子吃桃问题:猴子第一天摘下若干桃子,当即吃了一半,还不过瘾,又多吃了一个,第二天, 又将剩下的桃子吃掉了剩下的一半,又多吃了一个,以后每天都吃了前一天的一半零一个,到第10天早上想再吃时,见只剩下了一个桃子,求第一天一共摘了多少个桃子。可以反向思维,正向的猴子每天吃前一天的一半零一个可以等价于反向从第九天开始猴子“吐”前一天的两倍零两个。所以最开始的桃子总数其实就等于第九天“吐”的桃子的总数,代码如下。def func(n, m): if n == 1: return 2 *原创 2020-11-25 12:58:39 · 3747 阅读 · 0 评论 -
一球从100米高处落下,每次落地后反弹至高度的一半;再落下,求它在第十次落地时,共经过多少米和离地的高度。
一球从100米高处落下,每次落地后反弹至高度的一半;再落下,求它在第十次落地时,共经过多少米和离地的高度。直接上代码,使用了递归H = 100.0def func(n): if n == 1: return H else: return func(n - 1) / 2k = []for i in range(1, 11): k.append(func(i))print('第十次离地高度为{}米'.format(k[9]))prin原创 2020-11-24 09:03:13 · 887 阅读 · 0 评论