自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 11397

原创 第4章-7 统计学生平均成绩与及格人数 (15 分)

本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60分)的人数。题目保证输入与输出均在整型范围内。输入格式:输入在第一行中给出非负整数N,即学生人数。第二行给出N个非负整数,即这N位学生的成绩,其间以空格分隔。输出格式:按照以下格式输出:average = 成绩均值count = 及格人数其中平均值精确到小数点后一位。输入样例:577 54 92 73 60输出样例:average = 71.2count = 4代码如下:sum = 0count = 0n

2021-04-26 20:46:00 220

原创 第4章-5 求e的近似值 (15 分)

自然常数 e 可以用级数 1+1/1!+1/2!+⋯+1/n!+⋯ 来近似计算。本题要求对给定的非负整数 n,求该级数的前 n+1 项和。输入格式:输入第一行中给出非负整数 n(≤1000)。输出格式:在一行中输出部分和的值,保留小数点后八位。输入样例:10输出样例:2.71828180代码如下:a = 1sum = 1n = int(input())for i in range(1,n+1): a *= i sum += 1/aprint("%.8f" %

2021-04-26 20:20:58 416

原创 【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 16042 2

原创 【python】第4章-3 猴子吃桃问题 (15 分)(简单方法,秒懂!)

一只猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个;第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半加一个。到第N天早上想再吃时,见只剩下一个桃子了。问:第一天共摘了多少个桃子?输入格式:输入在一行中给出正整数N(1<N≤10)。输出格式:在一行中输出第一天共摘了多少个桃子。输入样例:3输出样例:10思路:day1 10day2 4day3 1 day2 =

2021-04-25 18:08:19 2693

原创 【python】第4章-2 统计素数并求和 (20 分)(简单方法,秒懂!)

本题要求统计给定整数M和N区间内素数的个数并对它们求和。输入格式:输入在一行中给出两个正整数M和N(1≤M≤N≤500)。输出格式:在一行中顺序输出M和N区间内素数的个数以及它们的和,数字间以空格分隔。输入样例:10 31输出样例:7 143定义:质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数(规定1既不是质数也不是合数)。代码如下:sum,count = 0,0def Prime(num): flag = 0

2021-04-25 17:31:04 2007

原创 【python】第4章-1 生成3的乘方表 (15 分) (简单方法,秒懂!)

输入一个非负整数n,生成一张3的乘方表,输出30 ~3n的值。可调用幂函数计算3的乘方。输入格式:输入在一行中给出一个非负整数n。输出格式:按照幂的递增顺序输出n+1行,每行格式为“pow(3,i) = 3的i次幂的值”。题目保证输出数据不超过长整型整数的范围。输入样例:3输出样例:pow(3,0) = 1pow(3,1) = 3pow(3,2) = 9pow(3,3) = 27代码如下:n = int(input())for i in range(n+1): pri

2021-04-23 21:40:42 1151

原创 【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 1433

原创 【python】第3章-21 判断回文字符串 (15 分)(简单方法,秒懂!)

输入一个字符串,判断该字符串是否为回文。回文就是字符串中心对称,从左向右读和从右向左读的内容是一样的。输入格式:输入在一行中给出一个不超过80个字符长度的、以回车结束的非空字符串。输出格式:输出在第1行中输出字符串。如果它是回文字符串,在第2行中输出Yes,否则输出No。输入样例1:level输出样例1:levelYes输入样例2:1 + 2 = 2 + 1 =输出样例2:1 + 2 = 2 + 1 =No代码如下:s = input()print(s)if s

2021-04-21 16:19:22 536

原创 【python】第3章-20 逆序的三位数 (10 分)(简单方法,秒懂!)

程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。输入格式:每个测试是一个3位的正整数。输出格式:输出按位逆序的数。输入样例:123输出样例:321代码如下:num = input()num1 = 0for i in range(len(num)-1,-1,-1): num1 = num1 * 10 + int(num[i])print(num1)提交结果:...

2021-04-21 16:11:35 272

原创 【python】第3章-19 找最长的字符串 (15 分)(简单方法,秒懂!)

本题要求编写程序,针对输入的N个字符串,输出其中最长的字符串。输入格式:输入第一行给出正整数N;随后N行,每行给出一个长度小于80的非空字符串,其中不会出现换行符,空格,制表符。输出格式:在一行中用以下格式输出最长的字符串:The longest is: 最长的字符串如果字符串的长度相同,则输出先输入的字符串。输入样例:5liwangzhangjinxiang输出样例:The longest is: zhang代码如下:n = int(input())s = []m

2021-04-21 16:03:47 2979 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 808

原创 【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 969 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 1990

原创 【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 1710

原创 【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 176

原创 【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 480

原创 【python】第3章-9 字符串转换成十进制整数 (15 分)(简单方法,秒懂!)

输入一个以#结束的字符串,本题要求滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,然后将其转换为十进制数后输出。如果在第一个十六进制字符之前存在字符“-”,则代表该数是负数。输入格式:输入在一行中给出一个以#结束的非空字符串。输出格式:在一行中输出转换后的十进制数。题目保证输出在长整型范围内。输入样例:+-P-xf4+-1!#输出样例:-3905代码如下:s = input()flag = 1temp = []HEX = []for i in r

2021-04-18 16:15:15 967

原创 【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 10M:1 0 X 9 8 7 6 5 4 3 2现在给定一些身份证号码,请你验证校验码的有效性,并输出有问题的号码。输入格式:输入第一行给出正整数N(≤100)是输入的身

2021-04-17 17:58:06 380

原创 【python】第3章-12 求整数的位数及各位数字之和 (15 分)(简单方法,秒懂!)

对于给定的正整数N,求它的位数及其各位数字之和。输入格式:输入在一行中给出一个不超过10的​9次方的正整数N。输出格式:在一行中输出N的位数及其各位数字之和,中间用一个空格隔开。输入样例:321输出样例:3 6代码如下:number = input()sum = 0for i in range(len(number)): sum += int(number[i])print(str(len(number)) + ' ' +str(sum)) #同为str型才能输出提

2021-04-17 16:00:12 930

原创 【python】第3章-11 字符串排序 (20 分)(简单方法,秒懂!)

本题要求编写程序,读入5个字符串,按由小到大的顺序输出。输入格式:输入为由空格分隔的5个非空字符串,每个字符串不包括空格、制表符、换行符等空白字符,长度小于80。输出格式:按照以下格式输出排序后的结果:After sorted:每行一个字符串输入样例:red yellow blue green white输出样例:After sorted:bluegreenredwhiteyellow代码如下:s = input().split(' ')s = sorted(s) #

2021-04-17 15:52:07 279

原创 【python】第3章-10 统计大写辅音字母 (15 分)(简单方法,秒懂!)

英文辅音字母是除A、E、I、O、U以外的字母。本题要求编写程序,统计给定字符串中大写辅音字母的个数。输入格式:输入在一行中给出一个不超过80个字符、并以回车结束的字符串。输出格式:输出在一行中给出字符串中大写辅音字母的个数。输入样例:HELLO World!输出样例:4代码如下:s = input()sum = 0for 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 844 1

原创 【python】第3章-8 字符串逆序 (15 分)(简单方法,秒懂!)

输入一个字符串,对该字符串进行逆序,输出逆序后的字符串。输入格式:输入在一行中给出一个不超过80个字符长度的、以回车结束的非空字符串。输出格式:在一行中输出逆序后的字符串。输入样例:Hello World!输出样例: !dlroW olleH代码如下:s = input()print(''.join(reversed(s))) # ''.join()将序列中的元素连接成一个新的字符串;reversed()反转提交结果:...

2021-04-13 16:20:34 220

原创 【python】第3章-7 求最大值及其下标 (20 分)(简单方法,秒懂!)

本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标(下标从0开始)。输入格式:输入在第一行中给出一个正整数n(1<n≤10)。第二行输入n个整数,用空格分开。输出格式:在一行中输出最大值及最大值的最小下标,中间用一个空格分开。输入样例:62 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 2152

原创 【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 = 0for i in range(len(s)): coun

2021-04-12 16:17:50 1455

原创 【python】第3章-5 字符转换 (15 分)(简单方法,秒懂!)

本题要求提取一个字符串中的所有数字字符(‘0’……‘9’),将其转换为一个整数输出。输入格式:输入在一行中给出一个不超过80个字符且以回车结束的字符串。输出格式:在一行中输出转换后的整数。题目保证输出不超过长整型范围。输入样例:free82jeep5输出样例:825代码如下:s = input()number = 0num = 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 194

原创 【python】第3章-4 查找指定字符 (15 分)(简单方法,秒懂!)

本题要求编写程序,从给定字符串中查找某指定的字符。输入格式:输入的第一行是一个待查找的字符。第二行是一个以回车结束的非空字符串(不超过80个字符)。输出格式:如果找到,在一行内按照格式“index = 下标”输出该字符在字符串中所对应的最大下标(下标从0开始);否则输出"Not Found"。输入样例1:mprogramming输出样例1:index = 7输入样例2:a1234输出样例2:Not Found代码如下:a = input()list1 = input

2021-04-10 17:58:04 824 2

原创 【python】输出字母在字符串中位置索引 (20 分)(简单方法,秒懂!)

输入一个字符串,再输入两个字符,求这两个字符在字符串中的索引。输入格式:第一行输入字符串第二行输入两个字符,用空格分开。输出格式:从右向左输出字符和索引,即下标最大的字符最先输出。每行一个。输入样例:在这里给出一组输入。例如:pmispsissippis p输出样例:在这里给出相应的输出。例如:11 p10 p8 s7 s5 s4 p3 s0 p代码如下:list1 = input()a,b = input().split(" ")for i in rang

2021-04-10 17:49:05 2831

原创 【python】第3章-1 大于身高的平均值 (10 分)(简单方法,秒懂!)

中小学生每个学期都要体检,要量身高,因为身高可以反映孩子的生长状况。现在,一个班的身高已经量好了,请输出其中超过平均身高的那些身高。程序的输入为一行数据,其中以空格分隔,每个数据都是一个正整数。程序要输出那些超过输入的正整数的平均数的输入值,每个数后面有一个空格,输出的顺序和输入的相同。输入格式:在一行输入中一个班的身高值,以空格分隔。输出格式:在一行输出超过输入的平均数的输入值,以空格分隔。输入样例:在这里给出一组输入。例如:143 174 119 127 117 164 110 128

2021-04-01 11:05:01 2102 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 8Sum = 30代码如下:A,B = m

2021-03-31 17:52:24 374

原创 【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/3else:

2021-03-31 17:31:09 840

原创 【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 1581

原创 【python】第2章-11 求平方与倒数序列的部分和 (15 分)(简单方法,秒懂!)

本题要求对两个正整数m和n(m≤n)编写程序,计算序列和m​2+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 = 0for i in ran

2021-03-31 17:05:02 1075

原创 【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 702

原创 【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 = Aelif(B not in (MAX,MIN)):

2021-03-31 16:29:00 184

原创 【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 434

原创 【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 867

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除