Commit 2ffe1ce6 by BellCodeEditor

auto save

parent aa3f81d0
Showing with 35 additions and 14 deletions
a = 3
b = 2
a,b = b,a
print(a,b)
\ No newline at end of file
#输入n个正整数将其存储到一个列表中,然后从小到大升序排列 #输入n个正整数将其存储到一个列表中,然后从小到大升序排列
#第一步:存储 #第一步存储
num_list = [] num_list = []
n = int(input("请输入需要的数字个数:")) n = int(input("请输入数字个数:"))
for i in range(n): for i in range(n):
num = int(input("输入的第"+str(i+1)+"个数")) num = int(input("请输入"+str(i+1)+"个数字:"))
num_list.append(num) num_list.append(num)
print(num_list)
#第二步:从小到大冒泡排序
#表示第几轮
#冒泡排序:从小到大
for i in range(n-1): for i in range(n-1):
#表示索引位置
for j in range(n-1-i): for j in range(n-1-i):
if num_list[j] > num_list[j+1]: if num_list[j]>num_list[j+1]:
num_list[j],num_list[j+1] = num_list[j+1],num_list[j] num_list[j],num_list[j+1] = num_list[j+1],num_list[j]
print(num_list) print(num_list)
...@@ -20,3 +21,9 @@ for i in range(n-1): ...@@ -20,3 +21,9 @@ for i in range(n-1):
#从小到大
[5,8,6,3,9,2,1,7] [5,8,6,3,9,2,1,7]
#第一轮 #第一轮
[5,6,3,8,2,1,7,9] [5,6,3,8,2,1,7,9]
...@@ -12,16 +13,24 @@ ...@@ -12,16 +13,24 @@
#第六轮 #第六轮
[1,2,3,5,6,7,8,9] [1,2,3,5,6,7,8,9]
#冒泡排序的实现原理 #冒泡排序的实现原理
def b_l(l): def maopao(list):
n = len(l) n = len(list)
#i表示第几轮 #i表示当前第几轮
for i in range(0,n-1): for i in range(n-1):
#j表示列表的下标 #j表示列表的下标
for j in range(0,n-1-i): for j in range(n-1-i):
#比大小 #比大小
if l[j] > l[j+1]: if list[j]>list[j+1]:
l[j],l[j+1] = l[j+1],l[j] #换位置
list[j],list[j+1] = list[j+1],list[j]
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment