Python中的手动排序

2024-04-19 18:39:15 发布

您现在位置:Python中文网/ 问答频道 /正文

因此,我得到了一个Python类的家庭作业,我根本不知道该怎么做。在

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

我们首先要求用户输入4个数字,然后使用else、elif和if while不允许使用内置的“sorted”函数按升序排序和打印。在

我需要它做的是:

输出示例:

>>> 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

如果有什么可以帮助我的,请尽快去做。谢谢!在


Tags: 函数用户numberif排序数字语句else
1条回答
网友
1楼 · 发布于 2024-04-19 18:39:15

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

  1. 从用户那里得到四个号码
  2. 取第一个数字(称之为first
  3. 检查它是否小于第二个数字(称为second
  4. 如果first小于second,请对照其他数字(third和{})对其进行检查
  5. 如果经过这样的检查,first是四个数字中最小的,请打印出来
  6. 如果first比遇到的任何其他数字都大,那么让另一个数字被称为first,并对照其他两个数字检查。在

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

现在,试着编写代码,如果你再次绊倒,我们会帮助你的

编辑1('how do I get it to do I get it do?如果是“s”)

“and if”实际上是两个嵌套的if语句。例如:

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

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

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

^{pr2}$

希望有帮助

相关问题 更多 >