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爬取w3shcool的JQuery课程并且保存到本地
Apr 06 Python
深入学习Python中的上下文管理器与else块
Aug 27 Python
python爬虫中get和post方法介绍以及cookie作用
Feb 08 Python
python使用Plotly绘图工具绘制柱状图
Apr 01 Python
解决Python设置函数调用超时,进程卡住的问题
Aug 08 Python
python 实现dict转json并保存文件
Dec 05 Python
解决Python列表字符不区分大小写的问题
Dec 19 Python
Python3.7黑帽编程之病毒篇(基础篇)
Feb 04 Python
python3操作注册表的方法(Url protocol)
Feb 05 Python
Python随机数函数代码实例解析
Feb 09 Python
pycharm快捷键汇总
Feb 14 Python
Python使用paramiko连接远程服务器执行Shell命令的实现
Mar 04 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
linux环境apache多端口配置虚拟主机的方法深入介绍
2013/06/09 PHP
PHP 伪静态技术原理以及突破原理实现介绍
2013/07/12 PHP
深入解读php中关于抽象(abstract)类和抽象方法的问题分析
2014/01/03 PHP
php网页标题中文乱码的有效解决方法
2014/03/05 PHP
字符串长度函数strlen和mb_strlen的区别示例介绍
2014/09/09 PHP
详解WordPress中给链接添加查询字符串的方法
2015/12/18 PHP
Symfony2创建页面实例详解
2016/03/18 PHP
PHP使用Redis长连接的方法详解
2018/02/12 PHP
Javascript 表单之间的数据传递代码
2008/12/04 Javascript
jquery 元素相对定位代码
2010/10/15 Javascript
JS+flash实现chrome和ie浏览器下同时可以复制粘贴
2013/09/22 Javascript
ionic实现可滑动的tab选项卡切换效果
2020/04/15 Javascript
如何使用Vuex+Vue.js构建单页应用
2016/10/27 Javascript
js上传图片预览的实现方法
2017/05/09 Javascript
微信小程序实现单选选项卡切换效果
2020/06/19 Javascript
迅速了解一下ES10中Object.fromEntries的用法使用
2019/03/05 Javascript
解决layer图标icon不加载的问题
2019/09/04 Javascript
ES6箭头函数和扩展实例分析
2020/05/23 Javascript
JS this关键字在ajax中使用出现问题解决方案
2020/07/17 Javascript
Vue绑定用户接口实现代码示例
2020/11/04 Javascript
Python多层装饰器用法实例分析
2018/02/09 Python
sklearn-SVC实现与类参数详解
2019/12/10 Python
详解python变量与数据类型
2020/08/25 Python
Sunglasses Shop丹麦:欧洲第一的太阳镜在线销售网站
2017/10/22 全球购物
可打印的优惠券、杂货和优惠券代码:Coupons.com
2018/06/12 全球购物
彪马荷兰官网:PUMA荷兰
2019/05/08 全球购物
德国排名第一的主题公园门票网站:Attraction Tickets Direct
2019/09/09 全球购物
最新党员的自我评价分享
2013/11/04 职场文书
建材业务员岗位职责
2013/12/08 职场文书
网络工程师专家职业发展路线
2014/02/14 职场文书
个人投资计划书
2014/05/01 职场文书
应急管理培训方案
2014/06/12 职场文书
财会专业毕业生自荐信
2014/07/09 职场文书
大足石刻导游词
2015/02/02 职场文书
二手房购房意向书
2015/05/09 职场文书
房产证明范本
2015/06/19 职场文书