初学python100例-案例5 数字排序多种不同解法 少儿编程案例讲解

举报
小兔子编程 发表于 2021/11/13 00:32:32 2021/11/13
1.3k+ 0 0
【摘要】 题目 输入三个整数x,y,z,请把这三个数由小到大输出。 解法1 程序分析: 1、先将x与y进行比较,如果x>y则将x与y的值进行交换 2、再将x与z进行比较,如果x>z则将x与z的值进行交换 3、最后再将y与z进行比较,如果y>z则将y与z的值进行交换 4、输出即可 程序编写 x=int(input...

题目

输入三个整数x,y,z,请把这三个数由小到大输出。

解法1

程序分析:

1、先将x与y进行比较,如果x>y则将x与y的值进行交换

2、再将x与z进行比较,如果x>z则将x与z的值进行交换

3、最后再将y与z进行比较,如果y>z则将y与z的值进行交换

4、输出即可

程序编写


      x=int(input('请输入一个整数:'))
      y=int(input('请输入一个整数:'))
      z=int(input('请输入一个整数:'))
      if(x > y):
          x,y = y,x;
      if(x > z):
          x,z = z,x
      if(y > z):
          y,z = z,y
      print ("最后的排序为:",x,y,z)
  
 

输出结果

解法2

程序分析:

1、设置一个最大值max

2、先将x与y,z比,如果x比y,z都大,那么max=x

3、否则再用y和x,z比,如果y比x,z都大,那么max=y

4、否则max=z

5、然后判断x,y谁小,输出即可

文章来源: scratch.blog.csdn.net,作者:CSDN专家-小兔子编程,版权归原作者所有,如需转载,请联系作者。

原文链接:scratch.blog.csdn.net/article/details/116357053

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。