猪猪以都都 发表于 2023-2-14 13:10:10

任务:一个求比例的程序

本帖最后由 猪猪以都都 于 2023-2-14 18:22 编辑

今天 我突发奇想 做了一个求比例的程序 现在来考考大家,能不能做出我的指定功能的程序(QWQ
要求:
分数整数小数都需要可以求;
输入比时要可以输入比号;
报错的话需要给予温馨的提示,提示语任意。

OK啦,要求提完了,等各位做出来以为我会发布我的程序代码,看看各位如何咯~~{:10_334:}

wp231957 发表于 2023-2-14 13:30:42

没看懂举几个例子???

猪猪以都都 发表于 2023-2-14 18:21:53

wp231957 发表于 2023-2-14 13:30
没看懂举几个例子???

题目输错啦,不好意思
举个例子:
比如
请输入一个比:4:2
请输入另外一个比:8:4
得到的比例是:4:2 = 8:4
过程:
因为4 / 2 = 2
      8 / 4 = 2
      2 = 2
所以4:2和8:4可以组成比例,即:4:2 = 8:4
这是一个正常的问答,但是如果不相等:
4:1和2:1
那么就回答:
因为您输入的比值不相等,所以它们不能组成比例
过程:
因为4 / 1 = 4
      2 / 1 = 2
      4 ≠ 2
所以4:1和2:1不能组成比例。

猪猪以都都 发表于 2023-2-14 18:23:23

wp231957 发表于 2023-2-14 13:30
没看懂举几个例子???

可能有点难,加油~

歌者文明清理员 发表于 2023-2-14 19:12:31

本帖最后由 歌者文明清理员 于 2023-2-14 19:19 编辑

《难》

def mapf(a, b): return map(b, a)
def scale(prompt=str()):
    try:
      s = list(mapf(input(prompt).split(':'), lambda x: float(x.strip())))
    except:
      s = []
    while len(s) != 2:
      print('不正确的比')
      try:
            s = list(mapf(input(prompt).split(':'), lambda x: float(x.strip())))
      except:
            pass
    return s / s
s1 = scale()
s2 = scale()
if abs(s1 - s2) < 1e-13:
    print('相等')
else:
    print('不等')
# 余数误差

猪猪以都都 发表于 2023-2-15 11:51:24

歌者文明清理员 发表于 2023-2-14 19:12
《难》

对初学者来说肯定难啦...还有,最好别一行流,第一眼看这个代码很想打人(doge
页: [1]
查看完整版本: 任务:一个求比例的程序