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进阶教程之动态类型详解
Aug 30 Python
Python实现端口检测的方法
Jul 24 Python
PyQt5 QTableView设置某一列不可编辑的方法
Jun 25 Python
Python 使用 PyMysql、DBUtils 创建连接池提升性能
Aug 14 Python
pytorch 可视化feature map的示例代码
Aug 20 Python
Python有参函数使用代码实例
Jan 06 Python
Pycharm和Idea支持的vim插件的方法
Feb 21 Python
JAVA SWT事件四种写法实例解析
Jun 05 Python
如何表示python中的相对路径
Jul 08 Python
Python 删除List元素的三种方法remove、pop、del
Nov 16 Python
python飞机大战游戏实例讲解
Dec 04 Python
Selenium浏览器自动化如何上传文件
Apr 06 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
PHP编程网上资源导航
2006/10/09 PHP
dedecms系统常用术语汇总
2007/04/03 PHP
写php分页时出现的Fatal error的解决方法
2011/04/18 PHP
探讨PHP中this,self,parent的区别详解
2013/06/08 PHP
php自动加载机制的深入分析
2013/06/08 PHP
解析PHP可变函数的经典用法
2013/06/20 PHP
Yii框架在页面输出执行sql语句以方便调试的实现方法
2014/12/24 PHP
php PDO判断连接是否可用的实现方法
2017/04/03 PHP
Wordpress ThickBox 添加“查看原图”效果代码
2010/12/11 Javascript
Draggable Elements 元素拖拽功能实现代码
2011/03/30 Javascript
JavaScript移除数组内重复元素的方法
2015/03/18 Javascript
Jquery组件easyUi实现表单验证示例
2016/08/23 Javascript
javascript 分号总结及详细介绍
2016/09/24 Javascript
原生JS实现网络彩票投注效果
2016/09/25 Javascript
vue.js表格组件开发的实例详解
2016/10/12 Javascript
如何用JS/HTML将时间戳转换为“xx天前”的形式
2017/02/06 Javascript
对angularjs框架下controller间的传值方法详解
2018/10/08 Javascript
使用原生js编写一个简单的框选功能方法
2019/05/13 Javascript
js实现课堂随机点名系统
2019/11/21 Javascript
解决vue+elementui项目打包后样式变化问题
2020/08/03 Javascript
用python实现的可以拷贝或剪切一个文件列表中的所有文件
2009/04/30 Python
使用Python脚本来获取Cisco设备信息的示例
2015/05/04 Python
Python字符串、元组、列表、字典互相转换的方法
2016/01/23 Python
python3解析库lxml的安装与基本使用
2018/06/27 Python
python 计算积分图和haar特征的实例代码
2019/11/20 Python
django haystack实现全文检索的示例代码
2020/06/24 Python
python软件测试Jmeter性能测试JDBC Request(结合数据库)的使用详解
2021/01/26 Python
Omio意大利:全欧洲低价大巴、火车和航班搜索和比价
2017/12/02 全球购物
开办加工厂创业计划书
2014/01/03 职场文书
秋天的图画教学反思
2014/05/01 职场文书
学校领导班子四风对照检查材料
2014/09/27 职场文书
初中毕业生自我评价
2015/03/02 职场文书
担保书格式范文
2015/09/22 职场文书
2016年万圣节活动个人总结
2016/04/05 职场文书
JavaScript高级程序设计之变量与作用域
2021/11/17 Javascript
《王国之心》迎来了发售的20周年, 野村哲发布贺图
2022/04/11 其他游戏