hz1010 发表于 2020-8-19 01:29

学习python第六天math模块——知识练习

本帖最后由 hz1010 于 2020-8-19 01:39 编辑

内容里可能有不精简或不对的地方,还请给予指出,根据学习的math.ceil函数,round()函数做的练习,在学习的也可以一同进步。

先附上一个简单的,做一个乘坐出租车,输入公里数,计算出价格的程序。

已知条件: 1、打车距离在3公里以内,只收起步价15元。
2、距离在3公里~15公里,每1公里加3元。
3、距离超过15公里后,每1公里加5元。

import math
num=math.ceil(float(input("请输入您的公里数:")))
#计算乘坐出租车需要多少钱
def dache(x):
    if x<3:
      money=15
    elif 3<=x<=15:
      money = (x - 3) * 3 + 15
    else:
      money=(num-15)*5+(15-3)*3+15
    print("您的费用是%d"%money)

# 调用主函数
dache(num)


###################################################
第二个练习题比较复杂一些,可作参考
两个要求:
做一个输入快递数量及快递员人数,计算出需要配送几次可完成或输入快递数量,一共配送几次,计算出需要多少个快递员。
1,已知快递总量,快递员数量,计算快递需要几次可以完成
2,已知快递总量,配送次数,计算完成这些工作需要几个配送员


已知信息:
标准大小的集装箱内有100个快递,快递员一次只能配送20个快递,需要一个快递员配送5次才能完成

import math


def BOSS_input():
    # 输入内容
    types = int(input('请选择需要计算的工作:1-配送次数计算,2-快递员数计算,请选择'))
    sizes = float(input('请输入项目大小:1代表标准,还可以输入其他倍数或小数'))
    if types == 1:
      others = int(input('请输入投入的快递员数,请输入整数'))
    else:
      others = int(input('请输入快递次数,请输入整数'))

    return types, sizes, others# 这里返回一个数组


# 计算工作量
def calculate_job(data_input):
    # 获取参数数值
    types = data_input
    sizes = data_input
    others = data_input

    print('计算结果如下')
    if types == 1:
      # 配送次数计算过程
      num = math.ceil(round((sizes * 100 / 20 / others), 2))
      print('%.1f个标准集装箱大的快递项目,使用%d位快递员配送,则需要配送次数%d次' % (sizes, others, num))
    elif types == 2:
      # 快递员数计算过程
      person = math.ceil(round((sizes * 100 / 20 / others), 2))
      print('%.1f个标准集装箱大的快递项目,%d次配送完毕,则需要快递员数:%d位' % (sizes, others, person))


# 主函数
def res():
    data_input = BOSS_input()
    calculate_job(data_input)


# 调用主函数
res()


比较用心学习 敲打上来的,如果觉得还不错 鼓励一下哈~~

hz1010 发表于 2020-8-19 21:19

JWW12345 发表于 2020-8-19 09:28
python中必学的模块有哪些啊

目前我学到的只有import time random math

hz1010 发表于 2020-8-19 21:20

iwannaufly 发表于 2020-8-19 05:40
完全零基础开始学习吗?

对呀,0基础开始学习的。还是掌握的不是很好

kuaibeyond 发表于 2020-8-19 01:48

能不能分享一下课程呢,小白也跟你学一下

wang2019 发表于 2020-8-19 03:06

第六天就用函数了 可以

iwannaufly 发表于 2020-8-19 05:40

完全零基础开始学习吗?

killayamata 发表于 2020-8-19 06:33

有课程吗 零基础的

列明 发表于 2020-8-19 07:38

python函数是典型的有头无尾,全靠对齐。

刀大喵 发表于 2020-8-19 07:49

def dache(x):   定义很真实

ryokocha 发表于 2020-8-19 08:03

看到第六天 就想找第一天的加油~

renjian1992 发表于 2020-8-19 08:11

加油!!!!!

电子流 发表于 2020-8-19 08:15

加油,想学python,但是入不到门:'(weeqw
页: [1] 2 3
查看完整版本: 学习python第六天math模块——知识练习