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 相关文章推荐
有关wxpython pyqt内存占用问题分析
Jun 09 Python
python实现基本进制转换的方法
Jul 11 Python
python使用pymysql实现操作mysql
Sep 13 Python
使用python实现接口的方法
Jul 07 Python
python3设计模式之简单工厂模式
Oct 17 Python
python使用tensorflow保存、加载和使用模型的方法
Jan 31 Python
python生成多个只含0,1元素的随机数组或列表的实例
Nov 12 Python
python pillow模块使用方法详解
Aug 30 Python
Win系统PyQt5安装和使用教程
Dec 25 Python
用什么库写 Python 命令行程序(示例代码详解)
Feb 20 Python
利用python清除移动硬盘中的临时文件
Oct 28 Python
在终端启动Python时报错的解决方案
Nov 20 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编码规范
2015/09/28 PHP
PHP多维数组遍历方法(2种实现方法)
2015/12/10 PHP
JavaScript 字符编码规则
2009/05/04 Javascript
JS跨域总结
2012/08/30 Javascript
js 异步操作回调函数如何控制执行顺序
2013/12/24 Javascript
引入autocomplete组件时JS报未结束字符串常量错误
2014/03/19 Javascript
JavaScript将Web页面内容导出到Word及Excel的方法
2015/02/13 Javascript
jQuery prototype冲突的2种解决方法(附demo示例下载)
2016/01/21 Javascript
移动端点击图片放大特效PhotoSwipe.js插件实现
2016/08/25 Javascript
Angular2中select用法之设置默认值与事件详解
2017/05/07 Javascript
关于预加载InstantClick的问题解决方法
2017/09/12 Javascript
jQuery扩展方法实现Form表单与Json互相转换的实例代码
2018/09/05 jQuery
vue中当图片地址无效的时候,显示默认图片的方法
2018/09/18 Javascript
分享5个小技巧让你写出更好的 JavaScript 条件语句
2018/10/20 Javascript
使用RxJS更优雅地进行定时请求详析
2019/06/02 Javascript
Vuex的实战使用详解
2019/10/31 Javascript
微信小程序添加插屏广告并设置显示频率(一天一次)
2019/12/06 Javascript
jQuery 函数实例分析【函数声明、函数表达式、匿名函数等】
2020/05/19 jQuery
Python读csv文件去掉一列后再写入新的文件实例
2017/12/28 Python
Python爬虫小技巧之伪造随机的User-Agent
2018/09/13 Python
解决sublime+python3无法输出中文的问题
2018/12/12 Python
Python整数对象实现原理详解
2019/07/01 Python
python3 实现的对象与json相互转换操作示例
2019/08/17 Python
Jupyter notebook无法导入第三方模块的解决方式
2020/04/15 Python
python 抓取知乎指定回答下视频的方法
2020/07/09 Python
python 获取字典键值对的实现
2020/11/12 Python
一款基于css3麻将筛子3D翻转特效的实例教程
2014/12/31 HTML / CSS
Bibloo匈牙利:女装、男装、童装及鞋子和配饰
2019/04/14 全球购物
电子商务专业学生的学习自我评价
2013/10/27 职场文书
2014年新生军训方案
2014/05/01 职场文书
体育教师个人工作总结
2015/02/09 职场文书
装饰技术负责人岗位职责
2015/04/13 职场文书
暑假打工感想
2015/08/07 职场文书
SpringBoot2 参数管理实践之入参出参与校验的方式
2021/06/16 Java/Android
Java详细解析==和equals的区别
2022/04/07 Java/Android
js面向对象编程OOP及函数式编程FP区别
2022/07/07 Javascript