python氣泡排序引發的一點思緒

2021-10-10 12:54:35 字數 1064 閱讀 1052

今日無事溫習氣泡排序

寫了之後發現不對勁,為啥只排了一次呢?

原來把迴圈語句while寫成了條件語句if

以前還沒意識到

i = 1

if i <= 3:

print('phil大帥哥')

i = i + 1

print(i)

結果是

phil大帥哥

2

它不會去判斷初始條件而迴圈語句while會

如:

i = 1

while i <= 3:

print('phil大帥哥')

i = i + 1

print(i)

結果為

phil大帥哥 2 phil大帥哥 3 phil大帥哥 4

對條件語句和迴圈語句有了更深的理解了

附上pytthon氣泡排序**

import random

# 定義乙個空列表

my_list =

# 迴圈10次,range函式是左閉右開區間,10是取不到的

for a in range(0, 10):

# 把隨機產生的整數新增到列表中

print("列表初始值", my_list)

# 計數

count = 1

while count <= 9:

# 索引逐漸增加

for i in range(0, 9):

if my_list[i] >= my_list[i+1]:

my_list[i], my_list[i+1] = my_list[i+1], my_list[i]

count = count + 1

print(my_list)

結果為

列表初始值 [15, 16, 20, 81, 41, 8, 77, 35, 58, 55]

[8, 15, 16, 20, 35, 41, 55, 58, 77, 81]

隨身WiFi引發的一點思考

1.只需插入一台可上網的電腦,即可將電腦的網路變成wifi,這時其他裝置就可以連線網路上網。2.對於台式電腦,一般是使用乙太網,也就是插網線上網,但是在沒有網線的情況下,使用隨身wifi連線無線網路也能上網。這裡有兩個問題需要注意 作業系統和驅動。作業系統一般是 windows mac os和lin...

乙個氣泡排序引發的 思考

首先看乙個氣泡排序的 如下 include if 1 void maopao int a 此處形參等同於int a endif intmain int argc,char const ar maopao a for i 0 i sizeof a sizeof int i printf d a i 列...

使用外連線引發的一點思考

外連線查詢想必是不用多講了 left outer join 以等號左邊的表為標準,對等號右邊的表按條件進行過濾 right outer join 原理同上 full outer join 這個我相信大家和我一樣都很少用到了,以上兩種連線查詢結果的並集 舉個例子來說說 有兩個表 tb1 id,scou...