Python练习一 : 随机输入三数字,按大小顺序输出 | 您所在的位置:网站首页 › python排序从大到小不用函数 › Python练习一 : 随机输入三数字,按大小顺序输出 |
输入三个整数x,y,z,请把这三个数由小到大输出。
思路分析 首先分为以下重要步骤:1,接收输入数据,2逻辑判断排序,3输出结果 1接收输入数据,如果正常工作场景肯定要对接收数据做判断(是否为有效输入,不是的话做出返回) 但在这里就直接用int(input())做接收了。 代码如下: x=int(input("请输入x")) y=int(input("请输入y")) z=int(input("请输入z"))2逻辑判断排序:这个是这段练习的核心代码块了。首先以数学的思维分析,可理解为找出最大数(最小数),然后比较剩余两个数大小。三个数找出最大数(最小数),肯定要拿一个数依次和另外两个数比较才能判断他是否是最大最小,即用x比较y,找出最小(最大),用最小和z比较,找出最小(最大)。再比较剩下两个数大小即可。 代码则牵涉到变量互换值问题,我们直接用空水瓶互换即可,准备一个无意义变量作为空瓶子(也可用拆包啊,a,b=b,a),倒换两者值。 代码实现如下: b=0#空瓶子,互换值用 if x>y: b=x x=y y=b if x>z: b=x x=z z=b #以上为取出最小值给x if y>z: b=y y=z z=b #以上为余下两值比较3.直接输出 print(x,y,z)人生苦短,我用Python! |
CopyRight 2018-2019 实验室设备网 版权所有 |