摘要:
第5章-3 四则运算 分析题目解法带`try except`的异常处理eval()实现字典结合eval实现 分析 想半天不知道字典怎么实现,想到字典只是一个键值对的关系,取到到键对应的值,如果是一个运算符,又是一个字符,用不到计算当中! 实际上这里还是利用了eval函数的作用,按照其形式给出适合的结 阅读全文
posted @ 2021-04-20 20:07
flybird2008
阅读(27)
评论(0)
推荐(0)
摘要:
第5章-2 图的字典表示 分析题目解法自解他解 分析 根据题目提示,要求使用eval函数处理输入。 能够取到输入的字典内的字典键的个数,值的求和。 Python eval() 函数 eval这个函数就是在返回,它觉得正确的那个值 Python 字典(Dictionary) Python3 字典 va 阅读全文
posted @ 2021-04-20 19:44
flybird2008
阅读(25)
评论(0)
推荐(0)
摘要:
第5章-1 输出星期名缩写 分析题目解法 分析 对于题目中有清晰的所有的输出结果的题目,一般考虑,将可能的输出结果都归结起来,或为列表存储,或为字典存储,这样可以省去重复写if-else循环。 这里使用字典。获得输入的键,输出对应的值。 题目 输入一个1到7的数字,输出对应的星期名的缩写。 1 Mo 阅读全文
posted @ 2021-04-20 15:34
flybird2008
阅读(14)
评论(0)
推荐(0)
摘要:
第4章-30 找完数 分析题目解法超时算法改进 分析 对范围内的n个数,双重遍历,将小于n的因子遍历添加进列表,时间复杂度为O(n^2)。对小数可以实现,大数就要改进算法。抛开输出都有的开头的1,其他输出可以看作是(+ {}).format(lst[i]) 遍历时数据范围可以缩减到√n。添加因子时同 阅读全文
posted @ 2021-04-20 15:25
flybird2008
阅读(21)
评论(0)
推荐(0)
摘要:
第4章-28 矩阵转置 分析题目解法 分析 仔细分析,输出是有规律的: 共三行,三次循环,每行第一个通过range(3)迭代 而每行的三个数,之间的差值都是3,也可以for循环迭代 题目 将一个3×3矩阵转置(即行和列互换)。 输入格式: 在一行中输入9个小于100的整数,其间各以一个空格间隔。 输 阅读全文
posted @ 2021-04-20 00:34
flybird2008
阅读(18)
评论(0)
推荐(0)
摘要:
第4章-27 二维数组中每行最大值和每行和 分析题目解法自解自解改进切片计算 分析 可以直接三行代码,循环遍历输出值。可以借助于sum()函数和max()函数。 实际上这两个函数的使用可以通过范围表示实现,而不需要一个一个表示。 max(a[i*3:i*3+3]), sum(a[i*3:i*3+3] 阅读全文
posted @ 2021-04-20 00:33
flybird2008
阅读(17)
评论(0)
推荐(0)
摘要:
第4章-23 求矩阵的局部极大值 分析改进 题目解法 分析 定义一个判断部分最大值的函数:大于四周的函数,就返回True 对非边界值的判断:范围是range(1,n-1) Python中append和extend的区别 list.append(object) 向列表中添加一个对象object lis 阅读全文
posted @ 2021-04-20 00:05
flybird2008
阅读(18)
评论(0)
推荐(0)
摘要:
第4章-22 找鞍点 分析题目解法自解:矩阵构造方法一他解:矩阵构造方法二 分析 矩阵存储还按照之前list.extend()的方法。 判断是不是行的最大和列的最小,定义函数实现: def andian(s,m,n,lst=[]),s代表矩阵阶数,用以遍历。m,n代表传入的要判断的元素的行列标记,l 阅读全文
posted @ 2021-04-19 23:38
flybird2008
阅读(15)
评论(0)
推荐(0)
摘要:
第4章-21 判断上三角矩阵 分析题目解法 分析 首先归结出判断上三角的函数的条件,定义为一个函数,以函数阶数和矩阵的列表作为参数。这里注意,列表作为参数的定义方法:def shangsanjiao(m,lst=[]) for循环,实现按照输入要求的矩阵个数 题目 上三角矩阵指主对角线以下的元素都为 阅读全文
posted @ 2021-04-19 21:36
flybird2008
阅读(17)
评论(0)
推荐(0)
摘要:
分析 这里学习如何存储矩阵 for 循环 list.extend()去连接另一个列表。 特别处理:第一行要减去一个元素,最后一行要减去n个元素。 f其他行都是减去两个元素。 另外注意*作为乘法,不能直接n(n-1),会报错TypeError: 'int' object is not callable 阅读全文
posted @ 2021-04-19 18:49
flybird2008
阅读(13)
评论(0)
推荐(0)
浙公网安备 33010602011771号