- 博客(44)
- 收藏
- 关注
原创 Python:7-5 模拟报数游戏(约瑟夫环问题) (10分)
有n个人围成一圈,从1开始按顺序编号,从第一个人开始从1到k报数,报到k的人退出圈子;然后圈子缩小,从下一个人继续游戏,问最后留下的是第几号(只留1 人)。要求定义函数实现。输入格式:初始n和k自由指定。输出格式:最后留下人的原序号,以列表形式展示。输入样例:在这里给出一组输入。例如:454输出样例:在这里给出相应的输出。例如:[27]代码实现:n = int(input())k = int(input())a = list(range(1, n+1))count = 0;
2020-12-21 16:16:23
2808
1
原创 Python:7-2 找出总分最高的学生 (15分)
给定N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和3门课程的成绩([0,100]区间内的整数),要求输出总分最高学生的姓名、学号和总分。输入格式:输入在一行中给出正整数N(≤10)。随后N行,每行给出一位学生的信息,格式为“学号 姓名 成绩1 成绩2 成绩3”,中间以空格分隔。输出格式:在一行中输出总分最高学生的姓名、学号和总分,间隔一个空格。题目保证这样的学生是唯一的。输入样例:500001 huanglan 78 83 7500
2020-12-21 16:16:09
2508
1
原创 Python:7-3 一帮一 (15分)
“一帮一学习小组”是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组。本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生的排名后,在当前尚未分组的学生中,将名次最靠前的学生与名次最靠后的异性学生分为一组。输入格式:输入第一行给出正偶数N(≤50),即全班学生的人数。此后N行,按照名次从高到低的顺序给出每个学生的性别(0代表女生,1代表男生)和姓名(不超过8个英文字母的非空字符串),其间以1个空格分隔。这里保证本班男女比例是1:1,并且没有并列名次。输出格式
2020-12-21 16:15:49
665
1
原创 Python:7-1 求指定层的元素个数 (40分)
输入一个嵌套列表,再输入层数,求该层的数字元素个数。输入格式:第一行输入列表 第二行输入层数输出格式:在一行中输出元素个数输入样例:在这里给出一组输入。例如:[1,2,[3,4,[5,6],7],8]3输出样例:在这里给出相应的输出。例如:2代码实现:a = eval(input())b = int(input())def sum(n, j): sums = 0 if isinstance(n, int) and j == b: sums +=
2020-12-20 14:06:21
631
1
原创 Python:7-4 列表或元组的数字元素求和 (20分)
求列表中数字和,列表中嵌套层次不限2层输入格式:在一行中输入列表或元组输出格式:在一行中输出数字的和输入样例:在这里给出一组输入。例如:[11,2,[3,7],(68,-1),“123”,9]输出样例:在这里给出相应的输出。例如:99代码实现:a = eval(input())def fn(base): if type(base) == int: return base else: return sum(fn(i) for i in
2020-12-20 14:06:09
3039
2
原创 Python:7-1 词频统计 (30分)
请编写程序,对一段英文文本,统计其中所有不同单词的个数,以及词频最大的前10%的单词。所谓“单词”,是指由不超过80个单词字符组成的连续字符串,但长度超过15的单词将只截取保留前15个单词字符。而合法的“单词字符”为大小写字母、数字和下划线,其它字符均认为是单词分隔符。输入格式:输入给出一段非空文本,最后以符号#结尾。输入保证存在至少10个不同的单词。输出格式:在第一行中输出文本中所有不同单词的个数。注意“单词”不区分英文大小写,例如“PAT”和“pat”被认为是同一个单词。随后按照词频递减的顺
2020-12-20 14:05:58
3627
1
原创 Python:7-1 列表去重 (40分)
输入一个列表,去掉列表中重复的数字,按原来次序输出!输入格式:在一行中输入列表输出格式:在一行中输出不重复列表元素输入样例:在这里给出一组输入。例如:[4,7,5,6,8,6,9,5]输出样例:在这里给出相应的输出。例如:4 7 5 6 8 9代码实现:a = eval(input())b = set(a)b = list(b)b.sort(key = a.index)for i in range(len(b)): if i == len(b) - 1:
2020-12-20 14:05:40
2233
1
原创 Python:7-2 统计字符出现次数 (20分)
本题要求编写程序,统计并输出某给定字符在给定字符串中出现的次数。输入格式:输入第一行给出一个以回车结束的字符串(少于80个字符);第二行输入一个字符。输出格式:在一行中输出给定字符在给定字符串中出现的次数。输入样例:programming is More fun!m输出样例:2代码实现:content = input()goal = input()res = {}for i in content: res[i] = content.count(i)if goal in
2020-12-20 14:05:30
2098
1
原创 Python:7-3 统计工龄 (20分)
给定公司N名员工的工龄,要求按工龄增序输出每个工龄段有多少员工。输入格式:输入首先给出正整数N(≤105 ),即员工总人数;随后给出N个整数,即每个员工的工龄,范围在[0, 50]。输出格式:按工龄的递增顺序输出每个工龄的员工个数,格式为:“工龄:人数”。每项占一行。如果人数为0则不输出该项。输入样例:810 2 0 5 7 2 5 2输出样例:0:12:35:27:110:1代码实现:n=int(input())lst = list(map(int,input()
2020-12-20 14:05:20
1229
2
原创 Python:7-4 字典合并 (40分)
字典合并。输入用字符串表示两个字典,输出合并后的字典,字典的键用一个字母或数字表示。注意:1和‘1’是不同的关键字!输入格式:在第一行中输入第一个字典字符串 在第二行中输入第二个字典字符串输出格式:在一行中输出合并的字典,输出按字典序。"1"的ASCII吗为49,大于1,排序时1在前,"1"在后,其它的也一样。输入样例1:在这里给出一组输入。例如:{1:3,2:5}{1:5,3:7}输出样例1:在这里给出相应的输出。例如:{1:8,2:5,3:7}输入样例2:在这里给出一组输入。例
2020-12-20 14:05:09
7119
2
原创 Python:7-5 集合应用1 (15分)
输入a,b班的名单,并进行如下统计。输入格式:第1行::a班名单,一串字符串,每个字符代表一个学生,1个或多个空格分隔,可能有重复字符。数字代表男生,字母代表女生。第2行::b班名单,一串字符串,每个字符代表一个学生,1个或多个空格分隔,可能有重复学生。数字代表男生,字母代表女生。第3行::参加数学竞赛的学生,一串字符串,每个学生名称以1个或多个空格分隔。第4行:参加计算机竞赛的学生,一串字符串,每个学生名称以1个或多个空格分隔。输出格式:注意:输出人员名单的时候需调用sorted函数,如集合
2020-12-20 14:04:59
1754
1
原创 Python:7-4 集合应用2 (10分)
输入a,b班的名单,并进行如下统计。输入格式:第1行::a班名单,一串字符串,每个字符代表一个学生,1个或多个空格分隔,可能有重复字符。数字代表男生,字母代表女生。第2行::b班名单,一串字符串,每个字符代表一个学生,1个或多个空格分隔,可能有重复学生。数字代表男生,字母代表女生。第3行::参加数学竞赛的学生,一串字符串,每个学生名称以1个或多个空格分隔。第4行:参加计算机竞赛的学生,一串字符串,每个学生名称以1个或多个空格分隔。输出格式:注意:输出人员名单的时候需调用sorted函数,如集合
2020-12-20 14:04:44
3052
1
原创 Python:7-3 统计单词数-应用 (10分)
在需要统计若干段文字(英文)中的单词数量,并且还需统计每个单词出现的次数。 注1:单词之间以空格(1个或多个空格)为间隔。 注2:忽略空行或者空格行。要求:统计前,需要从文字中删除指定标点符号!.,?????#和0至9的数字。 注意:所谓的删除,就是用1个空格替换掉相应字符。 统计单词时需要忽略单词的大小写。 单词个数为0时。只需显示“0”。输入格式:若干行英文,最后以%%%为结束。。输出格式:单词数量 出现次数排名前6的单词(次数按照降序排序,如果次数相同,则按照键值的字母升序排序)及出现次数
2020-12-20 14:02:44
3324
1
原创 Python:7-2 找出肇事者,循环与布尔逻辑(高教社,《Python编程基础及应用》习题6-6) (7分)
在视线不太好的黑夜一司机撞伤行人之后逃逸,有3个目击者记住了该车的部分车号特征。 甲说:“车牌号的前两位相同,且末位数是奇数”;乙说:“车牌号的后两位加起来等于5”; 丙说:“车牌号是一个N位数,并且能被3整除”。请你写一个程序,该程序接受一个正整数N(>=3), 找出肇事车可能的车牌号。输入格式:一个>=3的正整数输出格式:全部可能的车牌号(一行一个,按递增序)输入样例:3输出样例:441代码实现:a = int(input())b = 10 ** (a-1);for
2020-12-19 21:30:09
6284
3
原创 Python:7-1 温度转换 (6分)
温度刻画存在不同体系,摄氏度以1标准大气压下水的结冰点为0度,沸点为100度,将温度进行等分刻画。华氏度以1标准大气压下水的结冰点为32度,沸点为212度,将温度进行等分刻画。根据华氏和摄氏温度定义,转换公式如下:C = ( F – 32 ) / 1.8 F = C * 1.8 + 32输入格式:输入一个实数表示温度,后面的字母表示温度体系:F或f表示华氏温度,而C或c表示摄氏温度,实数与字母间无分隔符。输出格式:输出转换后的温度(保留两位小数,且后面有温度体系说明符,大写字母表示);若输入的数
2020-12-19 21:29:08
7410
1
原创 Python:6-2 平均成绩和等级 (6分)
输入五个考试分数,输出对应的等级和平均分,分级规则见下表。在程序中编写2个函数: cal_average(g1,g2,g3,g4,g5)和cal_grade(g)。函数接口定义:cal_average(g1,g2,g3,g4,g5)。参数g1,g2,g3,g4,g5接受五门课的成绩,并返回分数的平均值。cal_grade(g)。参数g接受一个考试分数作为参数,并返回成绩等级。裁判测试程序样例:/* 请在这里填写答案 */n0,n1,n2,n3,n4=map(eval,input().split
2020-12-19 21:27:47
8017
1
原创 Python:6-1 水仙数的统计1 (4分)
水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。 例如:153=1×1×1+5×5×5+3×3×3。本题要求编写程序,计算所有N位水仙花数的个数与和。函数接口定义:在这里描述函数接口。例如:def sxh(n)在这里解释接口参数。例如:其中 n是一个正整数N(3≤N≤5)。裁判测试程序样例:#这里补充程序实现函数sxh(n)的定义n=int(input())x,sum1=sxh(n)print(’{:d} {:d}’.format(x,sum1))输入样
2020-12-19 21:26:23
1358
1
原创 Python:7-4 找出从现在开始满足条件的1个最近的日期 (15分)
每个日期可以转成8位数字,比如 2020年4月28日 对应的就是 20200428。请找出从现在开始满足条件的1个最近的日期,这个日期中包含m个n数字,m(1<=m<=6),n(1<=n<=9)由键盘输入。输入格式:输入m(1<=m<=6),n(1<=n<=9),空格分开。输出格式:符合要求的日期。输入样例1:在这里给出一组输入。例如:6 1输出样例:在这里给出相应的输出。例如:2101-11-11输入样例2:在这里给出一组输入。例如:
2020-12-19 21:24:45
5874
3
原创 Python:7-3 随机小学加法题 (10分)
使用random库的randint()函数随机产生n道加法题(要求两个加数都是小于10的正整数),正整数n由用户输入。(注意:先要使用random库的seed(a)函数初始化随机数种子,种子参数为正整数a,由用户输入)输入格式:在一行中输入初始化随机数种子参数a(正整数)和题目数量n(小于10的正整数)。输出格式:以x+y=的形式输出n道加法题,每行一题。输入样例:在这里给出一组输入。例如:2 5输出样例:在这里给出相应的输出。例如:1+2=2+6=3+5=5+4=1+3=输入
2020-12-19 21:23:21
4205
1
原创 Python:7-2 产生m个k位数的验证码2 (10分)
同一行中输入m、n和k,n作为seed种子,产生一个k位的随机数验证码,该随机数作为下一个seed种子,再产生一个k位随机数验证码…直至产生m个随机数验证码。产生的m个随机数验证码按样例输出。m,n,k=input().split() #同一行中输入m,n,krandint(1000,9999) #生成一个【1000,9999】之间的整数输入格式:同一行中输入m、n和k。各数之间用空隔隔开。输出格式:分m行输出。输入样例:在这里给出一组输入。例如:3 4 5输出样例:在这里给出相应的输
2020-12-19 21:22:01
4235
3
原创 Python:7-1 简单计算器程序 (15分)
编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加、减、乘、除或求余运算。题目输入和输出均不超过整型范围。输入格式:在一行中依次给出操作数1、运算符、操作数2,其间以空格分隔。操作数的数据类型为整型,且除法和求余的分母非零。输出格式:当运算符为+、-、*、/、%时,在一行中输出相应的运算结果。若输入是非法符号(即除了加、减、乘、除和求余五种运算符以外的其他符号)则输出“ERROR”。输入样例1:7 / 2输出样例1:3.5输入样例2:7 % 2输出样例2:1输入样
2020-12-19 21:08:02
3279
1
原创 Python:6-2 设计学生类,使用类对象属性来记录学生对象的数量(高教社,《Python编程基础及应用》习题9-8) (4分)
设计一个名为Student的学生类:使用名为count的类对象属性来记录Student对象的个数;构造函数中初始化学号及姓名两个属性,并对count属性加1;析构函数(del)中对类对象属性count减1。说明:请阅读测试样例程序来理解题目对类的接口要求。类接口定义:class Student…裁判测试程序样例:n = int(input()) #输入学生数量,数量大于1s = []for i in range(n):s.append(Student(“Code”+str(i),“
2020-12-19 21:05:35
4747
5
原创 Python:6-1 设计一元二次方程求解类(高教社,《Python编程基础及应用》习题9-4) (4分)
设计一个类Root来计算ax2+bx+c=0的根。该类包括:a、b、c共3个属性表示方程的3个系数,getDiscriminant()方法返回b2-4ac, getRoot1()和getRoot2()返回方程的两个根。其中,getRoot1()返回的根对应: getRoot2()返回的根对应:类接口定义:class Root:def init(self,a,b,c):…裁判测试程序样例:a=float(input()) #请输入二次项系数b=float(input()) #请输入一次项系
2020-12-19 20:59:05
5239
2
原创 Python:7-1 jmu-python-分段函数&数学函数 (15分)
本题要求计算下列分段函数f(x)的值(x为从键盘输入的一个任意实数):输入格式:直接输入一个实数x输出格式:在一行中按“f(x)=result”的格式输出,其中x与result都保留三位小数。输入样例:3.14输出样例:f(3.140)=0.865代码实现:import mathx = float(input())if abs(x) < 1: f = math.sqrt(2 - 2 * x)elif x >= 1: f = (math.cos(x)
2020-12-04 00:03:16
5507
原创 Python:第3章-5 字符转换数字 (15分)
本题要求提取一个字符串中的所有数字字符(‘0’……‘9’),将其转换为一个整数输出。输入格式:输入在一行中给出一个不超过80个字符且以回车结束的字符串。输出格式:在一行中输出转换后的整数。题目保证输出不超过长整型范围。输入样例:free82jeep5输出样例:825代码实现:s = input()n = ''for i in s: if i.isnumeric(): n += iprint(int(n))...
2020-12-01 23:56:18
447
原创 Python:第2章-10 输出华氏-摄氏温度转换计算表 (15分)
输入2个正整数lower和upper(lower≤upper≤100),请输出一张取值范围为[lower,upper]、且每次增加2华氏度的华氏-摄氏温度转换表。温度转换的计算公式:C=5×(F−32)/9,其中:C表示摄氏温度,F表示华氏温度。输入格式:在一行中输入2个整数,分别表示lower和upper的值,中间用空格分开。输出格式:第一行输出:“fahr celsius”接着每行输出一个华氏温度fahr(整型)与一个摄氏温度celsius(占据6个字符宽度,靠右对齐,保留1位小数)。若输
2020-11-30 19:24:48
1041
1
原创 Python:第6章-1 使用函数求特殊a串数列和 (10分)
给定两个均不超过9的正整数a和n,要求编写函数fn(a,n) 求a+aa+aaa++⋯+aa⋯aa(n个a)之和,fn须返回的是数列和函数接口定义:fn(a,n)其中 a 和 n 都是用户传入的参数。 a 的值在[1, 9]范围;n 是[1, 9]区间内的个位数。函数须返回级数和裁判测试程序样例:/* 请在这里填写答案 */a,b=input().split()s=fn(int(a),int(b))print(s)输入样例:在这里给出一组输入。例如:2 3输出样例:在这里给出相应的
2020-11-27 01:14:50
1854
原创 Python:第6章-2 使用函数求素数和 (20分)
使用函数求素数和prime§, 其中函数prime当用户传入参数p为素数时返回True,否则返回False. PrimeSum(m,n),函数PrimeSum返回区间[m, n]内所有素数的和。题目保证用户传入的参数1<=m<n。函数接口定义:在这里描述函数接口:prime§,返回True表示p是素数,返回False表示p不是素数PrimeSum(m,n),函数返回素数和裁判测试程序样例:/* 请在这里填写答案 */m,n=input().split()m=int(m)n=i
2020-11-27 01:13:14
3894
1
原创 Python:第6章-5 使用函数求余弦函数的近似值 (20分)
本题要求实现一个函数,用下列公式求cos(x)近似值,精确到最后一项的绝对值小于eps(绝对值小于eps的项不要加):cos (x) = x^0 / 0! - x^2 / 2! + x^4 / 4! - x^6 / 6! + ?函数接口定义:funcos(eps,x ),其中用户传入的参数为eps和x;函数funcos应返回用给定公式计算出来,保留小数4位。函数接口定义:函数接口:funcos(eps,x ),返回cos(x)的值。裁判测试程序样例:在这里给出函数被调用进行测试的例子。例如:
2020-11-27 01:11:37
6093
1
原创 Python:第6章-3 使用函数统计指定数字的个数 (20分)
本题要求实现一个统计整数中指定数字的个数的简单函数。CountDigit(number,digit )其中number是整数,digit为[1, 9]区间内的整数。函数CountDigit应返回number中digit出现的次数。函数接口定义:在这里描述函数接口。例如:CountDigit(number,digit ),返回digit出现的次数裁判测试程序样例:/* 请在这里填写答案 */number,digit=input().split()number=int(number)digi
2020-11-27 01:10:14
6371
5
原创 Python:第6章-4 使用函数输出指定范围内Fibonacci数的个数 (20分)
本题要求实现一个计算Fibonacci数的简单函数,并利用其实现另一个函数,输出两正整数m和n(0<m<n≤100000)之间的所有Fibonacci数的数目。 所谓Fibonacci数列就是满足任一项数字是前两项的和(最开始两项均定义为1)的数列,fib(0)=fib(1)=1。其中函数fib(n)须返回第n项Fibonacci数;函数PrintFN(m,n)用列表返回[m, n]中的所有Fibonacci数。函数接口定义:在这里描述函数接口。例如:fib(n),返回fib(n)的值P
2020-11-27 01:08:29
6052
2
原创 Python:第6章-6 缩写词 (20分)
缩写词是由一个短语中每个单词的第一个字母组成,均为大写。例如,CPU是短语“central processing unit”的缩写。函数接口定义:acronym(phrase);phrase是短语参数,返回短语的缩写词裁判测试程序样例:/* 请在这里填写答案 */phrase=input()print(acronym(phrase))输入样例:central processing unit输出样例:CPU代码实现def acronym(phrase): L = phra
2020-11-27 01:04:29
2559
原创 Python:第2章-9 比较列表元素之间的大小 (10分)
本题要求将输入的任意3个整数从小到大输出。输入格式:输入在一行中给出3个整数,其间以空格分隔。输出格式:在一行中将3个整数从小到大输出,其间以“->”相连。输入样例:4 2 8输出样例:2->4->8代码实现:a, b, c = map( int, input().split() )L = [a, b, c]L.sort()print("%d->%d->%d" % ( L[0], L[1], L[2] ))...
2020-11-27 01:02:35
1899
原创 Python:第2章-8 进制转换函数的使用 (30分)
输入一个整数和进制,转换成十进制输出输入格式:在一行输入整数和进制输出格式:在一行十进制输出结果输入样例:在这里给出一组输入。例如:45,8输出样例:在这里给出相应的输出。例如:37代码实现:a, b = map( int, input().split(',') )print( int( str(a), b) )...
2020-11-18 13:19:23
655
原创 Python:第2章-7 产生每位数字相同AA...A一共B个A的n位数 (30分)
读入2个正整数A和B,1<=A<=9, 1<=B<=10,产生数字AA…A,一共B个A输入格式:在一行中输入A和B。输出格式:在一行中输出整数AA…A,一共B个A输入样例1:在这里给出一组输入。例如:1, 5输出样例1:在这里给出相应的输出。例如:11111输入样例2:在这里给出一组输入。例如: 3 ,4输出样例2:在这里给出相应的输出。例如:3333代码实现:1、利用【字符串×数字=改数字个字符串】a, b = map( int,
2020-11-17 19:51:48
2934
原创 Python:第2章-6 求交错序列1-2/3+3/5-4/7+5/9-6/11+...前N项和 (15分)
本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+… 的前N项之和。输入格式:输入在一行中给出一个正整数N。输出格式:在一行中输出部分和的值,结果保留三位小数。输入样例:5输出样例:0.917代码实现:1、利用标志和负负得正原理:n = int( input() )sum = 0flag = 1for i in range(1, n + 1): sum += float(i) / (i * 2 - 1) * flag flag = -f
2020-11-17 19:39:50
12342
1
原创 Python:第2章-5 求奇数分之一1 + 1/3 + 1/5 + ... 序列前N项和 (15分)
本题要求编写程序,计算序列 1 + 1/3 + 1/5 + … 的前N项之和。输入格式:输入在一行中给出一个正整数N。输出格式:在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后6位。题目保证计算结果不超过双精度范围。输入样例:23输出样例:sum = 2.549541代码实现:n = int( input() )sum = 0for i in range(1, n + 1): sum += 1.0 / float(i * 2.0 - 1)print("s
2020-11-17 19:24:21
9588
原创 Python:第2章-4 特殊a串数列a+aa+aaa++⋯+aa⋯a(n个a)求和 (20分)
给定两个均不超过9的正整数a和n,要求编写程序求a+aa+aaa++⋯+aa⋯a(n个a)之和。输入格式:输入在一行中给出不超过9的正整数a和n。输出格式:在一行中按照“s = 对应的和”的格式输出。输入样例:2 3输出样例:s = 246代码实现:1、利用幂乘关系:a, n = map( int, input().split() )temp = 0s = 0for i in range(n): temp += a * 10 ** i s += tempprin
2020-11-17 18:10:26
4824
1
原创 Python:第2章-3 求阶梯电价 (15分)
为了提倡居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50千瓦时的,超出部分的用电量,电价上调0.05元/千瓦时。请编写程序计算电费。输入格式:输入在一行中给出某用户的月用电量(单位:千瓦时)。输出格式:在一行中输出该用户应支付的电费(元),结果保留两位小数,格式如:“cost = 应付电费值”;若用电量小于0,则输出"Invalid Value!"。输入样例1:10输出样例1:
2020-11-17 17:59:21
4710
原创 Python:第2章-2 计算分段函数[1] (10分)
本题目要求计算下列分段函数f(x)的值:输入格式:输入在一行中给出实数x。输出格式:在一行中按“f(x) = result”的格式输出,其中x与result都保留一位小数。输入样例1:10输出样例1:f(10.0) = 0.1输入样例2:0输出样例2:f(0.0) = 0.0代码实现:x = float( input() )if x != 0: result = 1.0 / xelse: result = 0print( "f(%.1f) = %.1f"
2020-11-17 17:46:04
1888
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人