代码改变世界

随笔分类 -  代码之道

python基础练习题(题目 递归输出)

2021-08-01 11:02 by 第二个卿老师, 368 阅读, 收藏,
摘要: day19 实例027:递归输出 题目 利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。 分析:相反顺序可以用列表来,直接pop方法。 1 def reverseprint(a): 2 lit = list(a) 3 if len(lit)>0: 4 print(lit.pop()) 阅读全文

python基础练习题(题目 递归求阶乘)

2021-07-26 11:56 by 第二个卿老师, 150 阅读, 收藏,
摘要: day18 实例026:利用递归方法求5! 分析:递归包括递归体和递归条件,上代码 def cs(a): tmp = 1 if a <=1: return a tmp = a * cs(a-1) return tmp print(cs(5)) 看看答案: def factorial(n): retu 阅读全文

python基础练习题(题目 阶乘求和)

2021-07-19 22:37 by 第二个卿老师, 444 阅读, 收藏,
摘要: day17 实例025: 阶乘求和 题目 求1+2!+3!+…+20!的和。 分析:阶乘嘛,写两个函数解决,一个返回阶乘,一个求和。。。 1 def a(x): 2 tmp = 1 3 if x>1: 4 for i in range(1,int(x)+1): 5 tmp *= i 6 return 阅读全文

python基础练习题(题目 斐波那契数列II)

2021-07-11 23:04 by 第二个卿老师, 355 阅读, 收藏,
摘要: day16 实例024:斐波那契数列II 题目 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和。 分析:就是斐波那契数列的后一项除以前一项,于是写了两个函数 1 def fbs(num): 2 a = [0,1] 3 if num<=2: 4 retu 阅读全文

python基础练习题(题目 画菱形)

2021-07-06 00:06 by 第二个卿老师, 359 阅读, 收藏,
摘要: day15 实例022:画菱形 题目 打印出如下图案(菱形):。 * *** ***** ******* ***** *** * 分析:一个循环控制高度,再分上下两部分输出,循环空格+*,代码如下,感觉有点多 1 a = input("请输入菱形的高度:") 2 h = int((int(a)+1) 阅读全文

python基础练习题(题目 两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单)

2021-06-28 23:31 by 第二个卿老师, 3203 阅读, 收藏,
摘要: day14 实例022:比赛对手 题目 两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。 分析:来一个最简单暴力的,很不完美,先是生成所有组合的列表list2,再 阅读全文

python基础练习题(题目 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少)

2021-06-22 23:11 by 第二个卿老师, 1273 阅读, 收藏,
摘要: day13 实例021:猴子偷桃 题目 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。 分析:反向推断,第一天摘1个桃 阅读全文

python基础练习题(题目 一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000以内的所有完数)

2021-06-10 23:40 by 第二个卿老师, 5023 阅读, 收藏,
摘要: day12 实例019:完数 题目 一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000以内的所有完数。 分析:如果能被a整除,那么a是因子,放入一个列表然后再求和,与原被除数相等,就是完数 1 for i in range(1,int(a)): 2 list 阅读全文

python基础练习题(题目 求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制)

2021-06-09 22:57 by 第二个卿老师, 5217 阅读, 收藏,
摘要: day11 实例018:复读机相加 题目 求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制。 分析:很简单,字符串*x可以复制。 1 a = input('请输入数字:') 2 n = input 阅读全文

python基础练习题(题目 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数)

2021-06-07 21:57 by 第二个卿老师, 2730 阅读, 收藏,
摘要: day10 实例017:字符串构成 题目 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 分析:看看string模块的使用 str.isalpha 如果字符串中至少有一个字符且所有字符均为字母则返回真值,否则返回假值。 str.isspace 如果字符串中至少有一个字符且所有字符 阅读全文

python基础练习题(题目 将一个整数分解质因数。例如:输入90,打印出90=2*3*3*5)

2021-06-02 00:39 by 第二个卿老师, 614 阅读, 收藏,
摘要: day9 实例014:分解质因数 题目 将一个整数分解质因数。例如:输入90,打印出90=233*5。 分析:每个合数都可以写成几个质数相乘的形式,其中每个质数都是这个合数的因数,叫做这个合数的分解质因数,算法思路网上找的,代码是自己敲的 1 import math 2 # 先判断数num是否为合数 阅读全文

python基础练习题(题目 打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身)

2021-05-30 22:32 by 第二个卿老师, 2683 阅读, 收藏,
摘要: day8 实例013:所有水仙花数 题目 打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。 分析了下,问题不大,偷个懒导入math包: 1 import math 2 3 floo 阅读全文

python基础练习题(题目 判断101-200之间有多少个素数,并输出所有素数。)

2021-05-25 22:36 by 第二个卿老师, 1353 阅读, 收藏,
摘要: day7 实例012:100到200的素数 题目 判断101-200之间有多少个素数,并输出所有素数。 怎么判断一个数是素数,就是除了1与其本身外,不能被其他数整除的数。1就不用考虑了,而其他数的范围为平方根之内就行: 1 import math 2 3 a = input("请输入两个数,以英文逗 阅读全文

python基础练习题(有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?)

2021-05-24 23:42 by 第二个卿老师, 2724 阅读, 收藏,
摘要: day6 实例011:养兔子 题目 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 有点复杂,先分析下,写出来几种情况,把每个兔子的状态标注下,慢慢的发现了规律,成熟的兔子和小兔子一样多,中兔子与上一个的小兔子一样 阅读全文

python基础练习题(暂停一秒输出,并格式化当前时间)

2021-05-19 23:04 by 第二个卿老师, 387 阅读, 收藏,
摘要: day5 实例010:给人看的时间 题目 暂停一秒输出,并格式化当前时间。 没用过这个模块,直接上答案吧,哈哈哈 1 import time 2 3 start = time.time() 4 for i in range(int(input("请输入需要计时的秒长度:"))): 5 print(t 阅读全文

python基础练习题(斐波那契数列)

2021-05-18 23:29 by 第二个卿老师, 672 阅读, 收藏,
摘要: day4 实例006:斐波那契数列 题目 斐波那契数列。 题目没说清楚,大概说的是输出制定长度的数列吧,想了想实现如下: 1 a = int(input("请输入斐波那契数列位数:")) 2 list = [] 3 for i in range(a): 4 if i <2: 5 list.appen 阅读全文

python基础练习题(输入三个整数x,y,z,请把这三个数由小到大输出)

2021-05-16 22:36 by 第二个卿老师, 2746 阅读, 收藏,
摘要: day3 实例005:三数排序 题目: 输入三个整数x,y,z,请把这三个数由小到大输出。 分析:很常见的排序,不直接调排序函数的话,可以多写几个if,但是自己不满足,试试冒泡排序,还好写出来了 1 list = [] 2 for i in range(1,6): 3 list.append(int 阅读全文

python基础练习题(一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?)

2021-05-15 20:57 by 第二个卿老师, 2376 阅读, 收藏,
摘要: day2 实例003:完全平方数 题目: 一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? 仿佛不会思考,直接上手写。。。 1 k = 10001 2 for i in range(0,k): 3 for j in range(0,k): 4 if j*j 阅读全文

python基础练习题(九九乘法表)

2021-05-12 21:45 by 第二个卿老师, 364 阅读, 收藏,
摘要: 又把python捡起来了,动手能力偏弱,决定每日一练,把基础打好! 练习题1:九九乘法表 下面是我的新手写法,哈哈哈 1 for i in range(1,10): 2 for j in range(0,i): 3 print(f"{j+1}*{i}={i*(j+1)} ",end="") 4 pr 阅读全文