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 相关文章推荐
win7 下搭建sublime的python开发环境的配置方法
Jun 18 Python
Python判断Abundant Number的方法
Jun 15 Python
python如何实现int函数的方法示例
Feb 19 Python
利用pyinstaller将py文件打包为exe的方法
May 14 Python
python 循环读取txt文档 并转换成csv的方法
Oct 26 Python
Python基于mysql实现学生管理系统
Feb 21 Python
python-django中的APPEND_SLASH实现方法
Jun 21 Python
python实现证件照换底功能
Aug 20 Python
Python模块相关知识点小结
Mar 09 Python
Python urllib.request对象案例解析
May 11 Python
Visual Studio Code搭建django项目的方法步骤
Sep 17 Python
python制作抽奖程序代码详解
Jan 15 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
全国FM电台频率大全 - 15 山东省
2020/03/11 无线电
DC漫画《蝙蝠侠和猫女》图透 猫女怀孕老爷当爹
2020/04/09 欧美动漫
PHP脚本的10个技巧(7)
2006/10/09 PHP
php实现水仙花数示例分享
2014/04/03 PHP
PHP字符串word末字符实现大小写互换的方法
2014/11/10 PHP
PHP使用curl模拟post上传及接收文件的方法
2016/03/04 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
利用PHP计算有多少小于当前数字的数字方法示例
2020/08/26 PHP
js 图片轮播(5张图片)
2008/12/30 Javascript
Jquery 基础学习笔记之文档处理
2009/05/29 Javascript
解决JS组件bootstrap table分页实现过程中遇到的问题
2016/04/21 Javascript
EditPlus 正则表达式 实战(3)
2016/12/15 Javascript
JS Select下拉框(支持输入模糊查询)
2017/02/04 Javascript
javaScript中的空值和假值
2017/12/18 Javascript
angularjs select 赋值 ng-options配置方法
2018/02/28 Javascript
浅谈jquery fullpage 插件增加头部和版权的方法
2018/03/20 jQuery
解决vue+webpack项目接口跨域出现的问题
2020/08/10 Javascript
[51:27]LGD vs Liquid 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
Python中不同进制互相转换(二进制、八进制、十进制和十六进制)
2015/04/05 Python
基于循环神经网络(RNN)的古诗生成器
2018/03/26 Python
Win8.1下安装Python3.6提示0x80240017错误的解决方法
2018/07/31 Python
python连接mongodb密码认证实例
2018/10/16 Python
详解Python 4.0 预计推出的新功能
2019/07/26 Python
python 协程 gevent原理与用法分析
2019/11/22 Python
python 实现目录复制的三种小结
2019/12/04 Python
Python3中FuzzyWuzzy库实例用法
2020/11/18 Python
Nordgreen手表德国官方网站:丹麦极简主义手表
2019/10/31 全球购物
荷兰天然和有机产品网上商城:BigGreenSmile.nl
2020/07/26 全球购物
Pamela Love官网:纽约设计师Pamela Love的精美、时尚和穿孔珠宝
2020/10/19 全球购物
单位领导证婚词
2014/01/14 职场文书
2014年图书管理员工作总结
2014/12/01 职场文书
小学五年级班主任工作经验交流材料
2015/11/02 职场文书
2016七夕情人节感言
2015/12/09 职场文书
HR必备:销售经理聘用合同范本
2019/08/21 职场文书
OpenCV-Python直方图均衡化实现图像去雾
2021/06/07 Python
Redis 限流器
2022/05/15 Redis