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获取豆瓣电影简介代码分享
Jan 16 Python
Python挑选文件夹里宽大于300图片的方法
Mar 05 Python
Python 字典与字符串的互转实例
Jan 13 Python
详谈套接字中SO_REUSEPORT和SO_REUSEADDR的区别
Apr 28 Python
python实现windows壁纸定期更换功能
Jan 21 Python
Python标准库使用OrderedDict类的实例讲解
Feb 14 Python
详解Python 解压缩文件
Apr 09 Python
django的分页器Paginator 从django中导入类
Jul 25 Python
PyQt5基本控件使用详解:单选按钮、复选框、下拉框
Aug 05 Python
Django 1.10以上版本 url 配置注意事项详解
Aug 05 Python
Python3基本输入与输出操作实例分析
Feb 14 Python
Python如何将函数值赋给变量
Apr 28 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的ASP防火墙
2006/10/09 PHP
PHP 字符串操作入门教程
2006/12/06 PHP
php获取网站百度快照日期的方法
2015/07/29 PHP
php PDO判断连接是否可用的实现方法
2017/04/03 PHP
10个实用的脚本代码工具
2010/05/04 Javascript
基于jquery的button默认enter事件(回车事件)。
2011/05/18 Javascript
js中单引号与双引号冲突问题解决方法
2013/10/04 Javascript
分享两个手机访问pc网站自动跳转手机端网站代码
2020/12/24 Javascript
基于JQuery的$.ajax方法进行异步请求导致页面闪烁的解决办法
2016/05/10 Javascript
AngularJS基础 ng-keypress 指令简单示例
2016/08/02 Javascript
Javascript获取background属性中url的值
2016/10/17 Javascript
AngularJS入门教程之模块化操作用法示例
2016/11/02 Javascript
JavaScript中的普通函数和箭头函数的区别和用法详解
2017/03/21 Javascript
vue-swiper的使用教程
2018/08/30 Javascript
layui table动态表头 改变表格头部 重新加载表格的方法
2019/09/21 Javascript
详解JS函数防抖
2020/06/05 Javascript
vue项目开启Gzip压缩和性能优化操作
2020/10/26 Javascript
[01:23:59]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 VP vs Secret
2018/04/03 DOTA
python2.7实现邮件发送功能
2018/12/12 Python
ORM Django 终端打印 SQL 语句实现解析
2019/08/09 Python
python实现人脸签到系统
2020/04/13 Python
Python tkinter之Bind(绑定事件)的使用示例
2021/02/05 Python
kmart凯马特官网:美国最大的打折零售商和全球最大的批发商之一
2016/11/17 全球购物
车库门开启器、遥控器和零件:Chamberlain
2019/04/09 全球购物
外企测试工程师面试题
2015/02/01 面试题
国际商务专业职业生涯规划书范文
2014/01/17 职场文书
毕业生求职信的经典写法
2014/01/31 职场文书
宣传部部长竞选演讲稿
2014/04/26 职场文书
小学生国庆节演讲稿
2014/09/05 职场文书
四风问题个人自查剖析材料思想汇报
2014/09/21 职场文书
消防安全培训工作总结
2015/10/23 职场文书
筑梦中国心得体会
2016/01/18 职场文书
五年级作文之想象作文
2019/10/30 职场文书
iPhone13将有八大升级
2021/04/15 数码科技
SQL SERVER触发器详解
2022/02/24 SQL Server
vue route新窗口跳转页面并且携带与接收参数
2022/04/10 Vue.js