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避免死锁方法实例分析
Jun 04 Python
Python实现更改图片尺寸大小的方法(基于Pillow包)
Sep 19 Python
详解Python中表达式i += x与i = i + x是否等价
Feb 08 Python
Python 中开发pattern的string模板(template) 实例详解
Apr 01 Python
python安装教程
Feb 28 Python
Python人脸识别第三方库face_recognition接口说明文档
May 03 Python
用pycharm开发django项目示例代码
Jun 13 Python
一行Python代码制作动态二维码的实现
Sep 09 Python
python实现猜数字游戏
Mar 25 Python
python生成器推导式用法简单示例
Oct 08 Python
Python实现把类当做字典来访问
Dec 16 Python
如何利用python读取micaps文件详解
Oct 18 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
摩卡咖啡
2021/03/03 咖啡文化
php设计模式 Visitor 访问者模式
2011/06/28 PHP
php中使用addslashes函数报错问题的解决方法
2013/02/06 PHP
PHP浮点数精度问题汇总
2015/05/13 PHP
php实现的一段简单概率相关代码
2016/05/30 PHP
php往mysql中批量插入数据实例教程
2018/12/12 PHP
很多人都是用下面的js刷新站IP和PV
2008/09/05 Javascript
js中根据字数截取字符串,不能截断url
2012/01/12 Javascript
javaScript中Math()函数注意事项
2015/06/18 Javascript
js淡入淡出的图片轮播效果代码分享
2015/08/24 Javascript
将JavaScript的jQuery库中表单转化为JSON对象的方法
2015/11/17 Javascript
chrome浏览器如何断点调试异步加载的JS
2016/09/05 Javascript
微信小程序之电影影评小程序制作代码
2017/08/03 Javascript
vue项目优化之通过keep-alive数据缓存的方法
2017/12/11 Javascript
微信小程序实现图片懒加载的示例代码
2017/12/13 Javascript
JavaScript学习总结(一) ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)
2018/01/07 Javascript
VUE写一个简单的表格实例
2019/08/06 Javascript
使用 Vue 实现一个虚拟列表的方法
2019/08/20 Javascript
js HTML DOM EventListener功能与用法实例分析
2020/04/27 Javascript
解决antd 下拉框 input [defaultValue] 的值的问题
2020/10/31 Javascript
python定时检查某个进程是否已经关闭的方法
2015/05/20 Python
Android模拟器无法启动,报错:Cannot set up guest memory ‘android_arm’ Invalid argument的解决方法
2016/07/01 Python
python 循环遍历字典元素的简单方法
2016/09/11 Python
TensorFlow实现Softmax回归模型
2018/03/09 Python
Python使用pyautogui模块实现自动化鼠标和键盘操作示例
2018/09/04 Python
符合语言习惯的 Python 优雅编程技巧【推荐】
2018/09/25 Python
Django url,从一个页面调到另个页面的方法
2019/08/21 Python
python 实现简单的FTP程序
2019/12/27 Python
Tensorflow分批量读取数据教程
2020/02/07 Python
python3光学字符识别模块tesserocr与pytesseract的使用详解
2020/02/26 Python
如何以Winsows Service方式运行JupyterLab
2020/08/30 Python
Python urllib3软件包的使用说明
2020/11/18 Python
澳大利亚有机化妆品网上商店:The Well Store
2020/02/20 全球购物
ktv总经理岗位职责
2014/02/17 职场文书
青春寄语大全
2014/04/09 职场文书
项目备案申请报告
2015/05/15 职场文书