python - Python将用户中位数添加到奇数用户输入
问题描述
我正在尝试获得给定薪水的用户的中位数。将它实现到当前代码是否容易?
def Lista():
values = []
print("Give your salary from smallest number to largerst.")
while True:
sum1 = int(input("Give your salary (0 ends): "))
if sum1 == 0:
print("Salary average:",sum(values)/len(values))
print("Salary minimum:",min(values))
print("Salary maximum:",max(values))
print("Salary median:",values[len(values)/2])
return False
else:
values.append(sum1)
return Lista
Lista()
自己好像做不到。我只会使用奇数的要求薪水
解决方案
这是获得解整数值和长度的一种方法;
int(values[int(len(values)/2)])
另外我平均注意到它是唯一一个以 xxxx.0 结尾的,可以通过这样编辑它来编辑为与其他相同;
int(sum(values)/len(values))
所以完整的代码看起来像这样
def Lista():
values = []
print("Give your salary from smallest number to largerst.")
while True:
sum1 = int(input("Give your salary (0 ends): "))
if sum1 == 0:
print("Salary average:",int(sum(values)/len(values)))
print("Salary minimum:",min(values))
print("Salary maximum:",max(values))
print("Salary median:",int(values[int(len(values)/2)]))
return False
else:
values.append(sum1)
return Lista
Lista()
希望这会有所帮助:) E: sum 重叠,将其更改为 sum1
推荐阅读
- c++ - C++ 字符串计算器
- c++ - 查找对方包时的cmake包配置
- python - 最快的应用函数来更新 Python 中特定列的整行
- android - 无法从其他 Android 库中使用数据绑定
- django - 如何在我的 python django 服务器中使用全局/模块级别的 ThreadPoolExecutor?
- ios - iOS MFMessageComposeViewController 打开苹果商务聊天
- kubernetes - Istio - 将请求重定向到外部 url
- javascript - 使用 Object.defineProperty() 方法将 getter 和 setter 添加到现有对象时出错
- uwp-xaml - 文本框控件 UWP 中的文本修剪
- javascript - 使用 fetch 结果作为函数参数