首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

显示10个输入数字的总和,但去掉最高和最低数字

要实现这个功能,你可以使用以下步骤:

  1. 输入数字:首先,你需要从用户那里获取10个数字。这可以通过命令行输入、文件读取或用户界面等方式实现。
  2. 排序:将这10个数字按从小到大的顺序排序。
  3. 计算总和:去掉排序后的第一个(最小)和最后一个(最大)数字,然后计算剩余8个数字的总和。

下面是一个用Python实现的示例代码:

代码语言:txt
复制
def sum_without_min_max(numbers):
    if len(numbers) != 10:
        raise ValueError("必须输入10个数字")
    
    sorted_numbers = sorted(numbers)
    total = sum(sorted_numbers[1:-1])
    return total

# 示例输入
numbers = [3, 5, 1, 8, 2, 10, 7, 4, 6, 9]
result = sum_without_min_max(numbers)
print("去掉最高和最低数字后的总和是:", result)

解释

  1. 输入数字:在这个示例中,我们直接定义了一个包含10个数字的列表 numbers
  2. 排序:使用 sorted() 函数对列表进行排序。
  3. 计算总和:使用切片 sorted_numbers[1:-1] 去掉第一个和最后一个数字,然后使用 sum() 函数计算剩余数字的总和。

应用场景

这个功能可以用于各种需要处理一组数字并去掉极端值的场景,例如:

  • 统计数据中的有效范围。
  • 在金融分析中排除异常值。
  • 在游戏中计算玩家得分时排除最高和最低分。

可能遇到的问题及解决方法

  1. 输入数量不对:如果输入的数字数量不是10个,可以抛出一个错误或提示用户重新输入。
  2. 输入不是数字:可以使用异常处理来确保输入的都是数字。
代码语言:txt
复制
try:
    numbers = [int(input(f"请输入第{i+1}个数字: ")) for i in range(10)]
except ValueError:
    print("输入必须是数字,请重新输入。")

通过这种方式,你可以确保程序的健壮性和正确性。

参考链接

希望这个解答对你有帮助!

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

关于Oracle单行函数与多行函数

,截取结束索引); 字符串索引下标是从 1 开始 SUBSTR()函数还可以设置为负数,表示由后指定位置开始 6、 去掉左右空格函数:字符串 TRIM(字符串 | 列) 数字函数 1、 四舍五入函数...'1' + '2' FROM dual ; 在 Oracle 里面这些自动数据类型转换功能是非常方便,包括日期字符串、字符串和数字。...通用函数 1、 处理 null 数据:数字 NVL(列 | 数据,默认值) 2、 多数据判断:数据 DECODE(字段 | 数据,判断数据 1,显示数据 1,判断数据 2,显示数据 2,… [默认显示]...这些函数能在select或selecthaving子句中使用,当用于select子串时常常都GROUP BY一起使用。多行函数分为接收多个输入,返回一个输出。...:求最高工资最低工资  select max(sal) 最高工资,min(sal) 最低工资 from emp;  --分组数据:求各个部门平均工资  select deptno,avg(sal

1.1K10

闰年、数字统计成绩分析 - Java编程案例

统计数字出现次数 接下来,我们解决了统计1100之间数字9出现次数问题。我们利用循环提取数字方法,逐个判断每个数字个位数是否为9,并记录出现次数。...count++; // 如果个位数是9,则计数器加1 } number /= 10; // 去掉个位数,继续判断剩余数位 } } System.out.println...成绩分析 最后,我们解决了统计十个同学最高分、最低分和平均分问题。我们首先创建了一个整数数组来存储十个同学成绩,然后使用循环条件语句遍历数组,找到最高最低分,并计算总分。...int minScore = scores[0]; // 最低分,初始化为数组中第一个成绩 int sum = scores[0]; // 成绩总和,初始化为数组中第一个成绩 for (int...、统计数字出现次数分析成绩等问题,我们掌握了Java中循环、条件语句和数组使用。

16210
  • 【LeetCode题解-009】Palindrome Number

    但是题中明确给出了不可以使用额外存储空间条件,因此此方式不可行 使用字符串,这个方式就很简单了,先把字符串反转,然后判断两者是否相等,相等即为回文数字 查看了下官方答案,用了一种很巧妙方式,通过以此去比较指定数字最高最低位是否相等来确定是不是回文数字...5解法二 使用官网提供解题思路,逐次去判断给定数字最高最低位是否相等来决定是否为回文数字 public static boolean isPalindrome(int x) {...= 0) { // x 最高位 int left = x / length; // x 最低位 int...= right) { return false; } // 去掉已经比较过得最高最低位 如 12345 变成 234...x = (x % length) / 10; // 去除最高最低位之后 x 长度也相应要减少 length /= 100;

    25740

    Oracle应用实战六——函数+集合

    函数 字符函数 接收字符输入返回字符或者数值,dual是伪表 1. 把小写字符转换成大小字符 upper('smith') 2. 把大写字符变成小写字符 lower('SMITH') 3....2.数值截取:TRUNC(),默认全部去掉小数,也可以指定保留位数 3.取余数:MOD() ❖ 日期函数 Oracle中提供了很多日期相关函数,包括日期加减,在日期加减时有一些规律 日期 –...,可以使用fm去掉前导零 TO_CHAR还可以给数字做格式化 范例:把雇员工资按三位用“,”分隔,在oracle中“9”代表一位数字 如果在钱前面加上国家符号可以使用“$”代表是美元,如果要使用本地单位使用...2.最小值查询min() 范例:查询出来员工最低工资 3.最大值查询max() 范例:查询出员工最高工资 4.查询平均值avg() 范例:查询出员工平均工资 5.求和函数sum() 范例:查询出20...号部门员工工资总和 ❖ 集合操作 并集 UNION UNION ALL 范例:工资大于1500,或者是20号部门下员工 select * from emp where sal>1500 UNION

    1K50

    Oracle数据库增删改查

    SELECT EMPNO,ENAME,JOB,SAL*12 FROM emp 可以在sql语句中对数字类型字段进行四则运算 上述查询出来年薪显示是SAL*12,显示不好看,也不好区分,...DEMO:查询姓名第二个字母是A员工信息 DEMO:查询姓名包含A雇员信息 排序查询 排序查询就是讲查询结果按照指定字段进行升序或者降序显示,这个字段必须是数字或者日期类型才有意义...,外连接查询又分为:左外连接查询右外连接查询、全外连接查询 左外连接查询:可以让左表不满足条件数据也显示 右外连接查询:可以让右表不满足条件数据也显示 全外连接查询:可以让左表右边不满足条件数据都显示出来...如果eExpression1eExpression2结果皆为null值,则NVL()返回NULL DEMO:查询雇员最高工资最低工资 DEMO:查询雇员平均工资工资之和...DEMO:查询出每个部门名称及其人数 DEMO:查询出每个部门名称、人数、以及每个部门雇员最高最低工资 分组查询需要注意几个问题 1、如果SELECT子句中使用了统计函数而同时有没有

    1.6K10

    【MySQL】表查询与连接

    常见聚合函数如下: -函数 -说明 COUNT([DISTINCT] expr) 返回查询到数据 数量 SUM([DISTINCT] expr) 返回查询到数据 总和,不是数字没有意义 AVG...) 返回查询到数据 最小值,不是数字没有意义 统计公司一共有多少员工以及公司所有的最高最低工资分别是多少。...如何显示每个部门平均工资最高工资。...现在我们用 “分表” 思想来求一下每个部门每种岗位平均工资最低工资: 求每个部门每种岗位平均工资与最低工资,肯定需要按部门岗位进行分组,而分组就是分表,所以我们可以理解为对分组后得到子表进行聚合统计查询平均工资最低工资...select 语句结果有多行,只有一列,即多个数据。

    27320

    探讨MySQL中 “约束“ 下查询

    ] expr) 返回查询到数据 总和,不是数字没有意义 AVG([DISTINCT] expr) 返回查询到数据 平均值,不是数字没有意义 MAX([DISTINCT] expr) 返回查询到数据...最大值,不是数字没有意义 MIN([DISTINCT] expr) 返回查询到数据 最小值,不是数字没有意义 例子: 1.1COUNT:统计行数 统计班里有多少同学: 1.2 SUM: 统计语文成绩总分...: 1.3 AVG: 统计语文平均分: 1.4 MAX: 语文最高分: 1.5 MIN 语文最低分: 2.GROUP BY子句: 2.1 SELECT 指定字段必须是“分组依据字段”,其他字段若想出现在...如果联合查询,左侧表完全显示我们就说是左外连接;右侧表完 全显示我们就说是右外连接  语法: -- 左外连接,表1完全显示 select 字段名  from 表名1 left join 表名...当使用该操作符时,会自动去掉结果集中重复行 例子: 6.2.nion all:

    9510

    别用 KMP 了, Rabin-Karp 算法了解下?

    这个 8000 是怎么来?是 8 x 10^3 算出来。8 是最高数字,10 是因为我们这里是十进制数,3 是因为 8264 去掉最高位后还剩三位数。...上述内容主要探讨了如何在数字最低位添加数字以及如何删除数字最高位,用R表示数字进制数,用L表示数字位数,就可以总结出如下公式: /* 在最低位添加一个数字 */ int number = ; /...而且窗口移动过程,其实就是给这个数字最低位添加数字,并删除最高数字过程,回顾之前讲解,添加删除数字运算就是两个公式,可以在O(1)时间完成。...; // 运算,删除最高数字 number = number - removeVal * R^(L-); 结合数字最高/最低处理技巧滑动窗口代码框架,我们就可以轻松地写出最终解法代码: List...那你可能会问,刚才我们处理题目给你输入只有AGCT四种字符,所以可以转化成数字面对五花八门字符串,如何把他们转化成数字计算哈希值呢?其实很简单,字符本质上就是编码,而编码其实就是数字

    94620

    力扣(LeetCode)刷题,简单题(第19期)

    目录 第1题:两数之和2-输入有序数组 第2题:换酒问题 第3题:山脉数组峰顶索引 第4题:矩阵中幸运数 第5题:去掉最低工资最高工资后工资平均值 第6题:非递增顺序最小子序列 第7题:独一无二出现次数...---- 第4题:矩阵中幸运数 试题要求如下: ? 解答思路: 注意:题目有说数字都不同,那返回数组size用行数或者列数都行。...---- 第5题:去掉最低工资最高工资后工资平均值 试题要求如下: ?...解答思路: 一次遍历找出最大max、最小min总和sum,平均值average = (sum - max - min) / (salarySize - 2),没有难度,只需要注意数据类型即可。...4、综合分析,发现实际上就是统计奇数偶数个数,取小者。

    33020

    36条常用Excel技巧 收藏备用!

    C1) 3、强制换行 用Alt+Enter 4、超过15位数字输入 这个问题问的人太多了,也收起来吧。一、单元格设置为文本;二、在输入数字前先输入' 5、如果隐藏了B列,如果让它显示出来?...工作组,按住Shift或Ctrl键,同时选定Sheet1、Sheet2 11、一列中不输入重复数字 [数据]--[有效性]--[自定义]--[公式] 输入=COUNTIF(A:A,A1)=1 如果要查找重复输入数字...:"=DAY(DATE(2002,3,1)-1)"或"=DAY(B1-1)",B1为"2001-03-01 20、数据区包含某一字符总和,该用什么公式 =sumif(a:a,"*"&"某一字符"...+307,b:b)-1,) 或者:=lookup(2,1/(b1:b1000""),b1:b1000) 23、评委打分中,如何去掉两个以上最高分,两个以上最底分,求剩余人员平均分?...同时显示出被去掉分数。 看看trimmean()函数帮助。

    3.4K50

    SQL中聚合函数介绍

    聚合函数经常与 SELECT 语句 GROUP BY 子句一同使用。 所有聚合函数都具有确定性。任何时候用一组给定输入值调用它们时,都返回相同值。 标量函数:只能对单个数字或值进行计算。...主要包括字符函数、日期/时间函数、数值函数转换函数这四类。 常见聚合函数有哪些? 1、求个数/记录数/项目数等:count() 例如: 统计员工个数?...–必须为数字列 例如:求某个班总成绩?...select sum(score) from Scores select sum(salary) from Company 4、求最大值,最高分,最高工资等:max() 例如:求班里最高分,公司员工最高工资...select max(Score) from Scores select max(salary) from Company 5、求最小值,最低分,最低工资等:max() 例如:求班里最低分,公司员工最低工资

    2.1K10

    【MySql】聚合函数&&group by&&OJ题目

    本篇主要介绍mysql聚合函数group by使用,最后是OJ题目的练习。...SUM([DISTINCT] expr) 返回查询到数据总和,不是数字没有意义 AVG([DISTINCT] expr) 返回查询到数据平均值,不是数字没有意义 MAX([DISTINCT...] expr) 返回查询到数据最大值,不是数字没有意义 MIN([DISTINCT] expr) 返回查询到数据最小值,不是数字没有意义 对于上面所列举出来聚合函数,下面我们通过一些案例来进行对聚合函数运用..... from table group by column; 先创建一个雇员信息表 EMP员工表 DEPT部门表 SALGRADE工资等级表 如何显示每个部门平均工资最高工资 显示每个部门平均工资最高工资...显示每个部门每种岗位平均工资最低工资 select deptno,job, avg(sal) 平均,min(sal) 最低 from emp group by deptno,job; 显示平均工资低于

    20210

    PHP数据结构(二十六) ——基数排序实现36进制数排序

    2、排序两种方式 1)最高位优先法(MSD法) 先按最高位排好,再排次高位,直至最低位。按上面例子,先按照数字排好,再在排好序列中去排字母顺序。...2)最低位优先法(LSD法) 先按最低位排好,再排次低位,直至最高为。按上面例子,先按字母排好,根据字母个数分成x组,再各组之间互相比较高级别的关键字。...(例如三位数字中,出现两位数,则第一位补0) 2)分析输入数字,区分一共有几种内容。用于后面设定指针,不需要设置最大指针,可以根据实际动态设置。...b.定义构造函数__set()方法,用于设置比较方式。 c.定义函数用于通过用户输入序列,获取序列元素最长值。...(可以理解成十进制0078中前两个0去掉,留下78;但是如果是0000则只去掉3个0,留下0)。此数组即为最终按自定义规则从小到大比较排序数组。 4、程序执行结果 ? 5、程序源码 <?

    1.9K110

    【每日一题】问题 1238: 演讲大赛评分

    题目描述 最近"老王"很开心.他在大一时候参加过数计学院“软件小组”。告诉你个秘密,这个小组是个好地方,不但活动精彩而且有MM。 这不,这个小组举办了一个叫做“计算机演讲大赛”节目。...这个节目有好多人参加,这不,成绩出来了,"老王"当是很勇敢,自告奋勇接下了算出大家总得分任务。 当时有7个评委,每个评委都要给选手打分,现在要求去掉一个最高去掉一个最低分,再算出平均分。...输入 测试数据包括多个实例。 每组数据包括7个实数,代表评委们对该选手评分。紧接着是选手名字,名字长度不超过30个字符。 输入直到文件结束。...输出 算出每位选手名字最终得分,结果保留两位有效数字 样例输入 10 10 10 10 10 10 9 xiaoyuanwang 0 0 0 0 0 0 0 beast 样例输出 xiaoyuanwang

    37220

    【回溯算法】借助最后一道「组合总和」问题来总结一下回溯算法 ...

    组合中只允许含有 1 - 9 正整数,并且每种组合中不存在重复数字。 说明: 所有数字都是正整数。 解集不能包含重复组合。...组合总和 40. 组合总和 II 两道题了。 只不过前面两道题是直接给了我们一个数组,让我们从数组中进行选择。 本题则是直接限定了数字范围在 1-9 之间。...复杂度为 总结 一连三天,我们做了三道关于「组合总和题目。 其实并无本质区别,都是在考察「回溯算法」基本使用。 对于此类要枚举所有方案题目,我们都应该先想到「回溯算法」。...「回溯算法」从算法定义上来说,不一定要用 DFS 实现,通常结合 DFS 来做,难度是最低。 「回溯算法」根据当前决策有多少种选择,对应了两套模板。...电话号码数字组合、39. 组合总和 ...

    62931

    Python 机器学习入门:数据集、数据类型统计学

    Toyota gray 12 77 N VW white 9 85 N Toyota blue 6 86 Y 通过查看数组,我们可以猜测平均值可能在80到90之间,我们还能够确定最高最低值...通过查看数据库,我们可以看到最受欢迎颜色是白色,而最老车辆为17岁,如果我们能够通过查看其他值来预测车辆是否具有AutoPass呢? 这就是机器学习用途!分析数据并预测结果!...] 这些速度平均值、中间值最常见速度值是多少呢?...要计算均值,找到所有值总和,并将总和除以值数量: (99+86+87+88+111+86+103+87+94+78+77+85+86) / 13 = 89.77 NumPy模块有一个用于此目的方法...] x = numpy.median(speed) print(x) 如果中间有两个数字,将这些数字总和除以2。

    21330

    终于知道工资为什么要保密了

    然后继续来学习 LeetCode 上面工资有关一道题目:去掉最低工资最高工资后工资平均值。 题目描述是这样子。...给你一个整数数组 salary ,数组里每个数都是 唯一 ,其中 salary[i] 是第 i 个员工工资。 请你返回去掉最低工资最高工资以后,剩下员工工资平均值。...这个问题解决思路相对简单明了。有两种解法,第一种如下: 对工资数组进行排序。 去掉数组中第一个元素(最低工资)最后一个元素(最高工资)。 计算剩余元素总和,并除以剩余元素数量得到平均值。...- 1; i++) { sum += salary[i]; } return sum / (salary.length - 2); } 第二种解法: 在一次遍历中找到最高最低工资...去掉最高最低工资后,计算平均值。

    13910

    【每日一题】

    题目描述 最近"老王"很开心.他在大一时候参加过数计学院“软件小组”。告诉你个秘密,这个小组是个好地方,不但活动精彩而且有MM。 这不,这个小组举办了一个叫做“计算机演讲大赛”节目。...这个节目有好多人参加,这不,成绩出来了,"老王"当是很勇敢,自告奋勇接下了算出大家总得分任务。 当时有7个评委,每个评委都要给选手打分,现在要求去掉一个最高去掉一个最低分,再算出平均分。...输入 输入文件包含不超过100行,以文件结束符结尾。每行包含一道题目,格式保证符合上述规定,且不包含任何空白字符。输入所有整数均不含前导0。...输出 算出每位选手名字最终得分,结果保留两位有效数字 样例输入 10 10 10 10 10 10 9 xiaoyuanwang 0 0 0 0 0 0 0 beast 样例输出 xiaoyuanwang

    34020
    领券