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]
本文来自博客园,作者:{Tester十点半},转载请注明原文链接:https://www.cnblogs.com/jialeliu/p/14054562.html