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版的文曲星猜数字游戏代码
Sep 02 Python
详解python的数字类型变量与其方法
Nov 20 Python
利用python实现数据分析
Jan 11 Python
python 中if else 语句的作用及示例代码
Mar 05 Python
python多行字符串拼接使用小括号的方法
Mar 19 Python
利用PyCharm操作Github(仓库新建、更新,代码回滚)
Dec 18 Python
python with语句的原理与用法详解
Mar 30 Python
Python实现自动打开电脑应用的示例代码
Apr 17 Python
基于pycharm实现批量修改变量名
Jun 02 Python
Python+Kepler.gl轻松制作酷炫路径动画的实现示例
Jun 02 Python
Scrapy实现模拟登录的示例代码
Feb 21 Python
Python selenium绕过webdriver监测执行javascript
Apr 12 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中长文章分页显示实现代码
2012/09/29 PHP
php使用cookie保存登录用户名的方法
2015/01/26 PHP
PHP中的类型提示(type hinting)功能介绍
2015/07/01 PHP
Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法
2016/03/29 PHP
Zend Framework实现自定义过滤器的方法
2016/12/09 PHP
thinkPHP5.0框架引入Traits功能实例分析
2017/03/18 PHP
php用户名的密码加密更安全的方法
2019/06/21 PHP
PHP开发api接口安全验证操作实例详解
2020/03/26 PHP
ExtJS 学习专题(一) 如何应用ExtJS(附实例)
2010/03/11 Javascript
实现web打印的各种方法介绍及实现代码
2013/01/09 Javascript
jquery鼠标放上去显示悬浮层即弹出定位的div层
2014/04/25 Javascript
Javascript基础教程之关键字和保留字汇总
2015/01/18 Javascript
jQuery实现选项联动轮播效果【附实例】
2016/04/19 Javascript
BootStrap 智能表单实战系列(二)BootStrap支持的类型简介
2016/06/13 Javascript
jQuery实现点击某个div打开层,点击其他div关闭层实例分析(阻止冒泡)
2016/11/18 Javascript
jQuery ajax动态生成table功能示例
2017/06/14 jQuery
JavaScript之创意时钟项目(实例讲解)
2017/10/23 Javascript
jQuery中的for循环var与let的区别
2018/04/21 jQuery
jQuery模拟12306城市选择框功能简单实现方法示例
2018/08/13 jQuery
vue中如何去掉空格的方法实现
2018/11/09 Javascript
[01:05:40]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第三场
2014/05/24 DOTA
python实现文本去重且不打乱原本顺序
2016/01/26 Python
Unicode和Python的中文处理
2017/03/19 Python
Python实现一个转存纯真IP数据库的脚本分享
2017/05/21 Python
在matplotlib的图中设置中文标签的方法
2018/12/13 Python
python excel转换csv代码实例
2019/08/26 Python
使用Python-OpenCV消除图像中孤立的小区域操作
2020/07/05 Python
纯CSS实现的大小渐变、渐远效果
2014/04/15 HTML / CSS
HTML5操作WebSQL数据库的实例代码
2017/08/26 HTML / CSS
canvas实现漂亮的下雨效果的示例
2018/04/18 HTML / CSS
Laura Mercier官网:彩妆大师罗拉玛斯亚的化妆品牌
2018/01/04 全球购物
西班牙最大的婴儿用品网上商店:Bebitus
2019/05/30 全球购物
体育教育个人自荐信范文
2013/12/01 职场文书
2016年小学生寒假总结
2015/10/10 职场文书
2019年幼儿园管理条例范本!
2019/07/17 职场文书
win10电脑关机快捷键是哪个 win10快速关机的几种方法
2022/08/14 数码科技