#Pyton3中比较多个数的大小并按照从大到小排序

本文介绍了一种使用Python列表进行数字排序的方法,并演示了如何通过循环筛选得到从大到小排序的数字列表,同时提供了查找输入数字中最大值的算法。

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

用列表处理

L = []
S =  []
d = int(input("请输入您需要比较的数字的数量"))
for i in range(d):
    a = int(input("请你输入你要比较的第{}个数字".format(i+1)))
    L.append(a)       #将每一次添加的数字添加到L=[]列表里面
while True:

    if len(L) > 0:     #当列表长度大于0,即还有数字的时候
        b = max(L)      #比较列表中的最大的数,赋值给b
        L.remove(b)     #然后删除列表中的最大数,再进行循环筛选,变相得出一个从大到小的排序
        S.append(b)		#将数字添加到新列表S中
    else:
        break           #终止循环
print(S)
#(输入)	请输入您需要比较的数字的数量3
		请你输入你要比较的第1个数字4
		请你输入你要比较的第2个数字5
		请你输入你要比较的第3个数字6
#(输出)	[6, 5, 4]

用大于>逐个进行比较

n = 0
s = 0
while True:
    num = int(input("请输入多个数,直到输入0为结束"))
    if n==0 or s < num:
        s = num
    n += 1
    print("输入的数中,最大值为;",s)
    if num == 0:
        break
# T624747 【MX-X14-T3】心电感应 ## 题目描述 小 C 和 Miku 在玩游戏! 小 C 和 Miku 有共同的 $n$ 个朋友。每个朋友都可以用 $m$ 种特征描述。记第 $i$ 个朋友的第 $j$ 种特征值为 $a_{i,j}$。 Miku 在心中想了一个朋友。每次小 C 可以向 Miku 提出一个形如 $x~y$ 的问题,表示这个朋友的特征 $x$ 是否为 $y$。Miku 只能回答是或否,且**必须如实回答。** **所有特征值都是公开的,这意味着双方都知道每个朋友的每种特征值。** 非常不幸的是,小 C 和 Miku 心灵相通!这意味着在游戏开始前,小 C 就已经知道了 Miku 想的那个朋友是谁。 但是为了安抚可怜的 Miku 的情绪,小 C 仍然打算以**最少的提问数量**使得 Miku 知道,仅凭当前提问得到的信息就已经能够唯一确定她心中想的朋友。 现在 小 C 想知道,对于所有 $1 \leq i \leq n$,如果 Miku 想的是第 $i$ 个朋友,小 C 最少需要提问几次,就能使得 Miku 知道小 C 已经唯一确定这个朋友的身份。如果无论如何也不能确定,输出 $-1$。 ## 输入格式 第一行,两个整数 $n, m$。 接下来 $n$ 行,第 $i$ 行 $m$ 个整数 $a_{i, 1}, \ldots, a_{i, m}$。 ## 输出格式 仅一行,$n$ 个整数,第 $i$ 个数表示如果小 C 知道 Miku 心中想的是第 $i$ 个朋友,最少提问几次就能使 Miku 知道小 C 唯一确定了这个朋友。如果无论如何也不能确定,输出 $-1$。 ## 输入输出样例 #1 ### 输入 #1 ``` 3 3 1 2 3 1 2 4 2 1 4 ``` ### 输出 #1 ``` 1 2 1 ``` ## 输入输出样例 #2 ### 输入 #2 ``` 3 4 1 1 4 5 1 9 1 9 1 9 1 9 ``` ### 输出 #2 ``` 1 -1 -1 ``` ## 说明/提示 **【样例解释 \#1】** 对于第一个人,只需要询问 `3 3`,得到肯定回答; 或是询问 `3 4`,得到否定回答即可确定他/她的身份。 对于第二个人,无论询问第几个特征,都无法一次确定他/她的身份,以下是几个例子: - 询问 `1 1`:可能是 1 或 2。 - 询问 `2 2`:可能是 1 或 2。 - 询问 `3 4`:可能是 2 或 3。 故至少询问两次。 **【样例解释 \#2】** 请注意有些人的身份是无论如何都无法确定的。 **【数据范围】** **本题开启捆绑测试。** - 子任务 1(10 分):$n \leq 2$。 - 子任务 2(20 分):$n \leq 10$。 - 子任务 3(70 分):无特殊限制。 对于 $100\%$ 的数据,$1 \leq n,m \leq 20$,$0 \leq a_{i, j} \leq 10^9$。**c++**
最新发布
07-27
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值