Python 冒泡排序:将 10 个输入数字从小到大排序
以下是使用 Python 代码实现的冒泡排序算法,用于将用户输入的 10 个数字从小到大排序:
nums = []
for i in range(10):
num = int(input('请输入第%d个数:' % (i+1)))
nums.append(num)
# 冒泡排序
for i in range(len(nums)-1):
for j in range(len(nums)-i-1):
if nums[j] > nums[j+1]:
nums[j], nums[j+1] = nums[j+1], nums[j]
print('排序后的数列:', nums)
运行结果示例:
请输入第1个数:5
请输入第2个数:8
请输入第3个数:3
请输入第4个数:6
请输入第5个数:2
请输入第6个数:7
请输入第7个数:1
请输入第8个数:9
请输入第9个数:4
请输入第10个数:0
排序后的数列: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
本代码首先创建了一个空列表 nums 用于存储输入的数字。然后通过循环,使用 input() 函数获取用户输入的 10 个数字,并将它们添加到 nums 列表中。
接下来,使用两层循环实现冒泡排序算法。外层循环控制比较的轮数,内层循环比较相邻两个元素的大小,并将较大的元素交换到后面。
最后,使用 print() 函数输出排序后的数字列表 nums。
原文地址: https://www.cveoy.top/t/topic/n7KM 著作权归作者所有。请勿转载和采集!