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. C#实现Java的DigestUtils.sha256Hex

    代码地址:DotNetCore_Practice/JavaToC#/DigestUtils at master · PuzzledAlien/DotNetCore_Practice public cl ...

  2. 网络协议 2 - IP 地址和 MAC 地址

    了解完网络协议,我们会发现,网络通信的五层模型里,有两个很重要的概念:IP 地址和 MAC 地址. 那么 IP 地址是怎么来的,又是怎么没的?MAC 地址与 IP 地址又有什么区别? 这回答上面问题前 ...

  3. 【Web前端】VS code 快捷键tips 【陆续记录】

    学习资料为:chuanzhiheima培训资料,freecodecamp300小时基础前端,<精编CSS第三版>,<Node.js 开发指南>(BYvoid编著,淘宝买的二手书 ...

  4. Java反射03 : 获取Class的注解、修饰符、父类、接口、字段、构造器和方法

    java.lang.Class类提供了获取类的各种信息对象的静态方法. 本文转载自:https://blog.csdn.net/hanchao5272/article/details/79363921 ...

  5. NCCL(Nvidia Collective multi-GPU Communication Library) Nvidia英伟达的Multi-GPU多卡通信框架NCCL 学习;PCIe 速率调研;

    为了了解,上来先看几篇中文博客进行简单了解: 如何理解Nvidia英伟达的Multi-GPU多卡通信框架NCCL?(较为优秀的文章) 使用NCCL进行NVIDIA GPU卡之间的通信(GPU卡通信模式 ...

  6. 『003』Shell命令

    『001』索引-Linux Shell Command shell命令 <01>[线上查询及帮助][001]-[001] [001]- 点我快速打开文章[man][help][已改版] & ...

  7. 004 C/C++ 数据类型_类型别名

    #include "stdio.h" #include "stdlib.h" //这里定义了一个结构体. struct MyStruct1 { int a; f ...

  8. LG5003 跳舞的线 - 乱拐弯 线性DP

    问题描述 LG5003 题解 设 \(mx[i][j][0/1]\)代表当前位置.朝向的最大拐弯数,最小同理. 来源为左边和上边. 坑点:起点可能为#. \(\mathrm{Code}\) #incl ...

  9. 深入Pytorch微分传参

    导数 这段代码揭示了多个变量的微分以及如何求解loss为向量的导数 m1 = Variable(torch.ones((3,2)), requires_grad=True) m2 = Variable ...

  10. 打开Github网站反应慢的问题

    解决办法: 为了提高速度,可以使用HOSTS加速对Github网站加载的资源网站域名解析. 具体做法: 修改  C:\Windows\System32\drivers\etc  中的hosts文件(P ...