admin 管理员组

文章数量: 1184232

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 += 1print('')   ##输出空,将每一行隔开row += 1


样式二:

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


样式二与样式一区别不大:
样式一为先输出一个*,当列比行小时,会输出*,即第几行就会输出几个星
样式二为先输出5个星(列为5),当行比列小时,就会输出*,行递增


样式三:

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


样式四:

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

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


                   大大的小小阳

本文标签: pythonwhile循环实现星星打印多种样式