【问题标题】:Age problems in pythonpython中的年龄问题
【发布时间】:2020-05-02 00:29:08
【问题描述】:

所以,我只想知道我们如何将未知变量的年龄问题转化为 Python 程序。示例:

父亲的年龄是女儿的四倍。如果5年后,他是女儿的3倍,那么再过5年,他是女儿的几倍?

如果没有定义女儿的年龄,我们如何确定父女当前的年龄以找到比例?

这个问题甚至会转化为 Python 程序吗?(由于锁定,我刚刚开始学习它,想看看是否可行)。感谢您提供任何有用的答案。

【问题讨论】:

  • 这基本上是一道数学题。您始终可以创建逻辑,然后用任何编程语言实现它。试一试。
  • 从未使用过,但有一个名为sympy 的库可以处理数学计算。
  • 欢迎来到 SO!用手做代数似乎更简单。它是在 Python 中的一个练习,还是因为你想用 Python 解决其他代数问题?
  • 嘿内森!我只是在尝试将数学与代码结合起来,尝试学习两者,因为我来自旅游业,这对我来说是全新的。当我有一个想法,如果我们可以用代码自动化数学方程会很棒,但事实证明这并不是那么简单。虽然,如果我们可以编写可以读取和识别数学符号的程序,那将会更加健壮。但是,我想我还有很长的路要走,我什至可以接近做到这一点。但是,我正在学习,人们一直乐于助人。

标签: python python-3.x


【解决方案1】:

我认为给你一个关于如何编写 python 脚本来解决它的提示是公平的。如果您将下面代码中的所有? 替换为正确的int 值,那么您将拥有一个解决此问题的python 程序:

for daughter in range(100):
    father = ? * daughter
    if (father + ?) / (daughter + ?) == ?:
        break

ratio_10y = (father + ?) / (daughter + ?)

play around with it in python tutor

【讨论】:

  • 我解决了。这更像是一个数学问题,而不是 Python 问题。我道歉。 yincrease = int(input ("父亲 (y) 几岁:")) ftime = int(input ("多少年过去了 (k):")) newincrease = int(input("几岁现在是父亲(z): ")) answerdaughter = (int(ftime)*int(newincrease)-int(ftime))/(int(yincrease)-int(newincrease)) print (answerdaughter)....I知道这不是最光荣的代码,但我曾经在旅游业工作,刚刚开始学习代码。感谢有用的 cmets。
  • 我想我咬得比我能咀嚼的还多。我认为使用代码可以解决此类问题的通用解决方案,但我错了。每个问题都需要一套新的公式。我们能有一个普遍接受的代码来解决这些问题吗?假设我被问到类似“一个男人对他的儿子说:“你出生时我是你现在年龄的三分之一”。如果这个男人现在的年龄是 48 岁,那么找出他现在的年龄儿子。”上述模型失败。是否有一种算法可以同时解决这些问题和此类性质的问题?
  • 这个问题在python中是可以解决的,但我相信它需要一个完全不同的算法,因为输入参数不同。话虽如此,您始终可以编写一个函数来检查哪些输入可用,然后对提供的输入采用正确的算法,或者如果没有足够的输入来解决它,则返回错误消息。
猜你喜欢
  • 1970-01-01
  • 2020-09-29
  • 2017-08-08
  • 1970-01-01
  • 2016-12-04
  • 2022-12-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多