python-箭形图案(赛氪OJ)

[题目描述]
小理学习了循环,老师给他出了一系列打印图案的练习,该任务是打印用“ ∗ ”组成的箭形图案。
输入格式:
一行一个整数 n。
输出格式:
针对输入的 n ,输出用“ ∗ ”组成的箭形。                                                                  
样例输入#1
3
样例输出#1
      *
    **
  ***
****
  ***
    **                                                                                    *
样例输入#2
4
样例输出#2
        *
      **                                                                                ***
  ****
*****
  ****
    ***
      **
        *
数据范围:
对于 100% 的数据,保证 2≤n≤20 。
来源/分类(难度系数:一星)


完整代码展示:
a=int(input())
b=1
c=2*a
space=" "
d="*"
while b<a+2:
       print("{}{}".format(space*c,d*b))
       c-=2
       b+=1
e=a
f=2
while e>0:
       print("{}{}".format(space*f,d*e))
       e-=1
       f+=2


代码解释:
a=int(input())
 b=1
 c=2*a
 space=" "
 d="*"         
     ”,让用户输入箭形图案的头宽a,设置循环密码子为b,并将其初始值设为1。空格键值为c,c==2*a,空格键为space,space=” ”。d为图案组成元素”*”。
while b<a+2:
         print("{}{}".format(space*c,d*b))
         c-=2
         b+=1         
                                      ”,当b<a+2时,打印c个空格键(space),b个d。每循环一次,就令c-=2(c减2),b+=1(b加1)。直至b==a+2,跳出整个while循环。(本次while循环用于绘制箭形图案中间及其上半部分。
e=a
 f=2
 while e>0:
        print("{}{}".format(space*f,d*e))
        e-=1
        f+=2                                               
”,空格键值为f,f初始值为2。设循环密码子为e,并将其初始值设为a。当e>0时,打印f个空格键(space),e个d。每循环一次,就令e-=1(e减1),f+=2(f加2),直至e==0,跳出整个while循环。(本次循环用于打印箭形图案的下半部分。


运行效果展示:

6047047c2310451da243c6038cf82ffa.jpg

b4ed4ad51c1944b299bc75ab276ef8ac.jpg 

             (声明:以上内容均为原创) 

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-15 13:58:06       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-15 13:58:06       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-15 13:58:06       58 阅读
  4. Python语言-面向对象

    2024-07-15 13:58:06       69 阅读

热门阅读

  1. 【C++】C++中的std::nothrow使用方法

    2024-07-15 13:58:06       22 阅读
  2. Ubuntu 安装配置与调优 Docker 并支持 IPv6

    2024-07-15 13:58:06       24 阅读
  3. 烧结银选购指南:新能源车的核心材料之一

    2024-07-15 13:58:06       27 阅读
  4. 黑龙江等保测评流程详析:构建网络安全防护网

    2024-07-15 13:58:06       31 阅读
  5. Linux---PXE高效装机

    2024-07-15 13:58:06       25 阅读
  6. 导出excel

    2024-07-15 13:58:06       21 阅读
  7. 启动hive元数据服务

    2024-07-15 13:58:06       23 阅读
  8. 优化调试体验:让PyCharm的调试过程飞起来

    2024-07-15 13:58:06       24 阅读
  9. C 习题答案20240710-前置

    2024-07-15 13:58:06       23 阅读