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中用Ctrl+C终止多线程程序的问题解决
Mar 30 Python
Python多维/嵌套字典数据无限遍历的实现
Nov 04 Python
python安装oracle扩展及数据库连接方法
Feb 21 Python
Python中使用多进程来实现并行处理的方法小结
Aug 09 Python
Python实现调用另一个路径下py文件中的函数方法总结
Jun 07 Python
Python使用ConfigParser模块操作配置文件的方法
Jun 29 Python
Django 限制用户访问频率的中间件的实现
Aug 23 Python
python 实现分页显示从es中获取的数据方法
Dec 26 Python
python将控制台输出保存至文件的方法
Jan 07 Python
Python3爬虫之自动查询天气并实现语音播报
Feb 21 Python
python获取点击的坐标画图形的方法
Jul 09 Python
Python 测试框架unittest和pytest的优劣
Sep 26 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安装threads多线程扩展基础教程
2015/11/17 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
2018/02/07 PHP
PHP等比例压缩图片的实例代码
2018/07/26 PHP
thinkPHP利用ajax异步上传图片并显示、删除的示例
2018/09/26 PHP
document.createElement()用法及注意事项(ff下不兼容)
2013/03/13 Javascript
原生js和jquery中有关透明度设置的相关问题
2014/01/08 Javascript
js 获取时间间隔实现代码
2014/05/12 Javascript
jquery实现未经美化的简洁TAB菜单效果
2015/08/28 Javascript
详述JavaScript实现继承的几种方式(推荐)
2016/03/22 Javascript
form+iframe解决跨域上传文件的方法
2016/11/18 Javascript
浅谈js中function的参数默认值
2017/02/20 Javascript
xmlplus组件设计系列之列表(4)
2017/04/26 Javascript
layui选项卡效果实现代码
2017/05/19 Javascript
《javascript少儿编程》location术语总结
2018/05/27 Javascript
快速解决angularJS中用post方法时后台拿不到值的问题
2018/08/14 Javascript
JS实现的视频弹幕效果示例
2018/08/17 Javascript
一些手写JavaScript常用的函数汇总
2019/04/16 Javascript
vue2.0自定义指令示例代码详解
2019/04/25 Javascript
Vue切换div显示隐藏,多选,单选代码解析
2020/07/14 Javascript
JavaScript实现串行请求的示例代码
2020/09/14 Javascript
python通过floor函数舍弃小数位的方法
2015/03/17 Python
详解python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别
2017/06/23 Python
pandas or sql计算前后两行数据间的增值方法
2018/04/20 Python
对Python中type打开文件的方式介绍
2018/04/28 Python
对python中的float除法和整除法的实例详解
2019/07/20 Python
python-opencv获取二值图像轮廓及中心点坐标的代码
2019/08/27 Python
20行Python代码实现视频字符化功能
2020/04/13 Python
python 负数取模运算实例
2020/06/03 Python
python打包多类型文件的操作方法
2020/09/21 Python
毕业生自荐书
2013/12/18 职场文书
会计专业自我评价
2014/02/12 职场文书
小区消防演习方案
2014/02/21 职场文书
小学生操行评语大全
2014/04/22 职场文书
公共场所禁烟标语
2014/06/25 职场文书
四年级数学上册教学计划
2015/01/20 职场文书
2016年“5.12”护士节慰问信
2015/11/30 职场文书