【Python】 第5章-1 输出星期名缩写 (70分)

输入一个1到7的数字,输出对应的星期名的缩写。1 Mon2 Tue3 Wed4 Thu5 Fri6 Sat7 Sun输入格式:输入1到7之间数字输出格式:输出对应的星期名的缩写输入样例:在这里给出一组输入。例如:1输出样例:在这里给出相应的输出。例如:Mon【Python参考代码】#By yangbo 2020.8.06n = int(input())lst = {1:"Mon",2:"Tue",3:"Wed",4:"Thu",5:
分类: 其他 发布时间: 10-18 16:08 阅读次数: 0

第5章-2 图的字典表示 (20分)【Python版本】

图的字典表示。输入多行字符串,每行表示一个顶点和该顶点相连的边及长度,输出顶点数,边数,边的总长度。比如上图0点表示:{'O':{'A':2,'B':5,'C':4}}。用eval函数处理输入,eval函数具体用法见第六章内置函数。输入格式:第一行表示输入的行数 下面每行输入表示一个顶w点和该顶点相连的边及长度的字符串输出格式:在一行中输出顶点数,边数,边的总长度输入样例:在这里给出一组输入。例如:4{'a':{'b':10,'c':6}}{'b':{'c':2...
分类: 其他 发布时间: 10-18 16:08 阅读次数: 0

第5章-3 四则运算(用字典实现) (30分) 【Python版本】

四则运算(用字典实现),比较c语言的switch语句。输入格式:在一行中输入一个数字 在一行中输入一个四帜运算符(+,-,*,/) 在一行中输入一个数字输出格式:在一行中输出运算结果(小数保留2位)输入样例1:在这里给出一组输入。例如:7/3输出样例1:在这里给出相应的输出。例如:2.33输入样例2:在这里给出一组输入。例如:10/0输出样例2:在这里给出相应的输出。例如:divided by zero【Python参
分类: 其他 发布时间: 10-18 16:08 阅读次数: 0

第5章-4 分析活动投票情况 (20分)【Python版本】

利用集合分析活动投票情况。第一小队有五名队员,序号是1,2,3,4,5;第二小队也有五名队员,序号6,7,8,9,10。输入一个得票字符串,求第二小队没有得票的队员输入格式:在一行中输入得票的队员的序列号,用逗号隔开。输出格式:一行中输出第二小队没有得票的队员序号。输入样例:在这里给出一组输入。例如:1,5,9,3,9,1,1,7,5,7,7,3,3,1,5,7,4,4,5,4,9,5,10,9 输出样例:在这里给出相应的输出。例如:6 8【Pytho...
分类: 其他 发布时间: 10-18 16:08 阅读次数: 0

第5章-5 统计字符出现次数 (20分)【Python版本】

本题要求编写程序,统计并输出某给定字符在给定字符串中出现的次数。输入格式:输入第一行给出一个以回车结束的字符串(少于80个字符);第二行输入一个字符。输出格式:在一行中输出给定字符在给定字符串中出现的次数。输入样例:programming is More fun!m输出样例:2【Python参考代码】#By yangbo 2020.8.07st = input()word = input()print(st.count(word))...
分类: 其他 发布时间: 10-18 16:08 阅读次数: 0

第5章-6 统计工龄 (20分)【Python版本】

给定公司N名员工的工龄,要求按工龄增序输出每个工龄段有多少员工。输入格式:输入首先给出正整数N(≤10​5​​),即员工总人数;随后给出N个整数,即每个员工的工龄,范围在[0, 50]。输出格式:按工龄的递增顺序输出每个工龄的员工个数,格式为:“工龄:人数”。每项占一行。如果人数为0则不输出该项。输入样例:810 2 0 5 7 2 5 2输出样例:0:12:35:27:110:1【Python参考代码】版本一#By yangbo 2...
分类: 其他 发布时间: 10-18 16:08 阅读次数: 0

第5章-7 列表去重 (40分)【Python版本】

输入一个列表,去掉列表中重复的数字,按原来次序输出!输入格式:在一行中输入列表输出格式:在一行中输出不重复列表元素输入样例:在这里给出一组输入。例如:[4,7,5,6,8,6,9,5] 输出样例:在这里给出相应的输出。例如:4 7 5 6 8 9【Python参考代码】#By yangbo 2020.8.07lst = eval(input())# type(lst) 是列表tup = set()#st =[]#要输出的列表for i in
分类: 其他 发布时间: 10-18 16:08 阅读次数: 0

第5章-8 能被3,5和7整除的数的个数(用集合实现) (30分)【Python版本】

求指定区间内能被3,5和7整除的数的个数输入格式:在一行中从键盘输入2个正整数a,b(1<=a<b<=10000000),用空格隔开。输出格式:在一行输出大于等于a且小于等于b的能被3,5和7整除的数的个数。输入样例1:在这里给出一组输入。例如:10 100输出样例1:在这里给出相应的输出。例如:0输入样例2:在这里给出一组输入。例如:1000 100000输出样例:在这里给出相应的输出。例如:943【P
分类: 其他 发布时间: 10-18 16:08 阅读次数: 0

第5章-9 求矩阵鞍点的个数 (30分)【Python版本】

一个矩阵元素的“鞍点”是指该位置上的元素值在该行上最大、在该列上最小。本题要求编写程序,求一个给定的n阶方阵的鞍点。输入格式: 输入第一行给出一个正整数n(1≤n≤6)。随后n行,每行给出n个整数,其间以空格分隔。输出格式: 鞍点的个数输入样例1:4 1 7 4 1 4 8 3 61 6 1 20 7 8 9输出样例1:1输入样例2:21 74 1输出样例2:0输入样例3:34 7 81 3 ...
分类: 其他 发布时间: 10-18 16:08 阅读次数: 0

第5章-10 两数之和 (30分)【Python版本】

给定一组整数,还有一个目标数,在给定这组整数中找到两个数字,使其和为目标数,如找到,解是唯一的。找不到则显示 "no answer"。输出的下标按从小到大排序。用一重循环加字典实现。输入格式:在一行中给出这组数。 在下一行输入目标数输出格式:在一行中输出这两个数的下标,用一个空格分开。输入样例1:在这里给出一组输入。例如:2,7,11,159输出样例1:在这里给出相应的输出。例如:0 1输入样例2:在这里给出一组输入。例如:3,6,91...
分类: 其他 发布时间: 10-18 16:08 阅读次数: 0

第5章-11 字典合并 (40分)【Python版本】

字典合并。输入用字符串表示两个字典,输出合并后的字典,字典的键用一个字母或数字表示。注意:1和‘1’是不同的关键字!输入格式:在第一行中输入第一个字典字符串 在第二行中输入第二个字典字符串输出格式:在一行中输出合并的字典,输出按字典序。"1"的ASCII吗为49,大于1,排序时1在前,"1"在后,其它的也一样。输入样例1:在这里给出一组输入。例如:{1:3,2:5}{1:5,3:7} 输出样例1:在这里给出相应的输出。例如:{1:8,2:5,3:7}输入
分类: 其他 发布时间: 10-18 16:08 阅读次数: 0

第6章-1 输入列表,求列表元素和(eval输入应用) (10分)【Python版本】

在一行中输入列表,输出列表元素的和。输入格式:一行中输入列表。输出格式:在一行中输出列表元素的和。输入样例:[3,8,-5]输入样例:6【Python参考代码】#By yangbo 2020.08.09num = eval(input())print(sum(num))...
分类: 其他 发布时间: 10-18 16:08 阅读次数: 0

第6章-2 一帮一 (15分)【Python版本】

“一帮一学习小组”是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组。本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生的排名后,在当前尚未分组的学生中,将名次最靠前的学生与名次最靠后的异性学生分为一组。输入格式:输入第一行给出正偶数N(≤50),即全班学生的人数。此后N行,按照名次从高到低的顺序给出每个学生的性别(0代表女生,1代表男生)和姓名(不超过8个英文字母的非空字符串),其间以1个空格分隔。这里保证本班男女比例是1:1,并且没有并列名次。...
分类: 其他 发布时间: 10-18 16:08 阅读次数: 0

第6章-3 列表或元组的数字元素求和 (20分) 【Python版本】

求列表中数字和,列表中嵌套层次不限2层输入格式:在一行中输入列表或元组输出格式:在一行中输出数字的和输入样例:在这里给出一组输入。例如:[11,2,[3,7],(68,-1),"123",9]输出样例:在这里给出相应的输出。例如:99【Python参考代码】#By yangbo 2020.08.10num =input()s=0num = num.replace('[',' ').replace(']',' ').replace('(','.
分类: 其他 发布时间: 10-18 16:08 阅读次数: 0

第6章-4 列表数字元素加权和(1) (40分)【Python版本】

输入一个嵌套列表,嵌套层次不限,根据层次,求列表元素的加权和。第一层每个元素 的值为:元素值*1,第二层每个元素的值为:元素值*2,第三层每个元素的值为:元素值*3, ...,以此类推!输入格式:在一行中输入列表输出格式:在一行中输出加权和输入样例:在这里给出一组输入。例如:[1,2,[3,4,[5,6],7],8]输出样例:在这里给出相应的输出。例如:72作者陈春晖单位浙江大学代码长度限制16 KB时间限制400 ms...
分类: 其他 发布时间: 10-18 16:08 阅读次数: 0

第6章-5 列表元素个数的加权和(1) (40分)【Python版本】

输入一个嵌套列表,嵌套层次不限,根据层次,求列表元素的加权个数和。第一层每个元素算一个元素,第二层每个元素算2个元素,第三层每个元素算3个元素,第四层每个元素算4个元素,...,以此类推!输入格式:在一行中输入一个列表。输出格式:在一行中输出加权元素个数值。输入样例:在这里给出一组输入。例如:[1,2,[3,4,[5,6],7],8]输出样例:在这里给出相应的输出。例如:15【Python参考代码】#By yangbo 2020.08.10st...
分类: 其他 发布时间: 10-18 16:08 阅读次数: 0

第6章-6 求指定层的元素个数 (40分)【Python版本】

【Python版本】【Python参考代码】版本一#By yangbo 2020.08.10st=eval(input())num=eval(input())def fct(st,deep,num): s=0 if isinstance(st,int) and deep==num: s+=1 if isinstance(st,list): deep+=1 for i in st: s+=fct(
分类: 其他 发布时间: 10-18 16:08 阅读次数: 0

第6章-7 找出总分最高的学生 (15分)【Python版本】

给定N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和3门课程的成绩([0,100]区间内的整数),要求输出总分最高学生的姓名、学号和总分。输入格式:输入在一行中给出正整数N(≤10)。随后N行,每行给出一位学生的信息,格式为“学号 姓名 成绩1 成绩2 成绩3”,中间以空格分隔。输出格式:在一行中输出总分最高学生的姓名、学号和总分,间隔一个空格。题目保证这样的学生是唯一的。输入样例:500001 huanglan 7...
分类: 其他 发布时间: 10-18 16:08 阅读次数: 0

第6章-8 *输出全排列(选作) (20分) 【Python版本】

输入整数n(3<=n<=7),编写程序输出1,2,...,n整数的全排列,按字典序输出。输入格式:一行输入正整数n。输出格式:按字典序输出1到n的全排列。每种排列占一行,数字间无空格。输入样例:在这里给出一组输入。例如:3输出样例:在这里给出相应的输出。例如:123132213231312321【Python参考代码】#By yangbo 2020.08.10import randomn = eval(input())...
分类: 其他 发布时间: 10-18 16:08 阅读次数: 0

UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xad in position 3: illegal multibyte sequence

一、原代码:#By yangbo 2020.08.11tf =open("12.txt","rt")print(tf.readline())tf.close()当我输入代码去运行时,然后出错了:help(open)一下:open( )函数默认的enconding =None,所以默认是不能够读取到中文的;得加上encoding="utf-8"二、修改后的代码:#By yangbo 2020.08.11tf =open("12.txt","rt",encod...
分类: 其他 发布时间: 10-18 16:08 阅读次数: 0