1.while循环语法: while 条件表达式: 语法特点: 1)循环必需有初始值 2)条件表达式 3)变量的自增自减【循环内的计数变量必需是自增变量/自减变量】,否则会造成循环无止境的进行,即死循环 使用条件:循环的次数不确定,是依靠循环条件来结束 使用目的:为了将相似或者相同的代码操作变得更加简洁,能重复利用代码
2.for循环 如果不用for循环打印1-100的数字,则需要 print(1) print(2) ......... print(100)
while的使用,案例1:输出1-100之间的数据
#while的使用,案例1:输出1-100之间的数据
#我的代码:
#while i in range(100): 错误点:1.没有定义变量,不知道i是什么 2.没有自增自减变量,是死循环, 但是给定的条件表达式没有写错
# print(i)
index = 1 #定义变量
while index in range(0,100): #此时打印只会输出1,变成一个死循环,因为缺少了第三项【变量的自增/自减】
index += 1
#print(index)
pass
#while的使用,案例2:打印99乘法表,循环的嵌套
row = 1
while row <=9:
col = 1
while col <= row:
print("%d*%d=%d"%(row,col,row*col),end=' ') #在每一行打印完毕后换行
col = col+1
print()
row = row + 1
#while的使用,案例3:打印直角三角形
row = 1
while row <=7:
j = 1 #控制每一行要打印多少
while j<=row:
#print('*',end=' ') #每一行要打印多少
j = j+1
pass
print()#默认自带换行效果
row = row +1
#直角三角形变换方向:
row = 7 #第一行是最多的
while row >=1:
j = 1 #控制每一行要打印多少
while j<=row:
#print('*',end=' ') #每一行要打印多少
j = j+1
pass
print()#默认自带换行效果
row = row -1
#while的使用,案例4:打印等腰三角形,等腰三角形每一行的增加有规律,而且打印等腰三角形,旁边会出现空格,第一行的空格是最多的,随着行数的增加减少,等腰三角形的形状每一行的公式是上一个的2倍-1
row = 1
while row <=10:
j=1
while j<=10-row: #控制打印空格/# 的数量
print('#',end='')
j = j+1
pass
k=1
while k<=2*row-1:#控制打印显示等腰三角形的*号
print('*',end=' ')
k = k+1
pass
print()
row = row+1