任务功能:
多种星星样式打印:样式如下图:
样式一:
样式二:
样式三:
样式四:
考查内容:
逻辑判断
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('')
样式三和样式四都需要多定义一个变量来控制空格的输出。
样式四较难一些,需要找到空格,星星,与行,列之间的关系
大大的小小阳