python习题

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]

原文地址:https://www.cnblogs.com/jialeliu/p/14054562.html