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实现上传样本到virustotal并查询扫描信息的方法
Oct 05 Python
用于业余项目的8个优秀Python库
Sep 21 Python
对numpy中数组转置的求解以及向量内积计算方法
Oct 31 Python
Python3安装psycopy2以及遇到问题解决方法
Jul 03 Python
Pycharm中Python环境配置常见问题解析
Jan 16 Python
Python 基于FIR实现Hilbert滤波器求信号包络详解
Feb 26 Python
Pandas缺失值2种处理方式代码实例
Jun 13 Python
在 Windows 下搭建高效的 django 开发环境的详细教程
Jul 27 Python
Python实现给PDF添加水印的方法
Jan 25 Python
Django 实现jwt认证的示例
Apr 30 Python
教你怎么用python爬取爱奇艺热门电影
May 20 Python
关于Python中进度条的六个实用技巧分享
Apr 05 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
2020年4月放送决定!第2期TV动画《邪神酱飞踢》视觉图&主题曲情报公开!
2020/03/06 日漫
Optimizer与Debugger兼容性问题的解决方法
2008/12/01 PHP
php中长文章分页显示实现代码
2012/09/29 PHP
php array_multisort 对数组进行排序详解及实例代码
2016/10/27 PHP
CI框架数据库查询缓存优化的方法
2016/11/21 PHP
javascript css styleFloat和cssFloat
2010/03/15 Javascript
javascript操作referer详细解析
2014/03/10 Javascript
JavaScript中的方法调用详细介绍
2014/12/30 Javascript
使用javascript实现监控视频播放并打印日志
2015/01/05 Javascript
浅谈jquery.fn.extend与jquery.extend区别
2015/07/13 Javascript
javascript生成不重复的随机数
2015/07/17 Javascript
浅谈JavaScript 中有关时间对象的方法
2016/08/15 Javascript
jQuery中slidedown与slideup方法用法示例
2016/09/16 Javascript
Bootstrap组合上、下拉框简单实现代码
2017/03/06 Javascript
ES6新特性之函数的扩展实例详解
2017/04/01 Javascript
学习Vue组件实例
2018/04/28 Javascript
JS实现的视频弹幕效果示例
2018/08/17 Javascript
Vue程序化的事件监听器(实例方案详解)
2020/01/07 Javascript
使用Element的InfiniteScroll 无限滚动组件报错的解决
2020/07/27 Javascript
解决python3在anaconda下安装caffe失败的问题
2017/06/15 Python
Python:Scrapy框架中Item Pipeline组件使用详解
2017/12/27 Python
深入理解Python中的 __new__ 和 __init__及区别介绍
2018/09/17 Python
Django CSRF跨站请求伪造防护过程解析
2019/07/31 Python
基于Django框架的权限组件rbac实例讲解
2019/08/31 Python
详解python itertools功能
2020/02/07 Python
PyTorch笔记之scatter()函数的使用
2020/02/12 Python
Python任务调度模块APScheduler使用
2020/04/15 Python
Django表单提交后实现获取相同name的不同value值
2020/05/14 Python
python爬虫分布式获取数据的实例方法
2020/11/26 Python
python 基于selenium实现鼠标拖拽功能
2020/12/24 Python
乌克兰巴士票购买网站:inBus
2021/03/12 全球购物
简述进程的启动、终止的方式以及如何进行进程的查看
2013/07/12 面试题
工作的心得体会
2013/12/31 职场文书
保护动物倡议书
2014/04/15 职场文书
安全生产培训心得体会
2016/01/18 职场文书
创业计划书之网吧
2019/10/10 职场文书