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抓取京东图书评论数据
Aug 31 Python
在Python下进行UDP网络编程的教程
Apr 29 Python
详解Python函数式编程—高阶函数
Mar 29 Python
Python+Selenium使用Page Object实现页面自动化测试
Jul 14 Python
使用python 对验证码图片进行降噪处理
Dec 18 Python
numpy实现神经网络反向传播算法的步骤
Dec 24 Python
详解Python Opencv和PIL读取图像文件的差别
Dec 27 Python
Pytest参数化parametrize使用代码实例
Feb 22 Python
python GUI库图形界面开发之PyQt5简单绘图板实例与代码分析
Mar 08 Python
浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式
May 25 Python
Python3交互式shell ipython3安装及使用详解
Jul 11 Python
python 基于opencv操作摄像头
Dec 24 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获取数组中重复最多的元素的实现方法
2014/11/11 PHP
php利用array_search与array_column实现二维数组查找
2019/07/08 PHP
laravel model模型处理之修改查询或修改字段时的类型格式案例
2019/10/17 PHP
利用javascript查看html源文件
2006/11/08 Javascript
由document.body和document.documentElement想到的
2009/04/13 Javascript
Javascript中的window.event.keyCode使用介绍
2011/04/26 Javascript
JavaScript之编码规范 推荐
2012/05/23 Javascript
JS返回上一页实例代码通过图片和按钮分别实现
2013/08/16 Javascript
js实现横向百叶窗效果网页切换动画效果的方法
2015/03/02 Javascript
AngularJS利用Controller完成URL跳转
2016/08/09 Javascript
浅谈JavaScript 中有关时间对象的方法
2016/08/15 Javascript
微信小程序 animation API详解及实例代码
2016/10/08 Javascript
jQuery源码解读之extend()与工具方法、实例方法详解
2017/03/30 jQuery
ionic2懒加载配置详解
2017/09/01 Javascript
使用JS实现图片轮播的实例(前后首尾相接)
2017/09/21 Javascript
JavaScript图片处理与合成总结
2018/03/04 Javascript
layui获取多选框中的值方法
2018/08/15 Javascript
vue中如何实现后台管理系统的权限控制的方法步骤
2019/09/05 Javascript
javascript数组元素删除方法delete和splice解析
2019/12/09 Javascript
[46:20]CHAOS vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python3操作mysql数据库的方法
2017/06/23 Python
Python3随机漫步生成数据并绘制
2018/08/27 Python
适合Python初学者的一些编程技巧
2020/02/12 Python
解决python -m pip install --upgrade pip 升级不成功问题
2020/03/05 Python
python 实现压缩和解压缩的示例
2020/09/22 Python
Nanushka官网:匈牙利服装品牌
2019/08/14 全球购物
人事主管的岗位职责
2013/11/16 职场文书
大学自我评价
2014/02/12 职场文书
国际会计专业求职信
2014/08/04 职场文书
小学生三分钟演讲稿
2014/08/18 职场文书
人民调解协议书范本
2014/10/11 职场文书
销售会议开幕词
2015/01/28 职场文书
python urllib库的使用详解
2021/04/13 Python
如何使用php生成zip压缩包
2021/04/21 PHP
如何用JS实现网页瀑布流布局
2021/04/24 Javascript
Python实现双向链表
2022/05/25 Python