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 30 Python
Python基础入门之seed()方法的使用
May 15 Python
win10环境下python3.5安装步骤图文教程
Feb 03 Python
利用Python破解斗地主残局详解
Jun 30 Python
深入理解Django的中间件middleware
Mar 14 Python
对python中Matplotlib的坐标轴的坐标区间的设定实例讲解
May 25 Python
详解python 模拟豆瓣登录(豆瓣6.0)
Apr 18 Python
OpenCV搞定腾讯滑块验证码的实现代码
May 18 Python
wxPython实现绘图小例子
Nov 19 Python
python numpy中setdiff1d的用法说明
Apr 22 Python
Python 如何解决稀疏矩阵运算
May 26 Python
用Python进行栅格数据的分区统计和批量提取
May 27 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
BBS(php & mysql)完整版(七)
2006/10/09 PHP
php二维码生成
2015/10/19 PHP
php版阿里云OSS图片上传类详解
2016/12/01 PHP
phpStudy中升级MySQL版本到5.7.17的方法步骤
2017/08/03 PHP
JavaScript经典效果集锦
2010/07/06 Javascript
jQuery的deferred对象使用详解
2011/08/20 Javascript
JS实现定时页面弹出类似QQ新闻的提示框
2013/11/07 Javascript
jquery操作复选框(checkbox)的12个小技巧总结
2014/02/04 Javascript
javascript父子页面通讯实例详解
2015/07/17 Javascript
javascript动画算法实例分析
2015/07/31 Javascript
AngularJS 使用$sce控制代码安全检查
2016/01/05 Javascript
vue.js入门教程之基础语法小结
2016/09/01 Javascript
激动人心的 Angular HttpClient的源码解析
2017/07/10 Javascript
vue中实现左右联动的效果
2018/06/22 Javascript
解决webpack dev-server不能匹配post请求的问题
2018/08/24 Javascript
对Vue2 自定义全局指令Vue.directive和指令的生命周期介绍
2018/08/30 Javascript
js指定日期增加指定月份的实现方法
2018/12/19 Javascript
解决vue+webpack项目接口跨域出现的问题
2020/08/10 Javascript
Python实现二维数组按照某行或列排序的方法【numpy lexsort】
2017/09/22 Python
python使用tensorflow保存、加载和使用模型的方法
2018/01/31 Python
Python切片索引用法示例
2018/05/15 Python
python如何生成各种随机分布图
2018/08/27 Python
Python中的取模运算方法
2018/11/10 Python
Gauss-Seidel迭代算法的Python实现详解
2019/06/29 Python
python multiprocessing模块用法及原理介绍
2019/08/20 Python
python递归下载文件夹下所有文件
2019/08/31 Python
python能做什么 python的含义
2019/10/12 Python
Python3利用scapy局域网实现自动多线程arp扫描功能
2021/01/21 Python
css3学习系列之移动属性详解
2017/07/04 HTML / CSS
css3一个简易的 LED 数字时钟实现方法
2020/01/15 HTML / CSS
类成员函数的重载、覆盖和隐藏区别
2016/01/27 面试题
事业单位年度考核评语
2014/12/31 职场文书
办公室主任岗位职责
2015/01/31 职场文书
公司要求试用期员工提交“述职报告”,该怎么写?
2019/07/17 职场文书
深入浅出讲解Java8函数式编程
2022/01/18 Java/Android
win10音频服务未响应怎么解决?win10音频服务未响应未修复的解决方法
2022/08/14 数码科技