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 with用法实例
Apr 14 Python
深入浅析python继承问题
May 29 Python
Python中的浮点数原理与运算分析
Oct 12 Python
获取python文件扩展名和文件名方法
Feb 02 Python
对python中的xlsxwriter库简单分析
May 04 Python
python操作excel的方法(xlsxwriter包的使用)
Jun 11 Python
Python变量访问权限控制详解
Jun 29 Python
python opencv实现信用卡的数字识别
Jan 12 Python
解决python -m pip install --upgrade pip 升级不成功问题
Mar 05 Python
keras:model.compile损失函数的用法
Jul 01 Python
python基于opencv 实现图像时钟
Jan 04 Python
Python必备技巧之函数的使用详解
Apr 04 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
CI框架学习笔记(二) -入口文件index.php
2014/10/27 PHP
PHP自定义函数获取URL中一级域名的方法
2016/08/23 PHP
php实现博客,论坛图片防盗链的方法
2016/10/15 PHP
asp.net刷新本页面的六种方法总结
2014/01/07 Javascript
jQuery实现级联菜单效果(仿淘宝首页菜单动画)
2014/04/10 Javascript
js生成动态表格并为每个单元格添加单击事件的方法
2014/04/14 Javascript
node中socket.io的事件使用详解
2014/12/15 Javascript
jQuery Chart图表制作组件Highcharts用法详解
2016/06/01 Javascript
纯JS焦点图特效实例(可一个页面多用)
2016/12/07 Javascript
js图片延迟加载(Lazyload)三种实现方式
2017/03/01 Javascript
在vue项目中,使用axios跨域处理
2018/03/07 Javascript
webpack4打包vue前端多页面项目
2018/09/17 Javascript
VUE v-for循环中每个item节点动态绑定不同函数的实例
2018/09/26 Javascript
手把手15分钟搭一个企业级脚手架
2019/09/16 Javascript
js实现适配移动端的拖动效果
2020/01/13 Javascript
[01:14:10]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS Orenda
2014/05/22 DOTA
[02:23]完美世界全国高校联赛街访DOTA2第一期
2019/11/28 DOTA
介绍Python的Django框架中的静态资源管理器django-pipeline
2015/04/25 Python
Python合并多个装饰器小技巧
2015/04/28 Python
python 读入多行数据的实例
2018/04/19 Python
Python pip替换为阿里源的方法步骤
2019/07/02 Python
基于Python3.7.1无法导入Numpy的解决方式
2020/03/09 Python
django 读取图片到页面实例
2020/03/27 Python
anaconda3安装及jupyter环境配置全教程
2020/08/24 Python
如何在pycharm中安装第三方包
2020/10/27 Python
Alexandre Birman美国官网:亚历山大·伯曼
2019/10/30 全球购物
大学生的网络创业计划书
2013/12/26 职场文书
《猫》教学反思
2014/02/26 职场文书
工业自动化专业自荐信范文
2014/04/10 职场文书
机关领导查摆四风思想汇报
2014/09/13 职场文书
小学感恩节活动总结
2015/03/24 职场文书
建房合同协议书
2016/03/21 职场文书
python中使用 unittest.TestCase单元测试的用例详解
2021/08/30 Python
「偶像大师 MILLION LIVE!」七尾百合子手办开订
2022/03/21 日漫
python区块链实现简版工作量证明
2022/05/25 Python
AndroidStudio图片压缩工具ImgCompressPlugin使用实例
2022/08/05 Java/Android