300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > Python题目:输入三个整数x y z 请把这三个数由小到大输出

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

时间:2021-03-17 03:59:50

相关推荐

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

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

一、sort函数的简单应用方法:

语法: 列表名.sort()默认是升序排列,sort(reverse=True)时,是降序举例子:

a=[12,6,45,5]a.sort()print(a) #输出的结果是 [5,6,12,45]a.sort(reverse=True)print(a) #输出的结果是 [45,12,6,5]

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

语法: 新列表名=sorted(列表名)sort与sorted的区别是sort在原列表上排序,排完序之后原来列表变成新的列表,sorted是将新列表赋值给新列表名,原列表依旧不发生改变举例子:

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)

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

列表推导式:

语法: 列表名=[ 表达式 for语句 …]列表推导式,简单来说就是快速创建列表,省时省力举例子:

a=[i for i in range(5)]print(a) #输出结果是 [0,1,2,3,4]

条件判断序列:

语法: 数据 in 序列可以直接翻译过来理解,用来判断某个数据是否在某个序列当中举例子:

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)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。