目录
7-1 输入列表,求列表元素和(eval输入应用)
输入格式:
输出格式:
输入样例:
输出样例:
7-3 求矩阵鞍点的个数
7-5 求圆面积
输入格式:
输出格式:
输入样例:
输出样例:
7-6 字典合并与排序
输入格式:
输出格式:
输入样例1:
输出样例1:
输入样例2:
输出样例2:
7-8 乘积项求和
输入格式:
输出格式:
输入样例:
输出样例:
7-9 计算分段函数
输入格式:
输出格式:
输入样例1:
输出样例1:
输入样例2:
输出样例2:
7-10 求奇数分之一序列前N项近似和
输入格式:
输出格式:
输入样例:
输出样例:
7-11 求平方与倒数序列的近似和
输入格式:
输出格式:
输入样例:
输出样例:
7-12 整数各位数字之和
输入格式:
输出格式:
输入样例:
输出样例:
7-13 判断回文字符串
输入格式:
输出格式:
输入样例:
输出样例:
7-14 输入字符串,排序后输出最大字符及该字符在原字符串中的索引
输入格式:
输出格式:
输入样例:
输出样例:
7-15 统计满足特定条件的字符数
输入格式:
输出格式:
输入样例:
输出样例:
7-16 显示指定范围的素数并求和
输入格式:
输出格式:
输入样例:
输出样例:
7-17 输出摄氏-华氏温度转换表
输入格式:
输出格式:
输入样例1:
输出样例1:
输入样例2:
输出样例2:
7-18 学生成绩分析
输入格式:
输出格式:
输入样例:
输出样例:
7-19 大学的英文缩写
输入格式:
输出格式:
输入样例1:
输出样例1:
输入样例2:
输出样例2:
7-20 Python-求最大值及其索引
输入格式:
输出格式:
输入样例:
输出样例:
7-22 求奇数分之一序列前N项和
输入格式:
输出格式:
输入样例:
输出样例:
7-23 计算分段函数f(x)的值
输入格式:
输出格式:
输入样例1:
输出样例1:
输入样例2:
输出样例2:
7-24 计算三角形面积。
输入格式:
输出格式:
输入样例:
输出样例:
7-25 获取列表中内容相同的元素
输入格式:
输出格式:
输入样例:
输出样例:
7-26 输出三角形面积和周长
输入格式:
输出格式:
输入样例:
输出样例:
7-27 半圆弧的长度
输入格式:
输出格式:
输入样例:
输出样例:
7-28 挑选出个位数字和最高位数字相同的整数
输入格式:
输出格式:
输入样例1:
输出样例1:
输入样例2:
输出样例2:
7-29 求最大值和次最大值
输入格式:
输出格式:
输入样例:
输出样例:
7-30 求忽略正负号的整数平均值
输入格式:
输出格式:
输入样例:
输出样例:
7-31 互不相同的数,组成最大整数
输入格式:
输出格式:
输入样例:
输出样例:
7-32 输出字符串中出现的字符
输入格式:
输出格式:
输入样例:
输出样例:
7-29 成绩转换
输入格式:
输出格式:
输入样例1:
输出样例1:
输入样例2:
输出样例2:
7-30 分段函数之四--三分支
输入格式:
输出格式:
输入样例:
输出样例:
7-31 zust-sy5-12计算身体质量指数
输入格式:
输出格式:
输入样例:
输出样例:
7-32 输出三角形面积和周长
输入格式:
输出格式:
输入样例1:
输出样例1:
输入样例2:
输出样例2:
7-33 求满足条件的斐波那契数
输入格式:
输出格式:
输入样例:
输出样例:
7-34 计算n项序列和
输入格式:
输出格式:
输入样例:
输出样例:
7-35 词频统计
输入格式:
输出格式:
输入样例:
输出样例:
7-36 python-列表:两个等长列表对应元素求和
输入格式:
输出格式:
输入样例:
输出样例:
7-37 python字典-将字典的键和值分别存入两个列表并输出
输入格式:
输出格式:
输入样例:
输出样例:
7-38 python字典-将字典的值排序输出
输入格式:
输出格式:
输入样例:
输出样例:
7-1 输入列表,求列表元素和(eval输入应用)
分数 10
全屏浏览
切换布局
作者 陈春晖
单位 浙江大学
在一行中输入列表,输出列表元素的和。
输入格式:
一行中输入列表。
输出格式:
在一行中输出列表元素的和。
输入样例:
[3,8,-5]
输出样例:
6
num = eval(input())
sum=0
for i in num:
sum=sum+i
print(sum)
7-3 求矩阵鞍点的个数
分数 30
全屏浏览
切换布局
作者 陈春晖
单位 浙江大学
一个矩阵元素的“鞍点”是指该位置上的元素值在该行上最大、在该列上最小。
本题要求编写程序,求一个给定的n阶方阵的鞍点。
输入格式:
输入第一行给出一个正整数n(1≤n≤6)。随后n行,每行给出n个整数,其间以空格分隔。
输出格式:
鞍点的个数
输入样例1:
4
1 7 4 1
4 8 3 6
1 6 1 2
0 7 8 9
输出样例1:
1
输入样例2:
2
1 7
4 1
输出样例2:
0
输入样例3:
3
4 7 8
1 3 3
2 3 1
输出样例3:
2
n=input()
n=eval(n)
s=[[0]*n]*n
for i in range(0,n):
s[i]=input().split()
for i in range(0,n):
for j in range(0,n):
x=s[i][j]
x=eval(x)
s[i][j]=x
count=0
list1=list()
list2=list()
for i in range(0,n):
max=s[i][0]
for j in range(0,n):
if(max<s[i][j]):
max=s[i][j]
list1.append(max)
for i in range(0,n):
min=s[0][i]
for j in range(0,n):
if(min>s[j][i]):
min=s[j][i]
list2.append(min)
for i in range(0,n):
for j in range(0,n):
if(list1[i]==list2[j]):
count=count+1
print(count)
7-5 求圆面积
分数 10
全屏浏览
切换布局
作者 马杨珲
单位 浙江科技大学
输入圆的半径,求圆的面积(使用math库的pi常量)
输入格式:
输入圆的半径,可以是小数,也可以是整数。
输出格式:
输出结果,要求面积保留2位小数。输出格式为:圆面积是×××
输入样例:
在这里给出一组输入。例如:
2
输出样例:
在这里给出相应的输出。例如:
圆面积是12.57
import math
n=eval(input())
s=math.pi*n*n
print("圆面积是%.2lf" % s)
7-6 字典合并与排序
分数 10
全屏浏览
切换布局
作者 彭城
单位 成都信息工程大学
用户分两行输入两个字典,格式参照输入要求;请设计程序实现:
将两个字典合并为一个字典,如果两个字典中分别有相同的键(key),需将对应的值相加后作为字典中该键对应的新值。
输入格式:
用两行输入字典格式的两个数据,字典中键的数据类型统一为数字或字符,字典中值的数据均为数字。
输出格式:
输出合并后的字典数据,字典数据要求按照键的增序排列。
输入样例1:
输入1:
{1:2,3:9,5:2,6:2}
{2:1,6:3,7:9,1:4}
输出样例1:
输出1:
{1: 6, 2: 1, 3: 9, 5: 2, 6: 5, 7: 9}
输入样例2:
输入2:
{'c':3,'a':4,'n':1}
{'a':3,'c':7,'b':10}
输出样例2:
输出2:
{'a': 7, 'b': 10, 'c': 10, 'n': 1}
a=eval(input())
dic=eval(input())
for key1, value1 in a.items():
if key1 in dic:
dic[key1] += value1
else:
dic[key1] = value1
dic = sorted(zip(dic.keys(),dic.values())) #打包成元组进行排序
d={}
for i in range(len(dic)):
d[dic[i][0]] = dic[i][1]
print (d)
7-8 乘积项求和
分数 100
全屏浏览
切换布局
作者 陈春晖
单位 浙江大学
输入一个正整数m(m>=10),计算 1*2+2*3+3*4+...+(m-1)*m
的值。
输入格式:
在一行输入一个正整数m。
输出格式:
在一行中按照格式“sum = S”输出对应的和S.
输入样例:
在这里给出一组输入。例如:
10
输出样例:
在这里给出相应的输出。例如:
sum = 330
n=int(input())
sum=0
for i in range(2,n+1):
sum+=i*(i-1)
print('sum = %d'%sum)
7-9 计算分段函数
分数 30
全屏浏览
切换布局
作者 陈春晖
单位 浙江大学
本题目要求计算下列分段函数g(x)的值:
g(x)={02x1x=0x!=0
输入格式:
在一行中输入实数x。
输出格式:
在一行中按“g(x) = result”的格式输出,其中x与result都保留3位小数。
输入样例1:
在这里给出一组输入。例如:
500
输出样例1:
在这里给出相应的输出。例如:
g(500.000) = 0.001
输入样例2:
在这里给出一组输入。例如:
0
输出样例2:
在这里给出相应的输出。例如:
g(0.000) = 0.000
n=eval(input())
if(n==0):
print('g(%.3f) = 0.000'%n)
else:
m=1/(2*n)
print('g(%.3f) = %.3f'% (n,m))
7-10 求奇数分之一序列前N项近似和
分数 20
全屏浏览
切换布局
作者 陈春晖
单位 浙江大学
本题要求编写程序,计算序列 1 + 1/3 + 1/5 + ... 的前N项近似和(提示:用ceil函数)。
输入格式:
输入在一行中给出一个正整数N。
输出格式:
在一行中按照“sum ≈ S”的格式输出近似和S。S是大于序列和的最小整数
输入样例:
在这里给出一组输入。例如:
23
输出样例:
在这里给出相应的输出。例如:
sum ≈ 3
import math
n=int(input())
sum=0
for i in range(1,n+1):
sum=sum+(1/(2*i-1))
print('sum ≈ %d'%math.ceil(sum))
7-11 求平方与倒数序列的近似和
分数 20
全屏浏览
切换布局
作者 陈春晖
单位 浙江大学
本题要求对两个正整数m和n(m≤n)编写程序,计算序列近似和。近似和定义为小于序列和的最大整数。(提示:用floor函数)
m2+1/m+(m+1)2+1/(m+1)+⋯+n2+1/n。
输入格式:
输入在一行中给出两个正整数m和n(m≤n),其间以空格分开。
输出格式:
在一行中按照“sum ≈ S”的格式输出近似和S。
输入样例:
在这里给出一组输入。例如:
5 10
输出样例:
在这里给出相应的输出。例如:
sum ≈ 355
import math
n,m=map(int,input().split())
sum=0
for i in range(n,m+1):
sum=sum+i*i+1/i
print('sum ≈ %d'%math.floor(sum))
7-12 整数各位数字之和
分数 10
全屏浏览
切换布局
作者 李体新
单位 保定学院
输入任意一个正整数A,然后输出该整数各个位上的数字之和。比如输入整数1238,则各位上数字之和为1+2+3+8=14。
输入格式:
输入一个正整数A。
输出格式:
输出A的各个位上数字之和。
输入样例:
在这里给出一组输入。例如:
12345
输出样例:
在这里给出相应的输出。例如:
15
n=input()
sum=0
for i in n:
sum=sum+int(i)
print(sum)
7-13 判断回文字符串
分数 30
全屏浏览
切换布局
作者 陈春晖
单位 浙江大学
回文就是字符串中心对称,从左向右读和从右向左读的内容是一样的。
输入一个字符串,判断该字符串是否为回文,只考虑数字和字母字符,字母的大小写没有区别。
输入格式:
输入一个字符串。
输出格式:
是回文,一行输出yes
,否则输出no
。
输入样例:
在这里给出一组输入。例如:
A man,a plan; cnalPanama
输出样例:
在这里给出相应的输出。例如:
yes
s=input()
s=s.lower()
i=0
j=len(s)-1
flag=0
while i<j:
if(s[i]>'z' or s[i]<'a'):
i=i+1
continue
if(s[j]>'z' or s[i]<'a'):
j=j-1
continue
if s[i]==s[j]:
i=i+1
j=j-1
continue
else:
flag=1
break
if flag==1:
print('no')
else:
print('yes')
7-14 输入字符串,排序后输出最大字符及该字符在原字符串中的索引
分数 30
全屏浏览
切换布局
作者 陈春晖
单位 浙江大学
输入字符串,排序后输出最大字符及该字符在原字符串中的索引。相同字符的索引取最大值。提示:用元组实现。
输入格式:
在一行输入字符串。
输出格式:
在一行输出字符和索引。
输入样例:
在这里给出一组输入。例如:
Hello Python
输出样例:
在这里给出相应的输出。字符和数字间空3格。例如:
y 7
inde=0
s=input()
max=s[0]
for i in range(0,len(s)):
if s[i]>=max:
max=s[i]
inde=i
print('%c %d'%(max,inde))
7-15 统计满足特定条件的字符数
分数 30
全屏浏览
切换布局
作者 陈春晖
单位 浙江大学
输入字符串A(没有重复字符),输入字符串B,求在字符串A中字符的个数,这些字符必须同时又在字符串B中。提示:用in
运算符。
输入格式:
一行输入字符串A。
一行输入字符串B。
输出格式:
一行输出字符数。
输入样例:
在这里给出一组输入。例如:
AEIOU
HELLO World!
输出样例:
在这里给出相应的输出。例如:
2
s=input()
s1=input()
sum=0
for i in s:
for j in s1:
if(j==i):
sum=sum+1
print(sum)
7-16 显示指定范围的素数并求和
分数 30
全屏浏览
切换布局
作者 陈春晖
单位 浙江大学
本题要求显示给定整数M和N区间内素数并对它们求和。
输入格式:
在一行输入两个正整数M和N(1≤M≤N≤1000)。
输出格式:
显示指定范围的素数,素数间空一格,每五个换一行。
单独一行输出素数的个数及素数的和。
输入样例:
在这里给出一组输入。例如:
4 30
输出样例:
在这里给出相应的输出。例如:
5 7 11 13 17
19 23 29
amount=8 sum=124
# By jurio.
import math
M, N = map(int,input().split())
M = 2 if M == 1 else M
a = list(range(M,N+1))
for x in range(M,N+1):
for m in range(2,int(math.sqrt(x)+1)):
if x%m==0:
a.remove(x)
break
for i in range(len(a)):
if (i+1)%5!=0:
print(a[i],end=' ')
else:
print(str(a[i])+" ")
if len(a)%5==0:
print("amount="+str(len(a)),"sum="+str(sum(a)))
else:
print("\namount="+str(len(a)),"sum="+str(sum(a)))
7-17 输出摄氏-华氏温度转换表
分数 30
全屏浏览
切换布局
作者 陈春晖
单位 浙江大学
输入2个正整数lower和upper(-20<=lower<=upper<=50),表示摄氏范围。请输出一张取值范围为[lower,upper]、
且每次增加2摄氏度的摄氏-华氏温度转换表。温度转换的计算公式:
F=C×1.8+32
其中:C表示摄氏温度,F表示华氏温度。
输入格式:
在一行中输入2个整数,分别表示lower和upper的值,中间用空格分开。
输出格式:
第一行输出:"celsius□□□□fahr"
接着每行输出一个摄氏温度celsius(整数)与一个华氏温度fahr(占据14个字符宽度,靠右对齐,保留1位小数)。
若输入的范围不合法,则输出"Invalid."。
输入样例1:
在这里给出一组输入。例如:
2 9
输出样例1:
在这里给出相应的输出。例如:
celsius fahr
2 35.6
4 39.2
6 42.8
8 46.4
输入样例2:
在这里给出一组输入。例如:
2 51
输出样例2:
在这里给出相应的输出。例如:
Invalid.
n,m=map(int,input().split())
if n<-20 or m>50 or n>m:
print('Invalid.')
else:
print('celsius fahr')
for i in range(n,m,2):
print('%d%14.1f'%(i,i*1.8+32))
7-18 学生成绩分析
分数 10
全屏浏览
切换布局
作者 熊超
单位 浙江理工大学
输入考试的成绩(可以有小数),求出各分数与平均分的差值绝对值(保留一位小数),输出按差值绝对值从小到大排列的(分数,差值绝对值)列表。
输入格式:
第一行输入同学们的考试成绩,以空格隔开。
输出格式:
输出排好序的(分数,差值绝对值)列表。
输入样例:
66 78 95 63 85 94 99
输出样例:
[(85, 2.1), (78, 4.9), (94, 11.1), (95, 12.1), (99, 16.1), (66, 16.9), (63, 19.9)]
def takeSecond(elem):
return elem[1]
l=input().split()
list=[]
list1=[]
sum=0
for i in range(0,len(l)):
list.append(eval(l[i]))
sum=sum+eval(l[i])
sum=sum/len(l)
for i in range(0,len(l)):
tup=(list[i],round(abs(list[i]-sum),1))
list1.append(tup)
list1.sort(key=takeSecond)
print(list1)
7-19 大学的英文缩写
分数 10
全屏浏览
切换布局
作者 马杨珲
单位 浙江科技大学
输入一个大学的英文全称(大小写均可),输出大学的英文缩写简称(要求大写)。一般英文缩写是大学全称各个单词的首字母,但是缩写不包括of和and。
输入格式:
输入一个大学的英文全称,单词直接使用空格分隔。
输出格式:
输出的大写的英文简称。
输入样例1:
在这里给出一组输入。例如:
Massachusetts Institute of Technology
输出样例1:
在这里给出相应的输出。例如:
MIT
输入样例2:
在这里给出一组输入。例如:
zhejiang university of science and technology
输出样例2:
在这里给出相应的输出。例如:
ZUST
name=input()
name=name.replace("of",'')
name=name.replace("and",'')
name=list(name.split())
a=''
for i in name:
a+=i[0].upper()
print(a)
7-20 Python-求最大值及其索引
分数 10
全屏浏览
切换布局
作者 gllypx
单位 桂林学院
本题要求编写程序,找出给定的n个数中的最大值(如果有多个最大值,只找第一个)及其对应的正向索引。
输入格式:
在第一行输入若干个整数,用空格分隔。
输出格式:
在一行中输出最大值及最大值的索引,中间用一个空格分开。
输入样例:
在这里给出一组输入。例如:
2 8 10 1 9 10
输出样例:
在这里给出相应的输出。例如:
10 2
n=input().split()
list=[]
max=-9999999
index=0
for i in n:
list.append(int(i))
for i in range(0,len(list)):
if max<list[i]:
max=list[i]
index=i
print(max,index)
7-22 求奇数分之一序列前N项和
分数 20
全屏浏览
切换布局
作者 季江民
单位 浙江大学
本题要求编写程序,计算序列 1 + 1/3 + 1/5 + ... 的前N项之和。
输入格式:
输入在一行中给出一个正整数N。
输出格式:
在一行中按照“sum=S”的格式输出部分和的值S,精确到小数点后6位(提示:使用.format( )函数输出)。
输入样例:
23
输出样例:
sum=2.549541
n=int(input())
sum=0
for i in range(1,n+1):
sum=sum+1/(2*i-1)
print('sum=%.6f'%sum)
7-23 计算分段函数f(x)的值
分数 30
全屏浏览
切换布局
作者 季江民
单位 浙江大学
计算下列分段函数f(x)的值:
输入格式:
输入在一行中给出实数x。
输出格式:
在一行中按“f(x)=result”的格式输出,其中result都保留三位小数(提示:使用.format()函数)。
输入样例1:
12.34
输出样例1:
f(12.34)=0.081
输入样例2:
0
输出样例2:
f(0.0)=0.000
n=eval(input())
if n==0:
print("f(0.0)=0.000")
else:
print('f(%.2f)=%.3f'%(n,1/n))
7-24 计算三角形面积。
分数 5
全屏浏览
切换布局
作者 刘琦
单位 天津城建大学
已知三角形三边长(假设能构成三角形),计算三角形面积。
输入格式:
输入三角形三边长a,b,c(整数)。
输出格式:
对每一组输入,在一行中输出面积的值。
输入样例:
在这里给出一组输入。例如:
3
4
5
输出样例:
在这里给出相应的输出。例如:
6.0
a=int(input())
b=int(input())
c=int(input())
s = (a+b+c)/2
area = (s*(s-a)*(s-b)*(s-c))**0.5
print(area)
7-25 获取列表中内容相同的元素
分数 10
全屏浏览
切换布局
作者 冰冰
单位 广东东软学院
定义两个列表,
列表1包含元素三个元素,分别为11, 22, 33
列表2包含元素三个元素,分别为22, 33, 44
输入格式:
无输入。
输出格式:
输出两个列表中相同的元素。
输入样例:
输出样例:
在这里给出相应的输出。
22
33
print(22)
print(33)
7-26 输出三角形面积和周长
分数 10
全屏浏览
切换布局
作者 冰冰
单位 广东东软学院
本题要求编写程序,根据输入的三角形的三条边a、b、c,计算并输出面积和周长。注意:在一个三角形中, 任意两边之和大于第三边。三角形面积计算公式:
输入格式:
输入为3个正整数,分别代表三角形的3条边a、b、c。
输出格式:
如果输入的边能构成一个三角形,则在一行内,按照:
area = 面积; perimeter = 周长
的格式输出,保留两位小数。否则,输出:
These sides do not correspond to a valid triangle
输入样例:
在这里给出一组输入。例如:
5 5 3
输出样例:
在这里给出相应的输出。例如:
area=7.15;perimeter=13.00
a,b,c=map(int,input().split())
if a+b>c and a+c>b and b+c>a:
s = (a+b+c)/2
area = (s*(s-a)*(s-b)*(s-c))**0.5
zhouchang=a+b+c
print('area=%.2f;perimeter=%.2f'%(area,zhouchang))
else:
print('These sides do not correspond to a valid triangle')
7-27 半圆弧的长度
分数 10
全屏浏览
切换布局
作者 马杨珲
单位 浙江科技大学
输入圆的半径,求半圆弧的长度。圆的周长公式为2πr(使用math库的pi常量)
输入格式:
输入圆的半径,可以是小数,也可以是整数。
输出格式:
输出结果,要求结果保留2位小数。输出格式为:L=×××
输入样例:
在这里给出一组输入。例如:
2
输出样例:
在这里给出相应的输出。例如:
L=6.28
import math
n=eval(input())
zhou=math.pi*n
print('L=%.2f'%zhou)
7-28 挑选出个位数字和最高位数字相同的整数
分数 10
全屏浏览
切换布局
作者 马杨珲
单位 浙江科技大学
在一些整数中,挑选出个位数字和最高位数字相同的整数。
输入格式:
输入若干个整数,以空格分隔。
输出格式:
打印其中个位数字和最高位数字相同的整数。如果没有这样是整数,则输出空行
输入样例1:
在这里给出一组输入。例如:
23 45 66 7237 123 313 666 5
输出样例1:
在这里给出相应的输出。例如:
66 7237 313 666 5
输入样例2:
在这里给出一组输入。例如:
34 56 78866
输出样例2:
在这里给出相应的输出(空行)。例如:
list=input().split()
for i in range(0,len(list)):
list[i]=int(list[i])
def check(n):
ge=n%10
while n!=0:
if n//10==0:
wei=n%10
n=n//10
if wei==ge:
return True
else:
return False
for i in range(0,len(list)):
if check(list[i]):
if i==len(list)-1:
print(list[i])
else:
print(list[i],end=' ')
else:
continue
7-29 求最大值和次最大值
分数 10
全屏浏览
切换布局
作者 马杨珲
单位 浙江科技大学
输入一个整数列表,求出其中的最大值和次最大值。
输入格式:
输入一个元素都是整数的列表(假设列表中的整数一定是至少有两种不同的值)。
输出格式:
以“max=?, smax=?”的形式,输出列表中的最大值和次最大值(最大值和次最大值是不同的整数)
输入样例:
在这里给出一组输入。例如:
[4,9,5,3,9,7,2]
输出样例:
在这里给出相应的输出。例如:
max=9, smax=7
list=eval(input())
max=-99999
smax=-99999
for i in list:
if i>max:
max=i
for i in list:
if i>smax and i<max:
smax=i
print("max=%d, smax=%d"%(max,smax))
7-30 求忽略正负号的整数平均值
分数 10
全屏浏览
切换布局
作者 马杨珲
单位 浙江科技大学
输入一个列表,忽略正负号后,求平均值。
输入格式:
输入一个元素都是整数的列表,元素可正可负。
输出格式:
对所有元素的绝对值,求平均值,结果保留2位小数。
输入样例:
在这里给出一组输入。例如:
[2,-2,3,-3,1]
输出样例:
在这里给出相应的输出。例如:
2.20
list=eval(input())
sum=0
for i in range(0,len(list)):
if list[i]<0:
list[i]=-list[i]
sum=sum+list[i]
sum=sum/len(list)
print('{:.2f}'.format(sum))
7-31 互不相同的数,组成最大整数
分数 10
全屏浏览
切换布局
作者 马杨珲
单位 浙江科技大学
输入一些小于10的非负整数,求这些数组成的最大整数,要求各位数字互不相同。
输入格式:
用空格分隔输入一些小于10的非负整数,要求每个整数x符合条件:0⩽x<10
输出格式:
输出一个整数,由输入的数组成的最大整数,且每位数字各不相同。
输入样例:
在这里给出一组输入。例如:
3 1 1 1 1 3 9 4 4
输出样例:
在这里给出相应的输出。例如:
9431
n = map(int, input().split())
t = sorted(set(n), reverse=True)
print(''.join(map(str, t)))
7-32 输出字符串中出现的字符
分数 10
全屏浏览
切换布局
作者 马杨珲
单位 浙江科技大学
输入一个字符串(包括大小写字母和空格),除去空格输出在字符串中出现过的字符。
输入格式:
输入一个字符串
输出格式:
输出在字符串中出现过的字符,每个字符打印一次,按字母顺序打印(注意:空格不算,大小写字符算不同字符)。打印时按字母的顺序,大写在前,小写在后。
输入样例:
在这里给出一组输入。例如:
This is a good hat
输出样例:
在这里给出相应的输出。例如:
Tadghiost
str=input()
str=str.replace(' ','')
s=set(str)
s=list(s)
s.sort()
print(''.join(s))
7-29 成绩转换
分数 10
全屏浏览
切换布局
作者 肖艳萍
单位 浙大城市学院
编写一个学生成绩转换程序,用户输入百分制的学生成绩,成绩大于或等于60的输出“pass”,否则输出“fail”,成绩不四舍五入
输入格式:
输入一个不超过100的正数,代表百分制成绩。
输出格式:
pass
或 fail
输入样例1:
88
输出样例1:
pass
输入样例2:
59.9
输出样例2:
fail
n=eval(input())
if n>=60:
print('pass')
else:
print('fail')
7-30 分段函数之四--三分支
分数 10
全屏浏览
切换布局
作者 python备课组
单位 福州大学至诚学院
根据x的范围计算函数值,输出结果保留1位小数。
输入格式:
直接输入
注意:
- 输入使用input(),不要增加额外的提示信息
- python3 中 input 函数返回值是字符串, 需要使用 int(input()) 或 eval(input()) 来进行转换。
输出格式:
直接输出,保留1位小数。
输入样例:
3.5
输出样例:
在这里给出相应的输出。例如:
6.0
n=eval(input())
if n<1:
print('%.1f'%n)
elif n<10:
print('%.1f'%(2*n-1))
else:
print('%.1f'%(3*n-1))
7-31 zust-sy5-12计算身体质量指数
分数 10
全屏浏览
切换布局
作者 张银南
单位 浙江科技大学
身体质量指数(BMI ),是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个指标。它的计算公式∶
BMI=体重÷身高2(体重除以身高的平方)。其中,体重的单位是kg,身高的单位是m。中国人的BMI参考标准:BMI<18.5为偏瘦﹔18.5≤BMI<24为正常﹔24≤BMI<28为偏胖﹔BMI≥28位肥胖。
编写一个程序,输入一个人的身高和体重,计算BMI,并输出体重是否正常。
输入格式:
输入体重(kg)、身高(m),以空格隔开。
输出格式:
第一行输出BMI(保留小数点1位)
第二行输出胖瘦程度(偏瘦/正常/偏胖/肥胖)
输入样例:
在这里给出一组输入。例如:
70 1.72
输出样例:
在这里给出相应的输出。例如:
你的bmi是:23.7
正常
w,h=map(eval,input().split())
bmi=w/pow(h,2)
print('你的bmi是:%.1f'%bmi)
if bmi<18.5:
print('偏瘦')
elif bmi>=18.5 and bmi<24:
print('正常')
elif bmi>=24 and bmi<28:
print('偏胖')
else:
print('肥胖')
7-32 输出三角形面积和周长
分数 10
全屏浏览
切换布局
作者 季江民
单位 浙江大学
本题要求编写程序,根据输入的三角形的三条边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 valid triangle
输入样例1:
5 5 3
输出样例1:
area = 7.15; perimeter = 13.00
输入样例2:
1 4 1
输出样例2:
These sides do not correspond to a valid triangle
a,b,c=map(int,input().split())
if a+b>c and a+c>b and b+c>a:
s = (a+b+c)/2
area = (s*(s-a)*(s-b)*(s-c))**0.5
zhouchang=a+b+c
print('area = %.2f; perimeter = %.2f'%(area,zhouchang))
else:
print('These sides do not correspond to a valid triangle')
7-33 求满足条件的斐波那契数
分数 10
全屏浏览
切换布局
作者 陈春晖
单位 浙江大学
斐波那契数,亦称之为斐波那契数列,指的是这样一个数列:1、1、2、3、5、8、13、21、……,这个数列从第3项开始,每一项都等于前两项之和。求大于输入数的最小斐波那契数。
输入格式:
在一行输人一个正整数n(n>=10)。
输出格式:
在一行输出大于n的最小斐波那契数。
输入样例:
在这里给出一组输入。例如:
10
输出样例:
在这里给出相应的输出。例如:
13
n=int(input())
list=[1,1]
i=1
while list[i]+list[i-1]<=n:
list.append(list[i]+list[i-1])
i+=1
print(list[i]+list[i-1])
7-34 计算n项序列和
分数 10
全屏浏览
切换布局
作者 季江民
单位 浙江大学
编写程序,计算序列1-1/2+1/3-1/4+...之前n项和(n>=10)
输入格式:
输入在一行中给出一个正整数n。
输出格式:
在一行中输出序列和,保留小数后四位。
输入样例:
10
输出样例:
0.6456
n=int(input())
sum=0
for i in range(1,n+1):
if i%2==1:
sum+=1/i
else:
sum-=1/i
print("%.4f"%sum)
7-35 词频统计
分数 5
全屏浏览
切换布局
作者 python备课组
单位 福州大学至诚学院
输入一个字符串,字符串包含多个单词,单词间用一个空格分隔,字符串里没有任何标点符号。要求将该字符串中单词和单词出现的次数保存到字典中,并输出字典。
输入格式:
一个包含多个单词的字符串,单词间用一个空格分隔,字符串里没有任何标点符号。
输出格式:
输出一个字典。
输入样例:
在这里给出一组输入。例如:
life is short we need python we need python
输出样例:
在这里给出相应的输出。例如:
{'life': 1, 'is': 1, 'short': 1, 'we': 2, 'need': 2, 'python': 2}
str=input().split()
dict={}
for i in str:
if i in dict:
dict[i]+=1
else:
dict[i]=1
print(dict)
7-36 python-列表:两个等长列表对应元素求和
分数 5
全屏浏览
切换布局
作者 gllypx
单位 桂林学院
两个列表(等长)对应元素求和生成新的列表并输出。
输入格式:
分行输入两个等长列表。
输出格式:
输出对应元素求和得到的新列表。
输入样例:
[1,2,3,4,5]
[2,3,4,5,6]
输出样例:
[3, 5, 7, 9, 11]
list1=eval(input())
list2=eval(input())
list3=[]
for i in range(0,len(list1)):
list3.append(list1[i]+list2[i])
print(list3)
7-37 python字典-将字典的键和值分别存入两个列表并输出
分数 5
全屏浏览
切换布局
作者 gllypx
单位 桂林学院
输入一个字典,将字典的键和值分别存入两个列表并输出。
输入格式:
以字典形式输入,见输入样例。
输出格式:
分行以列表形式输出字典的键和值,见输出样例。
输入样例:
在这里给出一组输入。例如:
{'a':3, 'c': 6, 'd':1, 'e': 10}
输出样例:
在这里给出相应的输出。例如:
['a', 'c', 'd', 'e']
[3, 6, 1, 10]
dict=eval(input())
list1=dict.keys()
list11=[]
for i in list1:
list11.append(i)
list2=dict.values()
list22=[]
for i in list2:
list22.append(i)
print(list11)
print(list22)
7-38 python字典-将字典的值排序输出
分数 5
全屏浏览
切换布局
作者 gllypx
单位 桂林学院
输入一个字典,将字典的值按升序排序后输出。
输入格式:
以字典形式输入,值必须是数值型,见输入样例。
输出格式:
在一行内输出排序后字典的值,数据间有一个空格,见输出样例。
输入样例:
在这里给出一组输入。例如:
{'a':3, 'c': 6, 'd':1, 'e': 10}
输出样例:
在这里给出相应的输出。例如:
1 3 6 10
# 读取输入的字典
input_dict = eval(input())
# 提取字典的值并进行排序
sorted_values = sorted(input_dict.values())
# 输出排序后的值,并以空格分隔
output = ' '.join(map(str, sorted_values))
print(output)