用python编写程序计算运动会某个参赛选手的得分?

作者&投稿:繁奔 (若有异议请与网页底部的电邮联系)
编写程序:利用数组保存7位评委对某个参赛选手的评分,去掉一个最高分和一个最低分,求此选手的得分~

#include
int main()
{int i;
float a[7],max=-1.0,min=99999.0,sum=0.0;
for(i=0;i<7;i++)
{scanf("%f",&a[i]);
if(max<a[i])max=a[i];
if(min>a[i])min=a[i];
sum+=a[i];
}
printf("选手得分:%.1f

",(sum-max-min)/5.0);
system("pause");
}

没看见图,也没用过python,用EXCEL很简单。

=(sum(A1:A7)-max(A1:A7)-min(A1:A7))/5

# 读取文件 得到分数

with open('0.txt', 'r') as f:

    txt = f.read()()

print(txt) # txt = '9.37 9.52 9.98 10 9.85 9.73 9.93 9.76 9.81 9.08'


txtList=txt.split()#用空格分割为列表

print(txtList) # ['9.37', '9.52', '9.98', '10', '9.85', '9.73', '9.93', '9.76', '9.81', '9.08']


newList = []

for i in txtList:

    newList.append(float(i)) # 字符串转浮点数 添加到新列表

print(newList) # [9.37, 9.52, 9.98, 10.0, 9.85, 9.73, 9.93, 9.76, 9.81, 9.08]


newList.remove(max(newList)) # 删除最大 10.0

newList.remove(min(newList)) # 删除最小 9.08

print(newList) # [9.37, 9.52, 9.98, 9.85, 9.73, 9.93, 9.76, 9.81]


lens = 0

for i in newList:

    lens += i # 累加

print(lens) # 总计 77.95

n = lens / len(newList) # 77.95 / 8 平均分 9.74375

print(round(n,2)) # 四舍五入值 9.74



编写程序计算运动会某个参赛选手的得分。

第1个编写程序运动代表参加运营商的得分。


Python编写程序,输入3个不重复的1位正整数,输出所有能用这3个1位正...
可以使用 Python 的 itertools 模块中的 permutations 函数来实现。permutations 函数可以返回一个可迭代对象,其中包含了给定序列中所有长度为给定值的排列组合。我们可以将给定的三个不重复的1位正整数作为序列传入该函数,然后遍历可迭代对象,将每个排列组合转化为一个整数输出即可。下面是一个示例代码:py...

用python+编写一个程序,打印出执行1+1运行100次的时间?
import time 获取开始时间 start = time.time()执行1+1运算100次 for i in range(100): a = 1 + 1 获取结束时间 end = time.time()计算两个时间差 print("1+1运算100次程序的运行时间为:", end - start)

用python编写一段程序,输入若干单词,按照单词长短进行排序,并统计所 ...
1、解法:对输入的单词进行分割得到列表,遍历列表中的单词,二级遍历单词中的字符,判断字符是否存在字符字典中,存在则计数+1,不存在则初始化字典为1 2、知识点:字典、列表、for循环、if判断、input获得输入、print打印 3、代码如下:-*- coding: UTF-8 -*-#简历一个字典,key=26个英文字母,...

用Python编写一个程序,使用for循环输出0~10之间的整数
想要实现从 0 到 10 的累加,可以执行如下代码:print("计算 0+2+...+10 的结果为:")保存累加结果的变量result = 0 逐个获取从 0到 10 这些值,并做累加操作 for i in range(0,10):result += iprint(result)上面代码中,使用了 range() 函数,此函数是 Python 内置函数,用于生成一...

编写程序,求一元二次方程 ax*+bxc+c= 0 的解 Python语言
代码:import matha=int(input('请输入a的值:'))b=int(input('请输入b的值:'))c=int(input('请输入c的值:'))derta=(b**2-4*a*c) if a == 0: print('您输入的a为0,方程ax^2+bx+c=0不能作为一元二次方程')elif derta<0: print('方程无实数解')elif derta==0:...

10.编写程序,求1-3+5-7+...+99+100的值?
下面是 Python 代码实现:上述代码中,首先定义了一个函数 calculate(),该函数接收一个整数参数 n,用于计算从 1 到 n 的和。函数内部使用一个循环计算从 1 到 n 的所有数字的和,并返回计算结果。然后调用该函数,传入 n=100,输出计算结果。

python编写程序,输出1*2*3+3*4*5+5*6*7+...+99*1000的代码?
问题:计算1*2*3 + 3*4*5 + ... + 99*100*101 程序代码:sum = 0 i = 1 while i < 100:sum += i * (i + 1) * (i + 2)i += 2 print(sum)运行结果:13002450

用python从键盘输入一个字符串,统计其中大写小写字母以及数字的个数...
1、可以这样编写程序:定义一个含有所有小写字母的列表变量w及一个待测字符串变量s。对s字符串中的每一个字符进行循环迭代检测其是否位于变量w中,若为真,则对计数变量c进行加一操作。输出c变量,即为所求。2、初学者的话确实可以通过asciitable来判断字母和数字的区别。Python里面有两个内置函数ord和...

Python编写的程序需要编译陈可执行文件后才能运行吗?
在大多数情况下,Python 程序不需要被编译成可执行文件就可以直接运行。Python 是一种解释型语言,它使用解释器逐行解释并执行代码。当你编写好 Python 程序后,可以直接运行源代码文件(以 .py 为扩展名)来执行程序。你只需通过命令行或集成开发环境(IDE)等工具来运行 Python 脚本。例如,在命令行中...

用Python编写程序?
如下代码可以实现判断闰年与否, 题主可以把它修改成函数的形式或其它:while True:year = int(input("请输入年份(<0时退出): "))if year<0:break if year%400==0 or (year%4==0 and year%100!=0):print("{}".format(1))else:print("{}".format(0))

桂林市17018009212: 急求Python语言编程物体运动检测程序 -
盖追结核: 这和python真的关系不大啊.15年前有一个研究生的论文是同样的内容.他用的是C++实现的.现在就简单子.直接调用opencv就可以抓图像,运动检测也有现成的算法.opencv就可以使用python调用.同样图像处理算法大多也都可以使用python调用.包括PIL.简单的算法可以使用码书算法检测变化矢量.毕业设计用的程序没有几千行不够份量啊.你在知道里问,感觉夸张了些啊.

桂林市17018009212: python编程计算前30项的和:s=1+(1+2)+(1+2+3)+(1+2+3+4)+…+(1+2+3+4+…+n)? -
盖追结核: sum([sum(range(i+1)) for i in range(1,31)])

桂林市17018009212: python编写程序,计算并显示1 - 1000以内(含1000)是三倍数或7倍数的所有自然数之和.求大佬解答 -
盖追结核: 方法一:sum = 0; for n in range(1,1001):if n%3 == 0 or n%7 == 0:sum += n; print(sum)方法二: print(sum([n for n in range(1,1001) if n%3 == 0 or n%7 == 0]))

桂林市17018009212: 怎么用 Python 编写程序计算字符串中某个字符的个数 -
盖追结核: s= 'abababab' 不重复统计 s.count('aba') 重复统计 import re reg=re.compile("(?=aba)") length=len(reg.findall(s)) print(length)

桂林市17018009212: 【编写程序】甲乙丙丁戊五个人在运动会上分获百米、二百米、跳高、跳远和铅球冠军,有四个人猜测比赛结果 -
盖追结核: var a,b,c,d,e:byte; beginfor a:=1 to 5 dofor b:=1 to 5 doif a<>b thenfor c:=1 to 5 doif (a<>c) and (b<>c) thenfor d:=1 to 5 doif (a<>d) and (b<>d) and (c<>d) thenfor e:=1 to 5 doif (a<>e) and (b<>e) and (c<>e) and (d<>e) then beginif (ord(b...

桂林市17018009212: 用python编程设计一个简单的计算器程序,要求用户从键盘输入如下形式的表达式: -
盖追结核: 用exec 函数 小提示: a = 3 b = 4 op = '*' exec('c = %s %s %s'%(a,op,b)) print c

桂林市17018009212: 使用Python编程,求1~100所有偶数的阶乘. -
盖追结核: total = 1 for num in range(1,101):if num % 2 == 0:total = total * num print(total) #其实抄一楼答案基本都对了,就是21135261range默认是从0开始的, #而0对2的求4102余也是0,所以答案永远是0,设置一个开始值为1,或者16532就行了

桂林市17018009212: 用python编写程序 -
盖追结核: s=read("字符串")str=read("子字符串:") print(s.replace(str,' '))

桂林市17018009212: 怎样用python编程将二进制转成10进制 -
盖追结核: 十进制整数转换为二进制整数采用"除2取余,逆序排列"法. #include <stdio.h> int main() { int n,a[100],i=0,j; scanf("%d",&n); while(n) 扩展资料: 基本符号是0到9十个数字.要表示这十个数的10倍,就将这些数字左移一位,用0补上空位,即10,20,30,...,90;要表示这十个数的10倍,就继续左移数字的位置,即100,200,300,....要表示一个数的1/10,就右移这个数的位置,需要时就0补上空位:1/10位0.1,1/100为0.01,1/1000为0.001. 参考资料来源:百度百科-十进制

桂林市17018009212: python编程.假定输入字符串中只包含字母和*号,请编写函数fun,它的功能是将字符串中间的*号 -
盖追结核: # -*- coding: UTF-8 -*- import re __author__ = 'lpe234' raw_str = '****' def filter_star(_raw_str): begin_len = len(re.findall(r'(^\**?)[a-zA-Z]', _raw_str)[0]) if re.findall(r'(^\**?)[a-zA-Z]', _raw_str) else 0 end_len = len(re.findall(r'[a-zA-Z](\**?

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网