0
点赞
收藏
分享

微信扫一扫

day2.4-1 循环流程,概念/while的使用/打印三角形

1.while循环语法:
while 条件表达式:
    代码指令
语法特点:
1).循环必需有初始值
2).条件表达式
3).变量的自增自减【循环内的计数变量必需是自增变量/自减变量】,否则会造成循环无止境的进行,即死循环
使用条件:循环的次数不确定,是依靠循环条件来结束
使用目的:为了将相似或者相同的代码操作变得更加简洁,能重复利用代码

2.for循环
如果不用for循环打印1-100的数字,则需要
print(1)
print(2)
.........
print(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
举报

相关推荐

## 打印三角形

打印三角形

打印三角形的思路流程(java)

Java打印三角形

打印杨辉三角形

【Java】打印n行三角形

0 条评论