Python题目:输入三个整数x,y,z,请把这三个数由小到大输出

这篇博客介绍了如何使用Python对三个整数进行排序。分别讲解了sort函数的基本用法,包括升序和降序排列,以及sorted函数的使用,强调了两者在原列表是否改变上的区别。此外,还提到了通过列表推导式和条件判断序列实现排序的简洁方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一种方法用到了列表的排序,用到了sort函数,顺便简单讲一下sort以及sorted的用法
一、sort函数的简单应用方法:

  1. 语法: 列表名.sort()
  2. 默认是升序排列,sort(reverse=True)时,是降序
  3. 举例子:
a=[12,6,45,5]
a.sort()
print(a)  #输出的结果是 [5,6,12,45]
a.sort(reverse=True)
print(a)  #输出的结果是 [45,12,6,5]

二、sorted函数的简单应用方法:

  1. 语法: 新列表名=sorted(列表名)
  2. sort与sorted的区别是sort在原列表上排序,排完序之后原来列表变成新的列表,sorted是将新列表赋值给新列表名,原列表依旧不发生改变
  3. 举例子:
a=[41,65,36,89]
b=sorted(a)
print(a)   #结果是   [41,65,36,89]
print(b)   #结果是   [36,41,65,89]
#法一
num=[]
for i in range(3):
    number=int(input('请输入第{}个整数:'.format(i+1)))
    num.append(number)
num.sort()
print(num)

方法二没有难度,是最简单的方法,但是特别麻烦,并且需要考虑周到

#法二
one=int(input('请输入第1个整数:'))
two=int(input('请输入第2个整数:'))
three=int(input('请输入第3个整数:'))
if one>=two and one>=three:
    if two>=three:
        print(three,two,one)
    else:
        print(two,three,one)
elif one>=two and one<=three:
    print(two,one,three)
elif one<=two and one>=three:
    print(two,one,three)
else:
    if two<=three:
        print(one,two,three)
    else:
        print(one,three,two)

方法三用到了列表的推导式和条件判断序列,简单介绍使用方法
列表推导式:

  1. 语法: 列表名=[ 表达式 for语句 …]
  2. 列表推导式,简单来说就是快速创建列表,省时省力
  3. 举例子:
a=[i  for i in range(5)]
print(a)  #输出结果是   [0,1,2,3,4]

条件判断序列:

  1. 语法: 数据 in 序列
  2. 可以直接翻译过来理解,用来判断某个数据是否在某个序列当中
  3. 举例子:
a=[121,256,365,245]
if 121 in a:
    print('在的')
else:
    print('不在')
   #运行结果是    在的
# 法三
x=int(input('请输入第1个整数:'))
y=int(input('请输入第2个整数:'))
z=int(input('请输入第3个整数:'))
MAX = max(x, y, z)#求三个数的最大值函数
MIN = min(x, y, z)#求三个数的最小值函数
MID = [i for i in (x,y,z)  if not i in (MIN, MAX)][0]  #这句的意思是先给MID赋值xyz,如果xyz中既不是最大值也不是最小值的留下
print(MIN, MID, MAX)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值