- 博客(37)
- 问答 (5)
- 收藏
- 关注
原创 【python】输出前 n 个Fibonacci数(简单方法,秒懂!)
本题要求编写程序,输出菲波那契(Fibonacci)数列的前N项,每行输出5个,题目保证输出结果在长整型范围内。Fibonacci数列就是满足任一项数字是前两项的和(最开始两项均定义为1)的数列,例如:1,1,2,3,5,8,13,…。 输入格式: 输入在一行中给出一个整数N(1≤N≤46)。 输出格式: 输出前N个Fibonacci数,每个数占11位,每行输出5个。如果最后一行输出的个数不到5个,也需要换行。 如果N小于1,则输出"Invalid." 输入样例1: 7 输出样例1: 1
2021-04-28 17:32:05
11952
原创 第4章-7 统计学生平均成绩与及格人数 (15 分)
本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60分)的人数。题目保证输入与输出均在整型范围内。 输入格式: 输入在第一行中给出非负整数N,即学生人数。第二行给出N个非负整数,即这N位学生的成绩,其间以空格分隔。 输出格式: 按照以下格式输出: average = 成绩均值 count = 及格人数 其中平均值精确到小数点后一位。 输入样例: 5 77 54 92 73 60 输出样例: average = 71.2 count = 4 代码如下: sum = 0 count = 0 n
2021-04-26 20:46:00
320
原创 第4章-5 求e的近似值 (15 分)
自然常数 e 可以用级数 1+1/1!+1/2!+⋯+1/n!+⋯ 来近似计算。本题要求对给定的非负整数 n,求该级数的前 n+1 项和。 输入格式: 输入第一行中给出非负整数 n(≤1000)。 输出格式: 在一行中输出部分和的值,保留小数点后八位。 输入样例: 10 输出样例: 2.71828180 代码如下: a = 1 sum = 1 n = int(input()) for i in range(1,n+1): a *= i sum += 1/a print("%.8f" %
2021-04-26 20:20:58
553
原创 【python】验证“哥德巴赫猜想” (20 分)(简单方法,秒懂!)
数学领域著名的“哥德巴赫猜想”的大致意思是:任何一个大于2的偶数总能表示为两个素数之和。比如:24=5+19,其中5和19都是素数。本实验的任务是设计一个程序,验证20亿以内的偶数都可以分解成两个素数之和。 输入格式: 输入在一行中给出一个(2, 2 000 000 000]范围内的偶数N。 输出格式: 在一行中按照格式“N = p + q”输出N的素数分解,其中p ≤ q均为素数。又因为这样的分解不唯一(例如24还可以分解为7+17),要求必须输出所有解中p最小的解。 输入样例: 24 输出样例: 24
2021-04-26 19:59:37
17998
2
原创 【python】第4章-3 猴子吃桃问题 (15 分)(简单方法,秒懂!)
一只猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个;第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半加一个。到第N天早上想再吃时,见只剩下一个桃子了。问:第一天共摘了多少个桃子? 输入格式: 输入在一行中给出正整数N(1<N≤10)。 输出格式: 在一行中输出第一天共摘了多少个桃子。 输入样例: 3 输出样例: 10 思路: day1 10 day2 4 day3 1 day2 =
2021-04-25 18:08:19
3092
原创 【python】第4章-2 统计素数并求和 (20 分)(简单方法,秒懂!)
本题要求统计给定整数M和N区间内素数的个数并对它们求和。 输入格式: 输入在一行中给出两个正整数M和N(1≤M≤N≤500)。 输出格式: 在一行中顺序输出M和N区间内素数的个数以及它们的和,数字间以空格分隔。 输入样例: 10 31 输出样例: 7 143 定义: 质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数(规定1既不是质数也不是合数)。 代码如下: sum,count = 0,0 def Prime(num): flag = 0
2021-04-25 17:31:04
2199
原创 【python】第4章-1 生成3的乘方表 (15 分) (简单方法,秒懂!)
输入一个非负整数n,生成一张3的乘方表,输出30 ~3n的值。可调用幂函数计算3的乘方。 输入格式: 输入在一行中给出一个非负整数n。 输出格式: 按照幂的递增顺序输出n+1行,每行格式为“pow(3,i) = 3的i次幂的值”。题目保证输出数据不超过长整型整数的范围。 输入样例: 3 输出样例: pow(3,0) = 1 pow(3,1) = 3 pow(3,2) = 9 pow(3,3) = 27 代码如下: n = int(input()) for i in range(n+1): pri
2021-04-23 21:40:42
1304
原创 【python】第3章-22 输出大写英文字母 (15 分)(简单方法,秒懂!)
本题要求编写程序,顺序输出给定字符串中所出现过的大写英文字母,每个字母只输出一遍;若无大写英文字母则输出“Not Found”。 输入格式: 输入为一个以回车结束的字符串(少于80个字符)。 输出格式: 按照输入的顺序在一行中输出所出现过的大写英文字母,每个字母只输出一遍。若无大写英文字母则输出“Not Found”。 输入样例1: FONTNAME and FILENAME 输出样例1: FONTAMEIL 输入样例2: fontname and filrname 输出样例2: Not Found
2021-04-22 13:51:49
1552
原创 【python】第3章-21 判断回文字符串 (15 分)(简单方法,秒懂!)
输入一个字符串,判断该字符串是否为回文。回文就是字符串中心对称,从左向右读和从右向左读的内容是一样的。 输入格式: 输入在一行中给出一个不超过80个字符长度的、以回车结束的非空字符串。 输出格式: 输出在第1行中输出字符串。如果它是回文字符串,在第2行中输出Yes,否则输出No。 输入样例1: level 输出样例1: level Yes 输入样例2: 1 + 2 = 2 + 1 = 输出样例2: 1 + 2 = 2 + 1 = No 代码如下: s = input() print(s) if s
2021-04-21 16:19:22
617
原创 【python】第3章-20 逆序的三位数 (10 分)(简单方法,秒懂!)
程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。 输入格式: 每个测试是一个3位的正整数。 输出格式: 输出按位逆序的数。 输入样例: 123 输出样例: 321 代码如下: num = input() num1 = 0 for i in range(len(num)-1,-1,-1): num1 = num1 * 10 + int(num[i]) print(num1) 提交结果: ...
2021-04-21 16:11:35
343
原创 【python】第3章-19 找最长的字符串 (15 分)(简单方法,秒懂!)
本题要求编写程序,针对输入的N个字符串,输出其中最长的字符串。 输入格式: 输入第一行给出正整数N;随后N行,每行给出一个长度小于80的非空字符串,其中不会出现换行符,空格,制表符。 输出格式: 在一行中用以下格式输出最长的字符串: The longest is: 最长的字符串 如果字符串的长度相同,则输出先输入的字符串。 输入样例: 5 li wang zhang jin xiang 输出样例: The longest is: zhang 代码如下: n = int(input()) s = [] m
2021-04-21 16:03:47
3166
1
原创 【python】第3章-18 输出10个不重复的英文字母 (30 分)(简单方法,秒懂!)
随机输入一个字符串,把最左边的10个不重复的英文字母(不区分大小写)挑选出来。 如没有10个英文字母,显示信息“not found” 输入格式: 在一行中输入字符串 输出格式: 在一行中输出最左边的10个不重复的英文字母或显示信息“not found" 输入样例1: 在这里给出一组输入。例如: poemp134567 输出样例1: 在这里给出相应的输出。例如: not found 输入样例2 在这里给出一组输入。例如: This 156is a test example 输出样例2: 在这里给出相应的
2021-04-21 15:34:05
965
原创 【python】第3章-17 删除字符 (30 分)(简单方法,秒懂!)
输入一个字符串 str,再输入要删除字符 c,大小写不区分,将字符串 str 中出现的所有字符 c 删除。提示:去掉两端的空格。 输入格式: 在第一行中输入一行字符 在第二行输入待删除的字符 输出格式: 在一行中输出删除后的字符串 输入样例1: 在这里给出一组输入。例如: Bee E 输出样例1: 在这里给出相应的输出。例如: result: B 输入样例2: 在这里给出一组输入。例如: 7!jdk*!ASyu ! 输出样例2: 在这里给出相应的输出。例如: result
2021-04-20 11:24:36
1092
1
原创 【python】第3章-16 删除重复字符 (20 分)(简单方法,秒懂!)
本题要求编写程序,将给定字符串去掉重复的字符后,按照字符ASCII码顺序从小到大排序后输出。 输入格式: 输入是一个以回车结束的非空字符串(少于80个字符)。 输出格式: 输出去重排序后的结果字符串。 输入样例: ad2f3adjfeainzzzv 输出样例: 23adefijnvz 代码如下: s = input() s1 = [] for i in range(len(s)): if s[i] not in s[i+1:len(s)]: #s[i]与后面的字符不重复 s1.a
2021-04-20 10:32:06
2199
原创 【python】第3章-15 统计一行文本的单词个数 (15 分)(简单方法,秒懂!)
本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。 输入格式: 输入给出一行字符。 输出格式: 在一行中输出单词个数。 输入样例: Let's go to room 209. 输出样例: 5 代码如下: s = input().split(' ') s1 = [] for i in range(len(s)): if s[i] != '': s1.append(s[i]) print(len(s1)) 提交
2021-04-20 10:22:23
1865
原创 【python】第3章-14 字符串字母大小写转换 (15 分)(简单方法,秒懂!)
本题要求编写程序,对一个以“#”结束的字符串,将其小写字母全部转换成大写字母,把大写字母全部转换成小写字母,其他字符不变输出。 输入格式: 输入为一个以“#”结束的字符串(不超过30个字符)。 输出格式: 在一行中输出大小写转换后的结果字符串。 输入样例: Hello World! 123# 输出样例: hELLO wORLD! 123 代码如下: s = input() s1 = [] for i in range(len(s)-1): if s[i] >='a' and s[i] &l
2021-04-19 17:07:29
250
原创 【python】第3章-13 字符串替换 (15 分)(简单方法,秒懂!)
本题要求编写程序,将给定字符串中的大写英文字母按以下对应规则替换: 原字母 对应字母 A Z B Y C X D W … … X C Y B Z A 输入格式: 输入在一行中给出一个不超过80个字符、并以回车结束的字符串。 输出格式: 输出在一行中给出替换完成后的字符串。 输入样例: Only the 11 CAPItaL LeTtERS are replaced
2021-04-19 15:22:58
580
原创 【python】第3章-9 字符串转换成十进制整数 (15 分)(简单方法,秒懂!)
输入一个以#结束的字符串,本题要求滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,然后将其转换为十进制数后输出。如果在第一个十六进制字符之前存在字符“-”,则代表该数是负数。 输入格式: 输入在一行中给出一个以#结束的非空字符串。 输出格式: 在一行中输出转换后的十进制数。题目保证输出在长整型范围内。 输入样例: +-P-xf4+-1!# 输出样例: -3905 代码如下: s = input() flag = 1 temp = [] HEX = [] for i in r
2021-04-18 16:15:15
1106
原创 【python】第3章-2 查验身份证 (15 分)(简单方法,秒懂!)
一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下: 首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然后将计算的和对11取模得到值Z;最后按照以下关系对应Z值与校验码M的值: Z:0 1 2 3 4 5 6 7 8 9 10 M:1 0 X 9 8 7 6 5 4 3 2 现在给定一些身份证号码,请你验证校验码的有效性,并输出有问题的号码。 输入格式: 输入第一行给出正整数N(≤100)是输入的身
2021-04-17 17:58:06
512
原创 【python】第3章-12 求整数的位数及各位数字之和 (15 分)(简单方法,秒懂!)
对于给定的正整数N,求它的位数及其各位数字之和。 输入格式: 输入在一行中给出一个不超过10的9次方的正整数N。 输出格式: 在一行中输出N的位数及其各位数字之和,中间用一个空格隔开。 输入样例: 321 输出样例: 3 6 代码如下: number = input() sum = 0 for i in range(len(number)): sum += int(number[i]) print(str(len(number)) + ' ' +str(sum)) #同为str型才能输出 提
2021-04-17 16:00:12
1073
原创 【python】第3章-11 字符串排序 (20 分)(简单方法,秒懂!)
本题要求编写程序,读入5个字符串,按由小到大的顺序输出。 输入格式: 输入为由空格分隔的5个非空字符串,每个字符串不包括空格、制表符、换行符等空白字符,长度小于80。 输出格式: 按照以下格式输出排序后的结果: After sorted: 每行一个字符串 输入样例: red yellow blue green white 输出样例: After sorted: blue green red white yellow 代码如下: s = input().split(' ') s = sorted(s) #
2021-04-17 15:52:07
356
原创 【python】第3章-10 统计大写辅音字母 (15 分)(简单方法,秒懂!)
英文辅音字母是除A、E、I、O、U以外的字母。本题要求编写程序,统计给定字符串中大写辅音字母的个数。 输入格式: 输入在一行中给出一个不超过80个字符、并以回车结束的字符串。 输出格式: 输出在一行中给出字符串中大写辅音字母的个数。 输入样例: HELLO World! 输出样例: 4 代码如下: s = input() sum = 0 for i in range(len(s)): if s[i] not in ['A','E','I','O','U'] and s[i] >= 'A'
2021-04-17 15:44:09
1012
1
原创 【python】第3章-8 字符串逆序 (15 分)(简单方法,秒懂!)
输入一个字符串,对该字符串进行逆序,输出逆序后的字符串。 输入格式: 输入在一行中给出一个不超过80个字符长度的、以回车结束的非空字符串。 输出格式: 在一行中输出逆序后的字符串。 输入样例: Hello World! 输出样例: !dlroW olleH 代码如下: s = input() print(''.join(reversed(s))) # ''.join()将序列中的元素连接成一个新的字符串;reversed()反转 提交结果: ...
2021-04-13 16:20:34
303
原创 【python】第3章-7 求最大值及其下标 (20 分)(简单方法,秒懂!)
本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标(下标从0开始)。 输入格式: 输入在第一行中给出一个正整数n(1<n≤10)。第二行输入n个整数,用空格分开。 输出格式: 在一行中输出最大值及最大值的最小下标,中间用一个空格分开。 输入样例: 6 2 8 10 1 9 10 输出样例: 10 2 代码如下: count = int(input()) num = list(map(int,input().split(' '))) print(str(max(num)) + ' ' +
2021-04-13 16:06:22
2289
原创 【python】第3章-6 求整数序列中出现次数最多的数 (15 分)(简单方法,秒懂!)
本题要求统计一个整型序列中出现次数最多的整数及其出现次数。 输入格式: 输入在一行中给出序列中整数个数N(0<N≤1000),以及N个整数。数字间以空格分隔。 输出格式: 在一行中输出出现次数最多的整数及其出现次数,数字间以空格分隔。题目保证这样的数字是唯一的。 输入样例: 10 3 2 -1 5 3 4 3 0 3 2 输出样例: 3 4 代码如下: s = input().split(" ") s = s[1:] max = 0 for i in range(len(s)): coun
2021-04-12 16:17:50
1598
原创 【python】第3章-5 字符转换 (15 分)(简单方法,秒懂!)
本题要求提取一个字符串中的所有数字字符(‘0’……‘9’),将其转换为一个整数输出。 输入格式: 输入在一行中给出一个不超过80个字符且以回车结束的字符串。 输出格式: 在一行中输出转换后的整数。题目保证输出不超过长整型范围。 输入样例: free82jeep5 输出样例: 825 代码如下: s = input() number = 0 num = list(range(0,10)) num = str(num) for i in range(len(s)): if s[i] in num a
2021-04-12 15:56:14
275
原创 【python】第3章-4 查找指定字符 (15 分)(简单方法,秒懂!)
本题要求编写程序,从给定字符串中查找某指定的字符。 输入格式: 输入的第一行是一个待查找的字符。第二行是一个以回车结束的非空字符串(不超过80个字符)。 输出格式: 如果找到,在一行内按照格式“index = 下标”输出该字符在字符串中所对应的最大下标(下标从0开始);否则输出"Not Found"。 输入样例1: m programming 输出样例1: index = 7 输入样例2: a 1234 输出样例2: Not Found 代码如下: a = input() list1 = input
2021-04-10 17:58:04
912
3
原创 【python】输出字母在字符串中位置索引 (20 分)(简单方法,秒懂!)
输入一个字符串,再输入两个字符,求这两个字符在字符串中的索引。 输入格式: 第一行输入字符串 第二行输入两个字符,用空格分开。 输出格式: 从右向左输出字符和索引,即下标最大的字符最先输出。每行一个。 输入样例: 在这里给出一组输入。例如: pmispsissippi s p 输出样例: 在这里给出相应的输出。例如: 11 p 10 p 8 s 7 s 5 s 4 p 3 s 0 p 代码如下: list1 = input() a,b = input().split(" ") for i in rang
2021-04-10 17:49:05
3165
原创 【python】第3章-1 大于身高的平均值 (10 分)(简单方法,秒懂!)
中小学生每个学期都要体检,要量身高,因为身高可以反映孩子的生长状况。现在,一个班的身高已经量好了,请输出其中超过平均身高的那些身高。程序的输入为一行数据,其中以空格分隔,每个数据都是一个正整数。程序要输出那些超过输入的正整数的平均数的输入值,每个数后面有一个空格,输出的顺序和输入的相同。 输入格式: 在一行输入中一个班的身高值,以空格分隔。 输出格式: 在一行输出超过输入的平均数的输入值,以空格分隔。 输入样例: 在这里给出一组输入。例如: 143 174 119 127 117 164 110 128
2021-04-01 11:05:01
2278
1
原创 【python】第2章-14 求整数段和 (15 分)(简单方法,秒懂!)
给定两个整数A和B,输出从A到B的所有整数以及这些数的和。 输入格式: 输入在一行中给出2个整数A和B,其中−100≤A≤B≤100,其间以空格分隔。 输出格式: 首先顺序输出从A到B的所有整数,每5个数字占一行,每个数字占5个字符宽度,向右对齐。最后在一行中按Sum = X的格式输出全部数字的和X。 输入样例: -3 8 输出样例: -3 -2 -1 0 1 2 3 4 5 6 7 8 Sum = 30 代码如下: A,B = m
2021-03-31 17:52:24
440
原创 【python】第2章-13 分段计算居民水费 (10 分)(简单方法,秒懂!)
为鼓励居民节约用水,自来水公司采取按用水量阶梯式计价的办法,居民应交水费y(元)与月用水量x(吨)相关:当x不超过15吨时,y=4x/3;超过后,y=2.5x−17.5。请编写程序实现水费的计算。 输入格式: 输入在一行中给出非负实数x。 输出格式: 在一行输出应交的水费,精确到小数点后2位。 输入样例1: 12 输出样例1: 16.00 输入样例2: 16 输出样例2: 22.50 代码如下: x = int(input()) if(x <= 15): y = 4*x/3 else:
2021-03-31 17:31:09
997
原创 【python】第2章-12 输出三角形面积和周长 (15 分)(简单方法,秒懂!)
本题要求编写程序,根据输入的三角形的三条边a、b、c,计算并输出面积和周长。注意:在一个三角形中, 任意两边之和大于第三边。三角形面积计算公式:area=√s(s−a)(s−b)(s−c) ,其中s=(a+b+c)/2。 输入格式: 输入为3个正整数,分别代表三角形的3条边a、b、c。 输出格式: 如果输入的边能构成一个三角形,则在一行内,按照area = 面积; perimeter = 周长的格式输出,保留两位小数。 否则,输出 These sides do not correspond to a va
2021-03-31 17:24:04
1862
原创 【python】第2章-11 求平方与倒数序列的部分和 (15 分)(简单方法,秒懂!)
本题要求对两个正整数m和n(m≤n)编写程序,计算序列和 m2+1/m+(m+1)2+1/(m+1)+⋯+n2+1/n。 输入格式: 输入在一行中给出两个正整数m和n(m≤n),其间以空格分开。 输出格式: 在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后六位。题目保证计算结果不超过双精度范围。 输入样例: 5 10 输出样例: sum = 355.845635 代码如下: m,n = map(int,input().split(" ")) sum = 0 for i in ran
2021-03-31 17:05:02
1183
原创 【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位小数)。 若输
2021-03-31 16:50:25
810
原创 【python】第2章-9 比较大小 (10 分)(简单方法,秒懂!)
本题要求将输入的任意3个整数从小到大输出。 输入格式: 输入在一行中给出3个整数,其间以空格分隔。 输出格式: 在一行中将3个整数从小到大输出,其间以“->”相连。 输入样例: 4 2 8 输出样例: 2->4->8 代码如下: A,B,C = map(int,input().split(" ")) MAX = max(A,B,C) MIN = min(A,B,C) if(A not in (MAX,MIN)): temp = A elif(B not in (MAX,MIN)):
2021-03-31 16:29:00
261
原创 【python】第2章-8 转换函数使用 (30 分)(简单方法,秒懂!)
输入一个整数和进制,转换成十进制输出 输入格式: 在一行输入整数和进制 输出格式: 在一行十进制输出结果 输入样例: 在这里给出一组输入。例如: 45,8 输出样例: 在这里给出相应的输出。例如: 37 代码如下: A,B = map(str,input().split(",")) B = int(B) C = int(A,B) print(C) 提交结果: 注:int()函数的使用方法如下 ...
2021-03-31 16:05:19
508
原创 【python】第2章-7 产生每位数字相同的n位数 (30 分)(简单方法,秒懂!)
第2章-7 产生每位数字相同的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 代码如下: A,B = ma
2021-03-31 15:41:15
979
空空如也
Valentini 2016数据集和Valentini 2017数据集有什么区别吗
2022-11-28
DCCRN代码如何实现?
2022-10-20
pesq包怎么安装呢?网上查不到相关信息,求指点。
2021-09-24
推荐系统研究现状,想做这个方向,好发论文吗?
2021-05-10
C语言藏尾诗,图片中的错误怎么改呢?在答题系统上提交,竟然给了满分。
2020-04-10
这个程序显示有错误,该怎么改呢?
2020-03-21
用vc++6.0编写下面的程序,为什么出现这种错误,怎么解决呢?
2020-03-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅