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. 洗牌算法及 random 中 shuffle 方法和 sample 方法浅析

    对于算法书买了一本又一本却没一本读完超过 10%,Leetcode 刷题从来没坚持超过 3 天的我来说,算法能力真的是渣渣.但是,今天决定写一篇跟算法有关的文章.起因是读了吴师兄的文章<扫雷与算 ...

  2. JQuery jquerysessionjs插件使用介绍

    jquerysessionjs插件使用介绍 by:授客 QQ:1033553122 1.   测试环境 JQuery-3.2.1.min.j 下载地址: https://gitee.com/ishou ...

  3. 【C#】学习笔记(4) 值类型和引用类型相关(Null相关)

    Reference and Value Types Value Types(值类型): struct(结构体) 独立的实例或者是拷贝 值的改变不会影响其它拷贝 值就是它所代表的信息 没有引用,所以不可 ...

  4. vue v-if和v-show的区别

    其中v-if依赖于控制DOM节点,而v-show是依赖于控制DOM节点的display属性. 当v-show传入的值为true时,对应DOM元素的display的值为block之类的,反之为false ...

  5. python的exe反编译

    目录 python的exe反编译 方法一.使用archive_viewer.py提取pyc 方法二.使用pyinstxtractor.py提取pyc python的exe反编译 驱动人生样本为pyth ...

  6. 推荐一个Emoji框架

    表情的需求很常见.有的可以看看,没有的可以先收藏以备不时之需. 这个框架的反应速度很快,界面简洁漂亮,功能完备. 而且代码简洁易懂,便于学习. GitHub:https://github.com/ne ...

  7. 【使用篇二】SpringBoot使用JdbcTemplate操作数据库(12)

    Spring对数据库的操作在jdbc上面做了深层次的封装,提供了JdbcTemplate模板. 在SpringBoot使用JdbcTemplate很简单: 引入数据库驱动包(mysql或oracle) ...

  8. docker搭建zookeeper集群

    1.在官网拉取镜像 docker pull zookeeper 2.根据镜像启动zookeeper容器 docker run -itd --name zookeeper1 -h zookeeper1 ...

  9. 图像处理-裁剪具有透明背景的png

    我遇到了需要裁剪具有透明背景的png的问题,用 https://www.yasuotu.com/editor 这个压缩图网站解决了问题. 这里可以选择裁剪的宽度和高度,记得点击确定按钮. 裁剪完成后, ...

  10. 详解JAVA8函数式接口{全}

    1: 函数式接口 1.1 概念 1.2 格式 1.3@FunctionalInterface注解 1.4 调用自定义函数接口 2:函数式编程 2.1:lambda的延迟执行 2.2 使用Lambda作 ...