Python_编程题集_002_菱形
2024-09-06 08:37:14
2.编写程序实现:
n=5,输出:
*
***
*****
***
*
n=6,输出:
*
***
*****
*****
***
*
n为任意大于1的正整数。
解:
#思路:
# 第一步:判断行数,行数=输入的值
# 第二步:空格与循环值的规律:(n-1)//2
# 第三步:图形与循环值:i
# 第四步:输出规律:奇数偶数、被整除
def lx(n):
#输出前半部分:
for i in range(1,n+1,2):
print(((n-i) // 2) * ' ' + '*' * i)
#判断后半部分一开始输出*的个数:
if n % 2 == 0:
t = n - 1
else:
t = n - 2
#输出后半部分:
for i in range(t,0,-2):
print(((n-i) // 2) * ' ' + '*' * i)
if __name__ == '__main__':
lx(5)
最新文章
- DOM操作优化
- [redis] redis.clients.jedis.exceptions.JedisDataException: MOVED 13102 127.0.0.1
- ActivityGroup里面装的子Activity不执行OnActivityResult()的解决办法
- .net 利用 GZipStream 压缩和解压缩
- android系统的图片资源
- 限定只能处理";A仓";和";B仓";入库
- struct 如何存储指针类型的值
- Android Studio gradle插件版本和gradle版本对应关系
- ES6的字符串和数值的扩展
- 关于 early Z 与 z-prepass
- Memory Controller
- CentOS vps下,安装xfce/KDE/GNOME桌面+vncserver进行远程管理
- 基于Cocos2d-x学习OpenGL ES 2.0系列——编写自己的shader(2)
- mysql优化概述4
- window中findstr命令的用法
- get请求乱码情况
- Android连接SQLServer详细教程(数据库+服务器+客户端)
- EasyUI Ajax 表单
- hadoop map端的超时参数
- leetcode189