打印1-1000内偶数的和
while循环
n=1
total=0
while n>=1 and n<=1000:
if n%2==0:
total+=n
n+=1
print(total)
for循环
total=0
for i in range(1,1001):
if i % 2 ==0:
total+=i
print(total)
九九乘法表
for 循环
for i in range(1,10):
for n in range(1,i+1):
print(f"{i}*{n}={i*n} ",end=' ')
print(' ')
while 循环
n = 1
while n<10:
i=1
while i<n+1:
print(f'{n}*{i}={n*i}',end=' ')
i+=1
n += 1
print('')
输出结果:
11=1
21=2 22=4
31=3 32=6 33=9
41=4 42=8 43=12 44=16
51=5 52=10 53=15 54=20 55=25
61=6 62=12 63=18 64=24 65=30 66=36
71=7 72=14 73=21 74=28 75=35 76=42 77=49
81=8 82=16 83=24 84=32 85=40 86=48 87=56 88=64
91=9 92=18 93=27 94=36 95=45 96=54 97=63 98=72 9*9=81
金字塔
while循环
max_level=5
current_level = 1
while current_level < max_level + 1:
print(' '*(max_level-current_level),end='')
print('*'*(2*current_level-1))
current_level+=1
for循环
max_level=5
for current_level in range(1,6):
print(' '*(max_level-current_level),end='')
print('*'*(2*current_level-1))
max_level=5 # 最大层数
for current_level in range(0,6):
a = max_level - current_level # 空格数
b = 2 * current_level - 1
print(' ' * a+'*' * b)
for循环嵌套
max_level = 5 #最大水平为5
for current_level in range(0,6): #当前层 从0开始
m = max_level - current_level #空格数 = 最大水平-当前层数
n = 2 * current_level - 1 #*号数 = 2*当前层-1
for n in range (0,n):
if n % 2 == 1:
pass
print(' '* m + '*'*(n+1))
输出结果:
*
***
*****
*******
*********
还没能熟练运用