# 從大到小
lista =[3
,5,2
,4,1
]count =
0for i in
range
(len
(lista)):
for j in
range
(i+1
,len
(lista)):
print
(lista)
if lista[i]
:print
('exchange'
) blank = lista[j]
lista[j]
= lista[i]
lista[i]
= blank
count +=
1print
('經過 %d次迴圈完成排序'
%count)
print
(lista)
# 從大到小
lista =[3
,5,2
,4,1
]count =
0for i in
range
(len
(lista)):
for j in
range
(i+1
,len
(lista)):
print
(lista)
if lista[i]
:print
('exchange'
) blank = lista[j]
lista[j]
= lista[i]
lista[i]
= blank
count +=
1print
('經過 %d次迴圈完成排序'
%count)
print
(lista)
def
rank
(lista, ascending=0)
:'''
對列表進行氣泡排序,輸入引數list,0/1
第二個引數0降序,1公升序
'''count =
0for i in
range
(len
(lista)-1
):for j in
range
(len
(lista)
-i-1):
if ascending ==0:
if lista[j]
: blank = lista[j]
lista[j]
= lista[j+1]
lista[j+1]
= blank
else
:if lista[j]
>lista[j+1]
: blank = lista[j]
lista[j]
= lista[j+1]
lista[j+1]
= blank
count +=
1print
('經過 %d次迴圈完成排序'
%count)
print
(lista)
help
(rank)
help on function rank in module __main__:
rank(lista, ascending=0)
對列表進行氣泡排序,輸入引數list,0/1
第二個引數0降序,1公升序
listb=[4
,7,9
,2,4
,0,4
]rank(listb)
經過 21次迴圈完成排序
[9, 7, 4, 4, 4, 2, 0]
rank(listb,
1)
經過 21次迴圈完成排序
[0, 2, 4, 4, 4, 7, 9]
range用法
range(a)
range(a,b)
不是, 中間也不是:
選擇排序, 選出最大的放在前面,第二層迴圈是從i到最後元素(後半部分)
氣泡排序, 小的往後移動,第二層迴圈是從起始到總長-i-1(前半部分)
def
login()
: name =
input
('請輸入使用者名稱:'
)if dict_account.__contains__(name)
:print
('已有賬戶'
) password =
input
('請輸入密碼:'
)if password == dict_account[name]
:print
('login succeed'
)else
:# 沒有賬戶,
password =
input
('設定密碼:'
) dict_account[name]
= password
login(
)
python 迴圈語句 排序練習
1.九九乘法表 for i in range 1 10 for j in range 1 i 1 print sx s s i,j,i j end print s表示將引數格式化位字串 d表示將引數格式化為整數 1f表示將引數格式化為帶有1位小數點的浮點數 輸出結果 2.三角形 n 9for i i...
條件 迴圈 函式定義 練習
注意標準庫的兩種匯入與使用方式,建議大家採用 庫名 函式名 的方式。對前面的 進行優化,用for,while,if,def實現 畫五角星 畫同心圓 畫太陽花 畫五個五角星 import turtle turtle.speed 10 turtle.color yellow turtle.bgcolor...
條件 迴圈 函式定義 練習
注意標準庫的兩種匯入與使用方式,建議大家採用 庫名 函式名 的方式。對前面的 進行優化,用for,while,if,def實現 畫五角星 畫同心圓 畫太陽花 畫五個角星 import turtle 畫五角星 for i in range 5 turtle.forward 100 turtle.rig...