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比较两个列表大小的方法
Jul 11 Python
使用Python的Tornado框架实现一个Web端图书展示页面
Jul 11 Python
Python基础练习之用户登录实现代码分享
Nov 08 Python
Python登录并获取CSDN博客所有文章列表代码实例
Dec 28 Python
Python实现从log日志中提取ip的方法【正则提取】
Mar 31 Python
对python 命令的-u参数详解
Dec 03 Python
Python 使用matplotlib模块模拟掷骰子
Aug 08 Python
python类的实例化问题解决
Aug 31 Python
Pytorch Tensor基本数学运算详解
Dec 30 Python
Pytorch使用PIL和Numpy将单张图片转为Pytorch张量方式
May 25 Python
Tensorflow tensor 数学运算和逻辑运算方式
Jun 30 Python
在pycharm创建scrapy项目的实现步骤
Dec 01 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/10 PHP
php实现mysql事务处理的方法
2014/12/25 PHP
php打印一个边长为N的实心和空心菱型的方法
2015/03/02 PHP
PHP使用glob方法遍历文件夹下所有文件的实例
2018/10/17 PHP
精解window.setTimeout()&window.setInterval()使用方式与参数传递问题!
2007/11/23 Javascript
jQuery之网页换肤实现代码
2011/04/30 Javascript
让jQuery Mobile不显示讨厌loading界面的方法
2014/02/19 Javascript
巧用局部变量提升javascript性能
2014/02/24 Javascript
Webpack 实现 AngularJS 的延迟加载
2016/03/02 Javascript
jQuery Ajax 加载数据时异步显示加载动画
2016/08/01 Javascript
JS给swf传参数的实现方法
2016/09/13 Javascript
web打印小结
2017/01/11 Javascript
jQuery md5加密插件jQuery.md5.js用法示例
2018/08/24 jQuery
解决layui中onchange失效以及form动态渲染失效的问题
2019/09/27 Javascript
vuex中store存储store.commit和store.dispatch的用法
2020/07/24 Javascript
vue实现虚拟列表功能的代码
2020/07/28 Javascript
Python单元测试框架unittest简明使用实例
2015/04/13 Python
python实现批量下载新浪博客的方法
2015/06/15 Python
Python数据类型详解(二)列表
2016/05/08 Python
Python中序列的修改、散列与切片详解
2017/08/27 Python
Python3使用turtle绘制超立方体图形示例
2018/06/19 Python
分析经典Python开发工程师面试题
2019/04/08 Python
基于python实现自动化办公学习笔记(CSV、word、Excel、PPT)
2019/08/06 Python
python爬虫 urllib模块反爬虫机制UA详解
2019/08/20 Python
学Python 3的理由和必要性
2019/11/19 Python
Python 如何定义匿名或内联函数
2020/08/01 Python
Pyecharts 中Geo函数常用参数的用法说明
2021/02/01 Python
新西兰床上用品和家居用品购物网站:Adairs
2018/04/27 全球购物
电气个人求职信范文
2014/02/04 职场文书
小学教师培训感言
2014/02/11 职场文书
摄影专业毕业生求职信
2014/08/05 职场文书
2014年房产销售工作总结
2014/12/08 职场文书
2015年员工试用期工作总结
2014/12/12 职场文书
会议开幕致辞怎么写
2016/03/03 职场文书
详解Apache SkyWalking 告警配置指南
2021/04/22 Servers
OpenCV-Python实现轮廓的特征值
2021/06/09 Python