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创建和使用字典实例详解
Nov 01 Python
python模拟Django框架实例
May 17 Python
Python计算两个日期相差天数的方法示例
May 23 Python
python 如何快速找出两个电子表中数据的差异
May 26 Python
机器学习python实战之手写数字识别
Nov 01 Python
删除DataFrame中值全为NaN或者包含有NaN的列或行方法
Nov 06 Python
Python中PyQt5/PySide2的按钮控件使用实例
Aug 17 Python
关于Flask项目无法使用公网IP访问的解决方式
Nov 19 Python
python创建n行m列数组示例
Dec 02 Python
python删除指定列或多列单个或多个内容实例
Jun 28 Python
Django+RestFramework API接口及接口文档并返回json数据操作
Jul 12 Python
字典算法实现及操作 --python(实用)
Mar 31 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类的使用 实例代码讲解
2009/12/28 PHP
Mysql数据库操作类( 1127版,提供源码下载 )
2010/12/02 PHP
php生成不重复随机数、数组的4种方法分享
2015/03/30 PHP
浅析PHP7新功能及语法变化总结
2016/06/17 PHP
Yii框架小部件(Widgets)用法实例详解
2020/05/15 PHP
JavaScript 模拟用户单击事件
2009/12/31 Javascript
JQuery Dialog的内存泄露问题解决方法
2010/06/18 Javascript
Date对象格式化函数代码
2010/07/17 Javascript
javascript动画对象支持加速、减速、缓入、缓出的实现代码
2012/09/30 Javascript
javascript实现的元素拖动函数宿主为浏览器
2014/07/21 Javascript
Jquery 实现弹出层插件
2015/01/28 Javascript
jQuery+PHP实现可编辑表格字段内容并实时保存
2015/10/09 Javascript
Angularjs中$http以post请求通过消息体传递参数的实现方法
2016/08/05 Javascript
JavaScript简单拖拽效果(1)
2017/05/17 Javascript
详解基于webpack2.x的vue2.x的多页面站点
2017/08/21 Javascript
浅谈angular.js跨域post解决方案
2017/08/30 Javascript
js实现轮播图的两种方式(构造函数、面向对象)
2017/09/30 Javascript
nodejs实现一个word文档解析器思路详解
2018/08/14 NodeJs
解决vue中虚拟dom,无法实时更新的问题
2018/09/15 Javascript
vue 解决异步数据更新问题
2019/10/29 Javascript
vue+element使用动态加载路由方式实现三级菜单页面显示的操作
2020/08/04 Javascript
kaggle+mnist实现手写字体识别
2018/07/26 Python
python简单贪吃蛇开发
2019/01/28 Python
Python3实现的反转单链表算法示例
2019/03/08 Python
详解Python设计模式之策略模式
2020/06/15 Python
Python类的继承super相关原理解析
2020/10/22 Python
Amara德国:家居饰品、设计师品牌和豪华礼品
2019/05/20 全球购物
会计系中文个人求职信
2013/12/24 职场文书
公司总经理工作职责管理办法
2014/02/28 职场文书
学校运动会霸气口号
2014/06/07 职场文书
驻村工作先进事迹
2014/08/14 职场文书
复兴之路观后感3000字
2015/06/02 职场文书
工作简报格式范文
2015/07/21 职场文书
2019自荐信范文集锦!
2019/07/03 职场文书
php字符串倒叙
2021/04/01 PHP
Python tensorflow卷积神经Inception V3网络结构
2022/05/06 Python