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魔术方法详解
Feb 14 Python
Python数据分析之如何利用pandas查询数据示例代码
Sep 01 Python
Python调用C# Com dll组件实战教程
Oct 12 Python
解决Python pandas df 写入excel 出现的问题
Jul 04 Python
解决Django生产环境无法加载静态文件问题的解决
Apr 23 Python
python 实现将文件或文件夹用相对路径打包为 tar.gz 文件的方法
Jun 10 Python
Python实现线性插值和三次样条插值的示例代码
Nov 13 Python
python实现AHP算法的方法实例(层次分析法)
Sep 09 Python
python 密码学示例——理解哈希(Hash)算法
Sep 21 Python
linux mint中搜狗输入法导致pycharm卡死的问题
Oct 28 Python
python程序实现BTC(比特币)挖矿的完整代码
Jan 20 Python
Python 数据可视化之Bokeh详解
Nov 02 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内存溢出问题的解决方法
2013/06/25 PHP
ThinkPHP的Widget扩展实例
2014/06/19 PHP
PHP获取数组最后一个值的2种方法
2015/01/21 PHP
javascript里模拟sleep(两种实现方式)
2013/01/25 Javascript
JavaScript中判断整字类型最简洁的实现方法
2014/11/08 Javascript
了不起的node.js读书笔记之node的学习总结
2014/12/22 Javascript
JS实现支持多选的遍历下拉列表代码
2015/08/20 Javascript
Sublime Text 3常用插件及安装方法
2015/12/16 Javascript
多种jQuery绑定事件的实现方式
2016/06/13 Javascript
JavaScript实现Java中Map容器的方法
2016/10/09 Javascript
Angular+Bootstrap+Spring Boot实现分页功能实例代码
2017/07/21 Javascript
JavaScript 跨域之POST实现方法
2018/05/07 Javascript
Element-Ui组件 NavMenu 导航菜单的具体使用
2019/10/24 Javascript
JS document form表单元素操作完整示例
2020/01/13 Javascript
JavaScript判断数据类型有几种方法及区别介绍
2020/09/02 Javascript
Python Socket实现简单TCP Server/client功能示例
2017/08/05 Python
Python实现定时精度可调节的定时器
2018/04/15 Python
浅谈利用numpy对矩阵进行归一化处理的方法
2018/07/11 Python
Django--权限Permissions的例子
2019/08/28 Python
Python使用Socket实现简单聊天程序
2020/02/28 Python
检测浏览器对HTML5和CSS3支持度的方法
2015/06/25 HTML / CSS
澳大利亚最好的电动自行车:Leon Cycle
2020/12/19 全球购物
护理专业大学生自我推荐信
2014/01/25 职场文书
语文教学随笔感言
2014/02/18 职场文书
幼儿园六一儿童节主持节目串词
2014/03/21 职场文书
函授生自我鉴定
2014/03/25 职场文书
高一新生军训方案
2014/05/12 职场文书
部门活动策划方案
2014/08/16 职场文书
诚实守信主题班会
2015/08/13 职场文书
唱歌比赛拉拉队口号
2015/12/25 职场文书
工作汇报材料难写?方法都在这里了!
2019/07/01 职场文书
python如何正确使用yield
2021/05/21 Python
MySql 缓存查询原理与缓存监控和索引监控介绍
2021/07/02 MySQL
详解JavaScript中Arguments对象用途
2021/08/30 Javascript
「SHOW BY ROCK!!」“雫シークレットマインド”组合单曲MV公开
2022/03/21 日漫
MySQL 自动填充 create_time 和 update_time
2022/05/20 MySQL