def get_nums():
nums = []#获取列表
num = input('请输入数字:').strip()
while num != '':
nums.append(num)#添加数字
num = input('请输入数字:').strip()#继续输入数字
return nums#返回给nums

print(get_nums())#将列表显示出来

nums = get_nums()

print(nums)

def get_len(nums):#求长度
count =0
for i in nums:
count += 1
return count

nums = get_nums()#注意此时一定要左对齐,不然会报错,显示nums没有被定义

print(get_len(nums))

def get_add(nums):#求和
sum = 0
for i in nums:
sum += eval(i)#把字符串i变成数字后才能相加
return sum

nums = get_nums()

print(get_add(nums))

def get_mean(nums):#求平均数
sum = 0
for i in nums:
sum += eval(i)
mean = sum / get_len(nums)
return mean

nums = get_nums()

print(get_mean(nums))

def get_var(nums,mean):#求方差,方差的定义是每个变量与平均数差的平方和除以变量的个数
sum = 0
for i in nums:
sum += (mean-eval(i))**2
var = sum / get_len(nums)
return var

nums = get_nums()

mean = get_mean(nums)

print(get_var(nums,mean))

l1=[1, 2, 3, 4, 5, 6]
def get_median(nums):
nums_sort = sorted(nums)#python内置,对所有的对象进行排序操作
size = get_len(nums)
if size % 2 == 0:
med = (eval(nums_sort[size // 2 -1]) + eval(nums_sort[size // 2])) /2
else:
med = eval(nums_sort[size // 2])
return med

nums = get_nums()

print(get_median(nums))

def run():
nums = get_nums()
l1 = ['长度','和','平均值','方差', '中位数']
while True:
print("欢迎来到数学计算器".center(50,"-"))
print("""
1、长度
2、求和
3、求平均值
4、求方差
5、求中位数
6、退出程序
""")
choice = input("请输入您的需求").strip()
result = 0
if choice == "1":
result = get_len(nums)
elif choice == "2":
result = get_add(nums)
elif choice == "3":
result = get_mean(nums)
elif choice == "4":
result = get_var(nums,get_mean(nums))
elif choice == "5":
result = get_median(nums)
elif choice == "6":
print('退出程序')
return
else:
print('输入格式有误')
print(f"{l1[eval(choice) - 1]}:{result}")
run()




利用python去实现数学基本值的计算的更多相关文章

  1. 利用Python进行数据分析_Pandas_汇总和计算描述统计

    申明:本系列文章是自己在学习<利用Python进行数据分析>这本书的过程中,为了方便后期自己巩固知识而整理. In [1]: import numpy as np In [2]: impo ...

  2. 利用python去调用shell命令时候的踩到的坑

    shell中 True的返回值是0 False的返回值是1 Python中 True的返回值是1 False的返回值是0

  3. 利用Python编写Windows恶意代码!自娱自乐!勿用于非法用途!

    本文主要展示的是通过使用python和PyInstaller来构建恶意软件的一些poc. 利用Python编写Windows恶意代码!自娱自乐!勿用于非法用途!众所周知的,恶意软件如果影响到了他人的生 ...

  4. 利用Python+阿里云实现DDNS(动态域名解析)

    引子我想大家应该都很熟悉DNS了,这回在DNS前面加了一个D又变成了什么呢?这个D就是Dynamic(动态),也就是说,按照传统,一个域名所对应的IP地址应该是定死的,而使用了DDNS后,域名所对应的 ...

  5. 利用Python进行数据分析——Numpy基础:数组和矢量计算

    利用Python进行数据分析--Numpy基础:数组和矢量计算 ndarry,一个具有矢量运算和复杂广播能力快速节省空间的多维数组 对整组数据进行快速运算的标准数学函数,无需for-loop 用于读写 ...

  6. 《利用Python进行数据分析·第2版》第四章 Numpy基础:数组和矢量计算

    <利用Python进行数据分析·第2版>第四章 Numpy基础:数组和矢量计算 numpy高效处理大数组的数据原因: numpy是在一个连续的内存块中存储数据,独立于其他python内置对 ...

  7. 利用Python科学计算处理物理问题(和物理告个别)

    背景: 2019年初由于尚未学习量子力学相关知识,所以处于自学阶段.浅显的学习了曾谨言的量子力学一卷和格里菲斯编写的量子力学教材.注重将量子力学的一些基本概念了解并理解.同时老师向我们推荐了Quant ...

  8. 利用Python进行数据分析(9) pandas基础: 汇总统计和计算

    pandas 对象拥有一些常用的数学和统计方法.   例如,sum() 方法,进行列小计:   sum() 方法传入 axis=1 指定为横向汇总,即行小计:   idxmax() 获取最大值对应的索 ...

  9. 利用Python计算π的值,并显示进度条

    利用Python计算π的值,并显示进度条  第一步:下载tqdm 第二步;编写代码 from math import * from tqdm import tqdm from time import ...

随机推荐

  1. vue中使用router打开一个新的窗口

    一个单页应用打开一个新的窗口不是很好控制,比如权限的处理,因为原先的页面不会自动刷新,方法很简单: let routeData = this.$router.resolve({ name: " ...

  2. Nginx一般配置

    文件为 nginx.conf ,一般配置内容如下: user root;worker_processes auto;#pid /var/run/nginx.pid;#error_log /dev/st ...

  3. Linux下使用 github+hexo 搭建个人博客07-next主题接入搜索和站点管理

    这是搭建个人博客系统系列文章的最后一篇,如果你是从第一篇一路跟下来的,那么恭喜你,即将完成整个博客网站的搭建.OK,话不多说,开始我们的收官之战. 不知你想过没有,如果我们的文章少,一眼看完整个目录, ...

  4. Automatic Tuning of Undo Retention 常见问题 (Doc ID 1579779.1)

    Automatic Tuning of Undo Retention Common Issues (Doc ID 1579779.1) APPLIES TO: Oracle Database - En ...

  5. WPF窗口传递 委托事件

    1.子窗口定义委托事件 public delegate void Btn_Click(int i); public event Btn_Click BtnEvent; 在子窗口使用 BtnEvent( ...

  6. postman---Postman配置环境变量和全局变量

    我们在测试的过程中,遇到最多的问题也可以是环境的问题了吧,今天开发用了这个测试环境,明天又换了另一个测试环境,这样对于我们测试非常的麻烦,特别最接口的时候需要来回的输入环境地址比较麻烦,今天我们看看强 ...

  7. Less(1)

    1.先判断注入类型 (1)首先看到要求,要求传一个ID参数,并且要求是数字型的:?id=1 (2)再输入?id=1' 发现报错 (3)输入?id=1'' 单引号报错,双引号正常显示,判断是字符型注入: ...

  8. AcWing 29. 删除链表中重复的节点

    题目地址 https://www.acwing.com/problem/content/description/27/ 来源:剑指Offer 题目描述在一个排序的链表中,存在重复的结点,请删除该链表中 ...

  9. LG1840 Color the Axis 线段树

    菜的人就要写简单题 为了练习手速来写这样一道 珂朵莉树 线段树简单题 没啥可说的,注意修改操作中要判一下 val=0 #include<bits/stdc++.h> using names ...

  10. Go 字符串 (string)

    字符串类型为 string,使用双引号或者反引号包起来 字符串形式 反引号 当使用反引号时不会对字符串进行转义,并可以包含多行文本 示例: package main import "fmt& ...