-5

所以我为我的 Python 课布置了一个作业,我根本不知道该怎么做。

本质上,我们的教授希望我们分解“排序的”内置 Python 函数,并在使用 else、elif 和 if 语句时自己做。

我们需要先让用户输入4个数字,然后用else、elif、if进行升序排序打印,而不允许使用内置的“排序”功能。

这是我需要它做的事情:

示例输出:

>>> sort4() 
Please enter a number: 1.1 
Please enter a number: -7.3 
Please enter a number: 32 
Please enter a number: 3.14 
Your numbers in ascending order are: -7.3 1.1 3.14 32

如果有什么可以帮助或帮助我的,请尽快这样做。谢谢!

4

1 回答 1

2

首先,用伪代码写出你的算法(这是一个非常幼稚的算法):

  1. 从用户那里获得四个数字
  2. 取第一个数字(叫它first
  3. 检查它是否小于第二个数字(称为second
  4. iffirst小于second检查其他数字(thirdfourth
  5. 如果经过这样的检查,first是四个数字中最小的,打印出来
  6. 如果first大于遇到的任何其他数字,则first改为调用该其他数字,并将与其他两个数字进行检查。

打印出第一个数字后,对其他三个数字重复该过程

现在,尝试编写代码,如果您再次绊倒,我们会提供帮助

编辑1('我如何让它做'和如果's')

“and if”本质上是两个嵌套if语句。例如:

如果我想说(用伪代码)“如果下雨了,如果我没有车,我会带伞”,那么我会说:

if it is raining
    if I do not have the car
        I will carry an umbrella

因此,要在 python 中执行此操作,您必须执行以下操作:

if conditionA:
    if conditionB:
        # do stuff…

希望有帮助

于 2012-09-26T02:03:46.623 回答