6-1 编写函数dsum(n),求出n个[1,100]之间随机整数中能被3整除的数之和
编写函数dsum(n),求出n个[1,100]之间随机整数中能被3整除的数之和
函数接口定义:
def dsum(n):
n为要产生多少个【1,100】之间的随机整数。
裁判测试程序样例:
from random import *
}
/* 请在这里填写答案 */
n=eval(input()) #输入n的值
seed(1) #设种子数为1
print(dsum(n))
输入样例:
在这里给出一组输入。例如:
5
输出样例:
在这里给出相应的输出。例如:
60
Python解析:
import random
def dsum(a):
sum=0
random.seed(1)
while(a!=0):
tmp=random.randint(1, 100)
if(tmp%3==0):
sum=sum+tmp
a -= 1
return sum
7-1 求1+(1+2)+(1+2+3)+…+(1+2+3…+n)的和是多少(10分)
输入一个正整数n,求1+(1+2)+(1+2+3)+…+(1+2+3…+n)的和是多少。
输入格式:
输入一个正整数n。
输出格式:
输出1+(1+2)+(1+2+3)+…+(1+2+3…+n)的和。
输入样例:
在这里给出一组输入。例如:
10
输出样例:
在这里给出相应的输出。例如:
220
Python解析:
def sum(m):
s=0
for n in range(1,m+1):
s=s+n
return s
res = 0
n = int(input())
for i in range(n+1):
res+=sum(i)
print(res)
7-2 输入一个字符串,统计字符串中每个字符出现的次数,输出次数最多的前三个字符和次数。(10分)
输入一个字符串,统计字符串中每个字符出现的次数,输出次数最多的前三个字符和次数。
输入格式:
输入一行由任意字符组成的字符串。
输出格式:
输出次数最多的前三个字符和次数
输入样例:
在这里给出一组输入。例如:
Jimei University
输出样例:
在这里给出相应的输出。例如:
i:4
e:2
J:1
Python解析:
Str = input()
resoult = {} # 定义一个空字典
list=[0]
for i in Str: # 遍历输入的字符串,以键值对的方式存储在字典中
resoult[i] = Str.count(i)
for key in resoult:
list.append(resoult[key])
list.sort()
for i in range(len(list)-1,len(list)-4,-1):
for key in resoult:
if(resoult[key]==list[i]):
print(f'{key}:{resoult[key]}')
break
7-3 求出选手的得分
输入n个实数(n>5),实数间以空格分隔,表示n个评委给某位选手打的分数,去掉2个最高分和2个最低分,计算余下的分数平均值为选手的得分(保留2位小数)。如果输入的数含有非数值字符,输出“input error".
输入格式:
在第一行中输入n个实数(可以含小数)。
输出格式:
在一行中输出平均分数(保留2位小数)
输入样例1:
在这里给出一组输入。例如:
9 8.5 8 7.5 9.5 9 7 8 9.5 10
输出样例1:
在这里给出相应的输出。例如:
aver=8.67
输入样例2:
在这里给出一组输入。例如:
9 a 8 7.5 9 7 8 9.5 10
输出样例2:
在这里给出相应的输出。例如:
input error
Python解析:
str=input()
flag=1
for i in range(0,len(str)):
if(str[i].isalpha()):
flag=0
print("input error")
if(flag==1):
q=list(map(float, str.split(' ')))
q.sort()
sum=0.0
cnt=0
for i in range(2,len(q)-2):
sum+=q[i]
cnt+=1
ans=sum/cnt
print("aver=%.2f"%ans)