1 三个比较
a=int(input('请输入第一个整数:'))
b=int(input('请输入第二个整数:'))
c=int(input('请输入第三个整数:'))
if a>b>c:
print(a,b,c)
elif a>c>b:
print(a,c,b)
elif b>a>c:
print(b,a,c)
elif b>c>a:
print(b,c,a)
elif c>a>b:
print(c,a,b)
elif c>b>a:
print(c,b,a)
2 两两比较
a = int(input("请输入一个整数:"))
b = int(input("请输入一个整数:"))
c = int(input("请输入一个整数:"))
# 判断第一个数字是否大于第二个数字
if a > b:
# 条件成立判断第二个数字是否大于第三个数字
if b > c:
print("{}>{}>{}".format(a, b, c))
elif b < c:
if a > c:
print("{}>{}>{}".format(a, c, b))
elif a < c:
print("{}>{}>{}".format(c, a, b))
elif a < b:
if a > c:
print("{}>{}>{}".format(b, a, c))
elif a < c:
if c > b:
print("{}>{}>{}".format(c, b, a))
elif c < b:
print("{}>{}>{}".format(b, c, a))
3
list=[] #定义一个空的列表
for i in range(3):
x=int(input('请输入一个整数:'))
list.append(x)
list.sort( key=None, reverse=True)
#python的内置函数sort,可以对列表的数字进行排序
print(list) #输出一个有序列表
4
a = int(input('请输入第一个数:'))
b = int(input('请输入第二个数:'))
c = int(input('请输入第三个数:'))
list =[a,b,c]
list.sort( key=None, reverse=True) #排序规则,reverse = True 降序, reverse = False 升序
print(list)
语法:
list.sort( key=None, reverse=False)
key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
5
def maopao(alist): # 参数设置为alist,用n遍历alist
n = len(alist)
for i in range(n - 1): #for循环嵌套
for j in range(n - 1 - i):
if alist[j] < alist[j + 1]: #将小的数与大的数交换位置
alist[j], alist[j + 1] = alist[j + 1], alist[j]
while True:
print('请输入一组数组中间用空格隔开')
a = input()
a = [int(value) for value in a.split(" ")] #a.split是python自带的设置一个函数,是指返回一个下标从零开始的一维数组
maopao(a) # 然后用开头def定义的maopao将a括起来引用maopao函数
print(a)