python - 我怎样才能在python上打印这个?
问题描述
我正在使用 for 循环。我得到一个输入n
,我必须打印一个边长为 size 的正方形n
。
例如,使用n = 4
:
*******
*** ***
** **
* *
** **
*** ***
*******
看起来很奇怪,但里面的空白是正方形;n
(4) 是空白正方形边上的星数。
解决方案
关键是将四分之一的模式存储到一个列表中。有了它,您将能够水平和垂直镜像图案:
def square(n):
lines = ['*' * (n - i) + " " * i for i in range(n)]
for l in lines + lines[-2::-1]:
print(l + l[::-1])
square(4)
输出:
********
*** ***
** **
* *
** **
*** ***
********
推荐阅读
- mysql - 如何基于 2 个 JSON 对象列内部连接两个表?
- typescript - 构造函数接口:没有匹配构造函数的类仍然是可赋值的
- flutter - Dart:在 Flutter 应用程序中最小化对 Firebase 的访问
- css-grid - 为什么 CSS Grid-Area 结束坐标偏移?
- google-cloud-firestore - 按包含“.”的映射键查询
- wso2 - WSO 7.0 Micro Integrator 多数据服务
- asp.net-core - ASP.NET Core MVC:模型绑定和复杂类型
- php - 如何获取表单选择值以显示正在插入的表中的两件事?
- javascript - Webpack + Typscript 库导入在 React 项目中未定义
- google-app-engine - 用于从应用程序引擎 flex 检查任务队列长度的 API?