【Python3】三数排序

4 阅读1分钟

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

# 定义一个空列表
raw=[]
# 循环3次
for i in range(3):
    # 输入一个整数
    x=int(input('int%d: '%(i)))
    # 将输入的整数添加到列表中
    #'int%d: '%(i) 是 Python 中的字符串格式化语法之一,
    # 它用于将变量 i 的值插入到字符串中。
    # 具体来说,%d 是一个占位符,表示这里应该插入一个整数。
    # %(i) 是一个元组,其中包含要插入到字符串中的变量 i 的值。
    # 如,如果 i 的值是 5,那么 'int%d: '%(i) 将会被格式化为 'int5: '。
    raw.append(x)
    
# 循环遍历列表
for i in range(len(raw)):
    # 循环遍历列表
    for j in range(i,len(raw)):
        # 如果列表中的元素大于后面的元素
        if raw[i]>raw[j]:
            # 交换两个元素的位置
            raw[i],raw[j]=raw[j],raw[i]
# 打印排序后的列表
print(raw)


# 定义一个空列表
raw2=[]
# 循环3次
for i in range(3):
    # 输入一个整数
    x=int(input('int%d: '%(i)))
    # 将输入的整数添加到列表中
    raw2.append(x)
# 打印排序后的列表
print(sorted(raw2))

这种字符串格式化方法在 Python 2 中非常常见,但在 Python 3 中,更推荐使用 str.format() 方法或者 f-string(格式化字符串字面量)来进行字符串格式化,因为它们更加直观和易读。

使用 str.format() 方法的例子:

'int{}: '.format(i)

使用 f-string 的例子:

f'int{i}: '