打印菱形是一个循环嵌套问题,首先要明白内层循环和外层循环分别控制什么。

首先要确定菱形的宽度,将菱形分为上下两个三角形。

x=int(input('请输入菱形宽度:'))

然后在确定菱形需要几行,每一行菱形数量与行数对应。

for i in range(0,x+1):#外层循环控制上半个三角形一共有几行,也就是菱形的宽

由于range取值是左闭右开,所以要x+1。

for i in range(0,x+1):#外层循环控制上半个三角形一共有几行,也就是菱形的宽for j in range(0,x-i):#内层循环控制每一行中有几个空格print(' ',end='')#end=''就是语句还没结束不换行的意思print(i * '* ')

内循环控制空格的数量。

与上半给三角形相似下半个三角形也是一个循环嵌套,但是要比上半个三角形少一行,所以要使i从1开始。

for i in range(1,x):for j in range(0,i):print(' ',end='')print((x-i)*'* ')
x=int(input('请输入菱形宽度:'))
for i in range(0,x+1):#外层循环控制上半个三角形一共有几行,也就是菱形的宽for j in range(0,x-i):#内层循环控制每一行中有几个空格print(' ',end='')#end=''就是语句还没结束不换行的意思print(i * '* ')
for i in range(1,x):for j in range(0,i):print(' ',end='')print((x-i)*'* ')

x=5,输出的菱形为

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

用python打印菱形相关推荐

  1. python中输出菱形_用python打印菱形的实操方法和代码

    python怎么打印菱形?下面给大家带来三种方法: 第一种 rows = int(input('请输入菱形边长:\n')) row = 1 while row <= rows: col = 1 ...

  2. python打印菱形三种方法_用python打印菱形的实操方法和代码

    python怎么打印菱形?下面给大家带来三种方法: 第一种 rows = int(input('请输入菱形边长:\n')) row = 1 while row <= rows: col = 1 ...

  3. Python打印菱形

    文章目录 前言 一.菱形 二.题目如下: 三.样例 四.代码 前言 打印菱形,是Python中比较简单的一道题,在PTA上也很常见的,打印的菱形也很多种,简单展示一下代码. 一.菱形 二.题目如下: ...

  4. Python——打印菱形图案(1)

    题目: 不允许使用居中的功能         通过循环,完成菱形的输出         主要考查,循环知识,和简单的规纳算法能力 需求为: 用户输入一个数 生成一个对应行数的对称的菱形 代码展示: # ...

  5. python画图代码星星-Python打印“菱形”星号代码方法

    本人是一名python初学者,刚刚看到一道有趣的python问题,"用python如何在编译器中打印出菱形图案?" 因此决定尝试一下,代码不多,仅供参考. 代码 def print ...

  6. python打印菱形星号代码_Python打印“菱形”星号代码

    小计 本人是一名python初学者,刚刚看到一道有趣的python问题,"用python如何在编译器中打印出菱形图案?" 因此决定尝试一下,代码不多,仅供参考. 代码 def pr ...

  7. python打印菱形,n可随意定义

    #打印中间行为n颗*的菱形,n为奇数 n=25 for i in range(1,n+1,2):print(('*'*i).center(n)) for i in range(n-2,0,-2):pr ...

  8. Python 打印菱形

       *    ***  ***** *******  *****   ***    *  layer = int(input("请输入要打印的行数:")) while layer ...

  9. python 打印菱形代码

    a = [0,1, 2, 3, 2,1,0] b = [' ' * (3-i) + '*' * (2*i+1) for i in a] for line in b: print(line)

最新文章

  1. R语言dplyr包combine()函数实现数据拼接(concatenate)实战
  2. php simplexml 遍历,php下使用SimpleXML 处理XML 文件
  3. 全球开源技术峰会上,第四范式分享OpenMLDB满月成绩
  4. 牛客多校4 - Count New String(序列自动机+广义后缀自动机)
  5. mockito模拟依赖注入_使用Mockito模拟自动装配的字段
  6. 通过JAX-WS Provider在Web服务中利用MOXy
  7. mysql事务实战_mysql事务隔离级别详解和实战
  8. [html] 使用canvas制作一个印章
  9. pyqt5 界面切换
  10. R语言自然语言处理:中文分词
  11. arm64Linux网易云,网易云音乐arm版
  12. 2020最全蓝牙耳机盘点:年会最值得选择的十大优秀蓝牙耳机品牌
  13. 无法打开源文件“QtWidgets/QMainWindow“的问题
  14. HDU 1873 优先队列
  15. 最新版一键生成小程序系统 前段源码 小程序开发者必备
  16. 分布式系统中的幂等性(客户端与服务端的交易一致性,避免多次扣款)
  17. 基于requests-html的python爬虫
  18. C语言中设置文字颜色
  19. Android使用lottie加载json动画只显示部分以及 You must set an images folder before loading an image.
  20. 20P81 pr预设模板1400种平移缩放扭曲旋转图形炫光干扰损坏抖动无缝视频转场预设

热门文章

  1. 自己动手去除app中谷歌广告
  2. 用二极管、三极管和MOS管搭建逻辑门电路
  3. 服务器系统意外关机 id41,Windows内核事件ID 41.系统已重新启动,无需首先关闭 | MOS86...
  4. Unexpected token o in JSON at position 1 ,JSON解析问题
  5. Docker运行AI应用传输镜像
  6. Baby Bites
  7. 深信服罗政权 | 承载数字化转型基石,高筑数字化安全保障
  8. GNURadio+HackRF小实验(FM发射与接收)
  9. 《测绘综合能力》——地理信息工程
  10. 硅式鄙视:我们还在996,他们已经连955都不要了