python習題
阿新 • • 發佈:2020-11-28
1、輸出等邊三角形
for i in range(1, 6): # 控制行 # print("*") # 一個for控制空格的輸出 # 一個for控制"*"輸出 for j in range(1, 6 - i): # 控制空格 print(" ", end='') # print("") for k in range(1, i + 1): print(" * ", end='') print("")
結果:
*
* *
* * *
* * * *
* * * * *
2、輸出九九乘法表
for i in range(1, 10): for j in range(1, i + 1): print("{0}*{1}={2}".format(j, i, i * j), end='') print("")
結果:
1*1=1
1*2=22*2=4
1*3=32*3=63*3=9
1*4=42*4=83*4=124*4=16
1*5=52*5=103*5=154*5=205*5=25
1*6=62*6=123*6=184*6=245*6=306*6=36
1*7=72*7=143*7=214*7=285*7=356*7=427*7=49
1*8=82*8=163*8=244*8=325*8=406*8=487*8=568*8=64
1*9=92*9=183*9=274*9=365*9=456*9=547*9=638*9=729*9=81
3、氣泡排序
a = [1, 7, 4, 89, 34, 2] # 一般比較n-1次,n為元素個數 # 1 4 7 34 2 89 第一次 # 1 4 7 2 34 89 第二次 # 1 4 2 7 34 89 第三次 # 1 2 4 7 34 89 第三次 for i in range(1,len(a)): for j in range(0,len(a)-1): if a[j]>a[j+1]: a[j],a[j+1]=a[j+1],a[j] print(a) print(a)
結果:
[1, 4, 7, 34, 2, 89]
[1, 4, 7, 2, 34, 89]
[1, 4, 2, 7, 34, 89]
[1, 2, 4, 7, 34, 89]
[1, 2, 4, 7, 34, 89]
[1, 2, 4, 7, 34, 89]