while循环体中嵌套while循环,就叫while循环
#打印小星星
# i=0
#外层循环控制行
# while i<5:
# j=0
#内层循环控制列
# while j<5:
# if j<=i:
# print('*',end='')
# j+=1
# i += 1
# print()
经典例题:
1.100以内的质数
# i=2
# while i<100:
# j=2
# while j<i:
# if i%j==0:
# break
# j+=1
# else:
# print(i)
# i+=1
2. 9*9乘法表
i=1
# while i<10:
# j=1
# while j<=i:
# print(j,'*',i,'=',i*j,end=' ')
# j+=1
# print()
# i+=1
3.空心矩形
# i=1
# while i<=5:
# j=1
# while j<=5:
# if i==1 or i==5 or j==1 or j==5:
# print('*',end=' ')
# else:
# print(' ',end=' ')
# j+=1
# print()
# i += 1
for循环
for循环可以遍历有序的序列对象内的元素
可迭代对象是指能依次获取数据元素的对象
可迭代对象包括:字符串(str) 列表(list) 元组(tuple)字典(dict)...
for 语法:
for 变量列表 in可迭代对象(起始值,终止值(不包含),步长)
语句块1
else
语句块2
#打印小星星
for i in range(5):
for j in range(i+1):
print('*',end='')
print()
for循环嵌套:
# 9*9乘法表
for i in range(1,10):#(1~9)
for j in range(1,i+1):
print(j,'*',i,'=',j*i,end='\t')
print()
# 空心矩形
# for i in range (5):
# for j in range (5):
# if i==0 or i==4 or j==0 or j==4:
# print("*",end=' ')
# else:
# print(' ',end=' ')
# print()