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 19 Python
python处理按钮消息的实例详解
Jul 11 Python
python命令行解析之parse_known_args()函数和parse_args()使用区别介绍
Jan 24 Python
python实现图书馆研习室自动预约功能
Apr 27 Python
Django后台获取前端post上传的文件方法
May 28 Python
Django中ORM外键和表的关系详解
May 20 Python
PyQt5通信机制 信号与槽详解
Aug 07 Python
利用python list完成最简单的DB连接池方法
Aug 09 Python
python实现批量处理将图片粘贴到另一张图片上并保存
Dec 12 Python
pycharm中leetcode插件使用图文详解
Dec 07 Python
Python urlopen()参数代码示例解析
Dec 10 Python
Django解决frame拒绝问题的方法
Dec 18 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
Zerg剧情介绍
2020/03/14 星际争霸
php中数据的批量导入(csv文件)
2006/10/09 PHP
数据库相关问题
2006/10/09 PHP
php一行代码获取文件后缀名实例分析
2014/11/12 PHP
PHP中isset与array_key_exists的区别实例分析
2015/06/02 PHP
php动态读取数据清除最右边距的方法
2017/04/12 PHP
PHP实现获取url地址中顶级域名的方法示例
2019/06/05 PHP
PHP实现与java 通信的插件使用教程
2019/08/11 PHP
php+websocket 实现的聊天室功能详解
2020/05/27 PHP
用javascript实现读取txt文档的脚本
2007/07/20 Javascript
统计jQuery中各字符串出现次数的工具
2012/05/03 Javascript
分析Node.js connect ECONNREFUSED错误
2013/04/09 Javascript
JavaScript面向对象编程入门教程
2014/04/16 Javascript
超棒的响应式布局jQuery插件Freetile.js
2014/11/17 Javascript
node.js开机自启动脚本文件
2014/12/24 Javascript
NodeJS创建基础应用并应用模板引擎
2016/04/12 NodeJs
EasyUI Combobox设置默认值 获取text的方法
2016/11/28 Javascript
jquery仿京东商品放大浏览页面
2017/06/06 jQuery
详解Nodejs mongoose
2018/06/10 NodeJs
面试题:react和vue的区别分析
2019/04/08 Javascript
配置node服务器并且链接微信公众号接口配置步骤详解
2019/06/21 Javascript
原生JS实现留言板功能
2020/02/08 Javascript
python3 发送任意文件邮件的实例
2018/01/23 Python
Flask实现图片的上传、下载及展示示例代码
2018/08/03 Python
django如何连接已存在数据的数据库
2018/08/14 Python
用Python写一个模拟qq聊天小程序的代码实例
2019/03/06 Python
对python3.4 字符串转16进制的实例详解
2019/06/12 Python
Python class的继承方法代码实例
2020/02/14 Python
Python实现文件压缩和解压的示例代码
2020/08/12 Python
关于HTML5语义标签的实践(blog页面)
2016/07/12 HTML / CSS
学生感冒英文请假条
2014/02/04 职场文书
写求职信有什么意义
2014/02/17 职场文书
毕业生个人求职自荐信
2014/02/26 职场文书
教职工代表大会主持词
2014/04/01 职场文书
关爱残疾人演讲稿
2014/05/24 职场文书
市场部岗位职责范本
2015/04/15 职场文书