python:while循环实现星星打印【多种样式】

任务功能:

多种星星样式打印:样式如下图:

样式一:
在这里插入图片描述
样式二:
在这里插入图片描述
样式三:
在这里插入图片描述
样式四:
在这里插入图片描述


考查内容:

逻辑判断
while循环


while循环:

while 条件:
条件满足时的动作1
条件满足时的动作2
     ...


#定义计数器:
i = 1
#开始循环:
while < 3:
	#循环内要做的事情
	print('hello python')
	#处理计数器
	i = i+1 

实验环境:pycharm中的python3.6版本


代码实现:

样式一:

#样式一:
row = 1  ##行
while row <= 5:   ##行循环
    col = 1   ##列
    while col <= row:  ##列循环
        print('*',end='')    ##打印,end=''使显示为行显示,而不是都在一列上显示
        col += 1
    print('')   ##输出空,将每一行隔开
    row += 1

在这里插入图片描述


样式二:

 #样式二: 
 row = 1
 while row <= 5:
       col = 5
       while row <= col:
           print('*',end='')
           col -= 1
       print('')
       row += 1

在这里插入图片描述
样式二与样式一区别不大:
样式一为先输出一个*,当列比行小时,会输出*,即第几行就会输出几个星
样式二为先输出5个星(列为5),当行比列小时,就会输出*,行递增


样式三:

#样式三:
row = 1
while row <= 5:      ##行循环5次,即外层的总循环次数
    col = 1
    a = 1            ###控制空格的输出次数
    while a <= 5-row:   ###空格的输出条件
        print(' ',end='')    ##输出空格
        a += 1
    while col <= row:    ###*的输出条件
        print('*',end='')
        col += 1
    print('')         ###行每循环一次使下一次的循环输出换行显示
    row += 1

在这里插入图片描述


样式四:

#样式四:
row = 1
while row <= 5:   ###外层循环次数【行循环】
    col = 1       ###初始列为1
    a = 1         ###控制空格的数量
    while a <= row - 1:    ###当列的值小于等与行的值减1时,输出空格
        print(' ',end='')  ###使行显示
        a += 1             
    while col <= 6-row:    ###当列的值小于等于6-行时,输出*
        print('*',end='')
        col += 1
    row += 1
    print('')

在这里插入图片描述

样式三和样式四都需要多定义一个变量来控制空格的输出。
样式四较难一些,需要找到空格,星星,与行,列之间的关系


                   大大的小小阳
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值