用if函数实现三个数字从小到大排序

"""要求:通过输入三个数字,按从小到大的顺序输出"""
x=float(input("请输入x的值:"))
y=float(input("请输入y的值:"))
z=float(input("请输入z的值:"))
if(x>y):#x,y做比较,若x>y则将x,y的值做交换,交换后保证x的值比y小
    x,y=y,x
if(x>z):#x,z做比较,若x>z则将x,z的值做交换,交换后保证x的值比z小,此时x的值保证为最小值
    x,z=z,x
if(y>z):#y,z做比较,若y>z则将y,z的值做交换,交换后保证y的值比z小,则此时x<y<z达到排序的效果
    y,z=z,y
print(x,y,z)
#多个if的时候要注意两个执行的if语句不能相互产生影响
#比如此处的比较函数顺序不能改变,否则会出现重复赋值的风险

执行结果:
第一个if:x=5,y=4,x>y条件成立进行交换,则执行后x=4,y=5
第二个if:x=4,z=6,x>z条件不成立不进行交换,则执行后x=4,z=6
第三个if:y=5,z=6,y>z条件不成立不进行交换,则执行后y=5,z=6
最后结果x=4,y=5,z=6,打印x,y,z的结果如图
《用if函数实现三个数字从小到大排序》

    原文作者:Y1_again_0_again
    原文地址: https://blog.csdn.net/Y1_again_0_again/article/details/107876217
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞