admin管理员组文章数量:1794759
用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函数实现三个数字从小到大排序 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686497890a74175.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论