Python PTA浙大题解
friedrichor
研一学生
研究方向:Large Multimodal Models, Multimodal Dialogue.
Github: https://github.com/friedrichor
知乎: https://www.zhihu.com/people/friedrichor
知乎持续更新,欢迎关注
展开
-
输出全排列
第6章-8 *输出全排列(选作)输入整数n(3<=n<=7),编写程序输出1,2,…,n整数的全排列,按字典序输出。输入格式:一行输入正整数n。输出格式:按字典序输出1到n的全排列。每种排列占一行,数字间无空格。输入样例:在这里给出一组输入。例如:3输出样例:在这里给出相应的输出。例如:123132213231312321n = int(input())from itertools import*if __name__ == '__main__':原创 2020-10-15 21:48:51 · 976 阅读 · 0 评论 -
(全排列)python中itertools里的product和permutation
python中itertools里的product和permutation平时经常碰到全排列或者在n个数组中每个数组选一个值组成的所有序列等等问题,可以用permutation和product解决,很方便,所以在此mark一下吧直接上代码</1234567891011121314151617181920212223242526272829303132333435363738394041424344454转载 2020-10-13 09:49:10 · 358 阅读 · 0 评论 -
Python lambda表达式用法
python lambda表达式简单用法lambda表达式简单用法lambda是什么?lambda表达式在sort函数中的使用内置函数lambda是什么?看个例子:g = lambda x:x+1看一下执行的结果:g(1)>>>2g(2)>>>3当然,你也可以这样使用:python lambda x:x+1(1)>>>2可以这样认为,lambda作为一个表达式,定义了一个匿名函数,上例的代码x为入口参数,x+1为原创 2020-10-15 21:36:59 · 4059 阅读 · 0 评论 -
找出总分最高的学生(lambda)
第6章-7 找出总分最高的学生给定N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和3门课程的成绩([0,100]区间内的整数),要求输出总分最高学生的姓名、学号和总分。输入格式:输入在一行中给出正整数N(≤10)。随后N行,每行给出一位学生的信息,格式为“学号 姓名 成绩1 成绩2 成绩3”,中间以空格分隔。输出格式:在一行中输出总分最高学生的姓名、学号和总分,间隔一个空格。题目保证这样的学生是唯一的。输入样例:500001 hua原创 2020-10-15 21:34:06 · 2246 阅读 · 0 评论 -
Python中isinstance()函数
Python isinstance() 函数描述isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。isinstance() 与 type() 区别:type() 不会认为子类是一种父类类型,不考虑继承关系。isinstance() 会认为子类是一种父类类型,考虑继承关系。如果要判断两个类型是否相同推荐使用 isinstance()。语法以下是 isinstance() 方法的语法:isinstance(object, classinfo)参数原创 2020-10-13 19:45:09 · 1059 阅读 · 0 评论 -
Python求嵌套列表指定层的元素个数
第6章-6 求指定层的元素个数输入一个嵌套列表,再输入层数,求该层的数字元素个数。输入格式:第一行输入列表 第二行输入层数输出格式:在一行中输出元素个数输入样例:在这里给出一组输入。例如:[1,2,[3,4,[5,6],7],8]3输出样例:在这里给出相应的输出。例如:2x = eval(input())n = int(input())def Sum(x, count, weight): for ch in x: if isinstance(ch原创 2020-10-13 19:43:39 · 8830 阅读 · 1 评论 -
Python列表元素个数的加权和
第6章-5 列表元素个数的加权和输入一个嵌套列表,嵌套层次不限,根据层次,求列表元素的加权个数和。第一层每个元素算一个元素,第二层每个元素算2个元素,第三层每个元素算3个元素,第四层每个元素算4个元素,…,以此类推!输入格式:在一行中输入一个列表。输出格式:在一行中输出加权元素个数值。输入样例:在这里给出一组输入。例如:[1,2,[3,4,[5,6],7],8]输出样例:在这里给出相应的输出。例如:15x = eval(input())'''一层一层加'''def Sum原创 2020-10-13 17:38:48 · 1997 阅读 · 0 评论 -
Python列表数字元素加权和
第6章-4 列表数字元素加权和(1)输入一个嵌套列表,嵌套层次不限,根据层次,求列表元素的加权和。第一层每个元素 的值为:元素值 * 1,第二层每个元素的值为:元素值 * 2,第三层每个元素的值为:元素值 * 3, …,以此类推!输入格式:在一行中输入列表输出格式:在一行中输出加权和输入样例:在这里给出一组输入。例如:[1,2,[3,4,[5,6],7],8]输出样例:在这里给出相应的输出。例如:72x = eval(input())'''一层一层加'''def Sum(原创 2020-10-13 17:31:48 · 3456 阅读 · 0 评论 -
Python一帮一学习小组
第6章-2 一帮一 (15分)“一帮一学习小组”是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组。本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生的排名后,在当前尚未分组的学生中,将名次最靠前的学生与名次最靠后的异性学生分为一组。输入格式:输入第一行给出正偶数N(≤50),即全班学生的人数。此后N行,按照名次从高到低的顺序给出每个学生的性别(0代表女生,1代表男生)和姓名(不超过8个英文字母的非空字符串),其间以1个空格分隔。这里保证本班男女比例是1:转载 2020-10-13 16:31:45 · 1185 阅读 · 0 评论 -
Python列表或元组的数字元素求和
第6章-3 列表或元组的数字元素求和 (20分)求列表中数字和,列表中嵌套层次不限2层输入格式:在一行中输入列表或元组输出格式:在一行中输出数字的和输入样例:在这里给出一组输入。例如:[11,2,[3,7],(68,-1),“123”,9]输出样例:在这里给出相应的输出。例如:99x = eval(input())def Sum(x): sums = 0 for ch in x: if isinstance(ch, int):转载 2020-10-13 16:56:05 · 15222 阅读 · 0 评论