用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的结果如图
在这里插入图片描述

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值