随笔分类 -  python练习题

摘要:011题目 杨辉三角定义如下: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 问题:给出制定的值,输出直到该行的杨辉三角 流程分析: 1、找规律: 每一行的开头和结尾都是一个1 每行的中间的值都是前一行每个list[i]+list[i+1]的值 2、程序流程 阅读全文
posted @ 2018-04-13 15:20 JunSheep 阅读(164) 评论(0) 推荐(0)
摘要:010问题: 什么是水仙花数?水仙花数是指一个 n 位正整数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3+ 3^3 = 153)。 要求:打印输出所有的三位数"水仙花数"。 流程分析: 思路1: 1、设置范围:三位数的水仙花i,将i从100到999之间循 阅读全文
posted @ 2018-04-13 14:58 JunSheep 阅读(510) 评论(0) 推荐(0)
摘要:009 题目 如果a+b+c=1000,且a^2+b^2=c^2(a,b,c为自然数),如何求出所有a、b、c可能的组合? 流程分析: 1、先理清楚a,b,c的关系 a+b+c=1000 a^2+b^2=c^2 2、将c用a,b表示:c=1000-a-b,这样做的好处是:提高计算效率,不用再重新计算 阅读全文
posted @ 2018-04-13 14:36 JunSheep 阅读(183) 评论(0) 推荐(0)
摘要:008 问题: 要求利用递归函数调用的方式,将获取到所输入的5个字符,以相反顺序分别输出来。 流程分析: 1、将输入的五次的值保存在一个列表中 2、打印list[-1],并删除列表最后一个元素 3、加入递归条件:如果列表中的长度不是0,递归第2步,代入的第2步执行后的列表 代码分析: 流程分析: 1 阅读全文
posted @ 2018-04-13 14:27 JunSheep 阅读(442) 评论(0) 推荐(0)
摘要:007 问题: 简述:话说有一对可爱的兔子,出生后的第三个月开始,每一月都会生一对小兔子。 当小兔子长到第三个月后,也会每个月再生一对小小兔子. 问题:假设条件,兔子都不死的情况下,问每个月的兔子总数为多少? 流程分析: 由题意: 第1月:1对 第2月:1对 第3月:1对+新生的1对=2对 第4月: 阅读全文
posted @ 2018-04-13 14:17 JunSheep 阅读(309) 评论(0) 推荐(0)
摘要:005 题目如下: 1、给定一个num_list= [0, 3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63, 66, 69, 72, 75, 78, 81, 84, 87, 90, 93, 阅读全文
posted @ 2018-04-09 21:17 JunSheep 阅读(281) 评论(0) 推荐(0)
摘要:005 题目如下: 给定一个字符串,里边可能包含“()”、"{}"、“[]”三种括号,请编写程序检查该字符串的括号是否成对出现。输出: true:代表括号成对出现并且嵌套正确,或字符串无括号字符。 false:未正确使用括号字符。 流程分析: 如果了解数据结构,那么应该知道,简单的采用一个栈的特性, 阅读全文
posted @ 2018-04-07 23:39 JunSheep 阅读(846) 评论(0) 推荐(0)
摘要:004-- 用递归求解某数的阶乘 n的阶乘:n(n-1)(n-2)(n-3)****1 流程分析: 1、输入某个数字n,计算该数字的阶乘:n! 2、递归求阶乘函数,参数为n: 2.1、判断数字是否等于1,如果等于1 ,函数返回1 2.2、如果函数不返回1,则函数返回n*fun(n-1),以此递归 代 阅读全文
posted @ 2018-04-07 22:36 JunSheep 阅读(527) 评论(0) 推荐(0)
摘要:003-- 判断用户输入的某年月日是该年中的哪一天 闰年:整百的年,能被400整除的为闰年;非整百的年份,能被4整除的为闰年 当前日期为当年第几天 = 当前日期 - 去年最后一天的日期 流程分析--普通青年版: 1、定义months、days列表,分别将非闰年每个月天数、闰年每个月天数按照1-12月 阅读全文
posted @ 2018-04-06 23:10 JunSheep 阅读(912) 评论(0) 推荐(0)
摘要:002-- 判断 101-200 之间有多少个素数,并输出所有素数。 定理:一个整数的最大公约数不会超过本身的平方根 素数:一个只能被1和本身整除的整数称之为素数,也就是质数。 分析流程: 1、定义一个空列表放置所有的素数 Primenum_list=[] 2、定义一个判断一个数是否为素数的函数-- 阅读全文
posted @ 2018-04-05 21:46 JunSheep 阅读(409) 评论(0) 推荐(0)
摘要:分析流程: 1、定义一个空列表 2、分别依次输入三个数字 input方法 3、将三个数字依次加入空列表中 list.append(obj)方法 4、将列表进行排序并输出 sorted(iterable,key=None,reverse=False)方法 代码如下: 题目反思: 1、判定输入三次,使用 阅读全文
posted @ 2018-04-05 21:10 JunSheep 阅读(384) 评论(0) 推荐(0)