Python3实现打印任意宽度的菱形代码


Posted in Python onApril 12, 2020

我就废话不多说了,还是直接看代码吧!

width = 11  #注意宽度必须位奇数
for i in range(-width//2,width//2+1):
  prespace=i if i>0 else -i
  print(' '*prespace+'*'*(width-prespace*2))

运行结果:

*
  ***
  *****
 *******
 *********
***********
 *********
 *******
  *****
  ***
   *

补充知识:Python打印高度为2 * n + 1,宽度为 2 * n + 1的菱形,输出一个由'*'组成的菱形,空白的地方用'.'表示。

很感谢百度和各类的问答平台,CSDN在其中占得多数的,帮我解决了一道又一道的难题,所以我来报恩来了。分享我做过的题,得到的知识点,希望可以帮助到在代码世界里苦苦挣扎又不能放弃的同类人。

今天分享我昨天做过的一道题,折磨我两天,但是大佬只用了两分钟。说实在的,还是读书太少。

1.给出一个n,请小明帮忙打印高度为2 * n + 1,宽度为 2 * n + 1的菱形。每次输入一个整型n(1 <= n <= 30)。输出一个由'*‘组成的菱形,空白的地方用'.'表示。

大佬讲用线性规划,控制直角坐标法。

如图:

Python3实现打印任意宽度的菱形代码

n=int(input(""))
for i in range(2*n+1):
  for j in range(2*n+1):
    if i<=j+n and i>=j-n and i<=3*n-j and i>=n-j:
      print("*",end="")
    else:
      print(".",end="")
  print()

Python3实现打印任意宽度的菱形代码

2.给出一个n,打印4个边长为n的等腰直角三角形,分别分布在(2 * n + 1) * (2 * n + 1) 的正方形的四个角落
每次输入一个整型n(1 <= n <= 30)。输出一个由'.‘组成的菱形,空白的地方用'*'表示。

for i in range(2*n+1):
  for j in range(2*n+1):
    if i<=j+n and i>=j-n and i<=3*n-j and i>=n-j:
      print(".",end="")
    else:
      print("*",end="")
  print()

Python3实现打印任意宽度的菱形代码

以上这篇Python3实现打印任意宽度的菱形代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python zip文件 压缩
Dec 24 Python
Python操作Access数据库基本步骤分析
Sep 19 Python
Python自动化开发学习之三级菜单制作
Jul 14 Python
python 中的divmod数字处理函数浅析
Oct 17 Python
python监控键盘输入实例代码
Feb 09 Python
Django中使用Celery的教程详解
Aug 24 Python
python 接收处理外带的参数方法
Dec 03 Python
python处理“
Jun 10 Python
Python 硬币兑换问题
Jul 29 Python
如何解决cmd运行python提示不是内部命令
Jul 01 Python
python使用matplotlib绘制折线图的示例代码
Sep 22 Python
python读取excel数据并且画图的实现示例
Feb 08 Python
pandas使用之宽表变窄表的实现
Apr 12 #Python
python print 格式化输出,动态指定长度的实现
Apr 12 #Python
设置jupyter中DataFrame的显示限制方式
Apr 12 #Python
Python批量将图片灰度化的实现代码
Apr 11 #Python
Python Scrapy框架:通用爬虫之CrawlSpider用法简单示例
Apr 11 #Python
Python实现AI换脸功能
Apr 10 #Python
python使用OpenCV模块实现图像的融合示例代码
Apr 10 #Python
You might like
BBS(php &amp; mysql)完整版(五)
2006/10/09 PHP
php 随机生成10位字符代码
2009/03/26 PHP
浅析php与数据库代码开发规范
2013/08/08 PHP
php使用CURL伪造IP和来源实例详解
2015/01/15 PHP
PHP使用flock实现文件加锁的方法
2015/07/01 PHP
[原创]php使用strpos判断字符串中数字类型子字符串出错的解决方法
2017/04/01 PHP
Javascript 中文字符串处理额外注意事项
2009/11/15 Javascript
自制基于jQuery的智能提示插件一枚
2011/02/18 Javascript
深入领悟JavaScript中的面向对象
2013/11/18 Javascript
jquery获取对象的方法足以应付常见的各种类型的对象
2014/05/14 Javascript
jQuery中removeClass()方法用法实例
2015/01/05 Javascript
基于Javascript实现二级联动菜单效果
2016/03/04 Javascript
js添加千分位的实现代码(超简单)
2016/08/01 Javascript
jquery 实现回车登录详解及实例代码
2016/10/23 Javascript
Javascript计算二维数组重复值示例代码
2016/12/18 Javascript
jQuery使用EasyUi实现三级联动下拉框效果
2017/03/08 Javascript
详解nodeJS之路径PATH模块
2017/05/31 NodeJs
使用flow来规范javascript的变量类型
2019/09/12 Javascript
[02:51]DOTA2英雄基础教程 风暴之灵
2013/12/23 DOTA
[01:39:04]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第二场 2月1日
2021/03/11 DOTA
浅谈python字符串方法的简单使用
2016/07/18 Python
Python数据结构与算法之链表定义与用法实例详解【单链表、循环链表】
2017/09/28 Python
python 类的继承 实例方法.静态方法.类方法的代码解析
2019/08/23 Python
python matplotlib 画dataframe的时间序列图实例
2019/11/20 Python
python中使用paramiko模块并实现远程连接服务器执行上传下载功能
2020/02/29 Python
M1芯片安装python3.9.1的实现
2021/02/02 Python
新加坡领先的在线生活方式和杂货购物网站:EAMART
2019/04/02 全球购物
俄罗斯美容和健康网上商店:Созвездие Красоты
2019/07/23 全球购物
美国伴娘礼服商店:Evening Collective
2019/10/07 全球购物
可以在一个PHP文件里面include另外一个PHP文件两次吗
2015/05/22 面试题
开工典礼策划方案
2014/05/23 职场文书
工作疏忽检讨书500字
2014/10/26 职场文书
初一军训感言
2015/08/01 职场文书
《静夜思》教学反思
2016/02/17 职场文书
受欢迎的自荐信,就这么写!
2019/04/19 职场文书
Nginx开启Brotli压缩算法实现过程详解
2021/03/31 Servers