Python实现打印实心和空心菱形


Posted in Python onNovember 23, 2019

1.打印实心菱形

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。

方法一:

a = int(input("请输入菱形每条边星星的个数:"))
b = a
c = a
for i in range(1, a + 1):  # 先打印正三角,由空格和*根据规律组成
  print(" " * (b - 1), "*" * (2 * i - 1))
  b -= 1
  if i == a: # 临界点,当打印到此,开始打印倒三角
    for y in range(1, a):
      print(" " * y, "*" * (2*c-3))
      c -= 1

方法二:

n = int(input("输入要打印的菱形的每个边的元素个数:"))
list_a = [i for i in range(n)] # 生成前n行的行数列表,例如[0,1,2,3,4]
list_b = list_a[0:len(list_a) - 1:] # 生成剩余行数列表并反转,例如[0,1,2,3]
list_c = list_b[::-1]  # 对剩余行数列表并反转便于打印操作
list_d = list_a + list_c # 将两个列表合并

print(list_d)

b = [' ' * (n - i) + '*' * (2 * i + 1) for i in list_d]  # 根据规律,打印空格" "和"*"

for line in b:
  print(line)

打印结果:

Python实现打印实心和空心菱形

2.打印空心菱形

代码:

a = int(input("请输入菱形每条边星星的个数:"))
b = a
c = a
print(" " * (a - 1), "*")
for i in range(2, a+1): # 先打印正三角,由空格和*根据规律组成
  print(" " * (b - 1) + "*" + " " * (2 * i - 3) + "*")
  b -= 1
  if i == a: # 临界点,当打印到此,开始打印倒三角
    for y in range(2, a):
      print(" " * y+"*"+" "*(2*c-5)+ "*" )
      c -= 1
    print(" "*a+"*")

打印结果:

Python实现打印实心和空心菱形

以上这篇Python实现打印实心和空心菱形就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python字符转换
Sep 06 Python
paramiko模块安装和使用(远程登录服务器)
Jan 27 Python
Python基于列表list实现的CRUD操作功能示例
Jan 05 Python
浅谈numpy库的常用基本操作方法
Jan 09 Python
Python实现批量压缩图片
Jan 25 Python
Python 的AES加密与解密实现
Jul 09 Python
Django框架自定义模型管理器与元选项用法分析
Jul 22 Python
python 使用pdfminer3k 读取PDF文档的例子
Aug 27 Python
Python 自动登录淘宝并保存登录信息的方法
Sep 04 Python
学python安装的软件总结
Oct 12 Python
python sklearn包——混淆矩阵、分类报告等自动生成方式
Feb 28 Python
python 插入日期数据到Oracle实例
Mar 02 Python
在Python中使用turtle绘制多个同心圆示例
Nov 23 #Python
python实现画循环圆
Nov 23 #Python
解决python彩色螺旋线绘制引发的问题
Nov 23 #Python
Mac 使用python3的matplot画图不显示的解决
Nov 23 #Python
python 利用turtle模块画出没有角的方格
Nov 23 #Python
python实现while循环打印星星的四种形状
Nov 23 #Python
python实现七段数码管和倒计时效果
Nov 23 #Python
You might like
PHP反向代理类代码
2014/08/15 PHP
实例讲解PHP中使用命名空间
2019/01/27 PHP
使用IE的地址栏来辅助调试Web页脚本
2007/03/08 Javascript
js同时按下两个方向键
2007/12/01 Javascript
JQuery,Extjs,YUI,Prototype,Dojo 等JS框架的区别和应用场景简述
2010/04/15 Javascript
javascript同页面多次调用弹出层具体实例代码
2013/08/16 Javascript
JavaScript修改css样式style动态改变元素样式
2013/12/16 Javascript
JS获取DropDownList的value值与text值的示例代码
2014/01/07 Javascript
jquery中获得元素尺寸和坐标的方法整理
2014/05/18 Javascript
Hallo.js基于jQuery UI所见即所得的Web编辑器
2016/01/26 Javascript
node.js实现爬虫教程
2020/08/25 Javascript
jquery+html仿翻页相册功能
2016/12/20 Javascript
简单实现bootstrap选项卡效果
2017/02/08 Javascript
js实现滑动到页面底部自动加载更多功能
2017/02/15 Javascript
for循环 + setTimeout 结合一些示例(前端面试题)
2017/08/30 Javascript
浅谈webpack对样式的处理
2018/01/05 Javascript
详解webpack-dev-server使用方法
2018/09/14 Javascript
详解vue 动态加载并注册组件且通过 render动态创建该组件
2019/05/30 Javascript
vue学习笔记之过滤器的基本使用方法实例分析
2020/02/01 Javascript
Python卸载模块的方法汇总
2016/06/07 Python
Python+matplotlib实现填充螺旋实例
2018/01/15 Python
对python指数、幂数拟合curve_fit详解
2018/12/29 Python
pytorch实现用Resnet提取特征并保存为txt文件的方法
2019/08/20 Python
python属于解释型语言么
2020/06/15 Python
python如何调用php文件中的函数详解
2020/12/29 Python
CSS3教程(7):CSS3嵌入字体
2009/04/02 HTML / CSS
HTML5本地存储之Web Storage详解
2016/07/04 HTML / CSS
Fossil美国官网:Fossil手表、手袋、珠宝及配件
2017/02/01 全球购物
幼儿园教师节活动方案
2014/02/02 职场文书
纪念九一八事变演讲稿:忘记意味着背叛
2014/09/14 职场文书
2014年单位法制宣传日活动总结
2014/11/01 职场文书
违规违纪检讨书范文
2015/05/06 职场文书
MySQL8.0.24版本Release Note的一些改进点
2021/04/22 MySQL
Python图片处理之图片裁剪教程
2021/05/27 Python
SpringBoot 集成Redis 过程
2021/06/02 Redis
万能密码的SQL注入漏洞其PHP环境搭建及防御手段
2021/09/04 SQL Server