📜  程序打印风筝图案(1)

📅  最后修改于: 2023-12-03 15:41:05.503000             🧑  作者: Mango

程序打印风筝图案

简介

本程序是一个使用Python编写的绘制风筝图案的程序。

程序实现

程序分为两个部分:绘制上半部分和绘制下半部分。

绘制上半部分
for i in range(7):
    for j in range(7):
        if i <= j:
            print('*', end='')
        else:
            print(' ', end='')
    for j in range(7):
        if i <= 6-j:
            print('*', end='')
        else:
            print(' ', end='')
    print('')

上半部分的绘制使用了两层循环,第一层循环控制行数,第二层循环控制每行的绘制。首先是绘制每行的左边半部分,即从左上角开始,每行多一个星号。如果当前列数小于等于当前行数,则输出星号,否则输出空格。然后是绘制每行的右半部分,即从右上角开始,每行少一个星号。如果当前列数小于等于总行数减去当前行数,则输出星号,否则输出空格。最后在每行结束处输出回车符,开始下一行的绘制。

绘制下半部分
for i in range(7):
    for j in range(7):
        if i >= j:
            print('*', end='')
        else:
            print(' ', end='')
    for j in range(7):
        if i >= 6-j:
            print('*', end='')
        else:
            print(' ', end='')
    print('')

下半部分的绘制与上半部分基本相似,只是控制条件变为当前列数大于等于当前行数和总行数减去当前行数。同样使用两层循环,第一层循环控制行数,第二层循环控制每行的绘制。首先是绘制每行的左半部分,即从左下角开始,每行多一个星号。如果当前列数大于等于当前行数,则输出星号,否则输出空格。然后是绘制每行的右半部分,即从右下角开始,每行少一个星号。如果当前列数大于等于总行数减去当前行数,则输出星号,否则输出空格。最后在每行结束处输出回车符,开始下一行的绘制。

运行结果

上半部分输出:

*             *
**           **
***         ***
****       ****
*****     *****
******   ******
******* *******

下半部分输出:

******* *******
******   ******
*****     *****
****       ****
***         ***
**           **
*             *

综合输出:

*             *
**           **
***         ***
****       ****
*****     *****
******   ******
******* *******
******* *******
******   ******
*****     *****
****       ****
***         ***
**           **
*             *
结束语

以上就是本程序的完整代码和说明。程序可用于练习Python编程以及巩固循环语句的使用。如有疑问或建议,请留言评论。