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实现的文件夹清理程序分享
Nov 22 Python
在Django框架中运行Python应用全攻略
Jul 17 Python
Python的Flask框架应用程序实现使用QQ账号登录的方法
Jun 07 Python
Python实现抓取HTML网页并以PDF文件形式保存的方法
May 08 Python
新年快乐! python实现绚烂的烟花绽放效果
Jan 30 Python
Python Datetime模块和Calendar模块用法实例分析
Apr 15 Python
10款最好的Python开发编辑器
Jul 03 Python
Python 转换RGB颜色值的示例代码
Oct 13 Python
Django和Flask框架优缺点对比
Oct 24 Python
Python基于read(size)方法读取超大文件
Mar 12 Python
解决Jupyter notebook更换主题工具栏被隐藏及添加目录生成插件问题
Apr 20 Python
Python实现PS滤镜中的USM锐化效果
Dec 04 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中操作MySQL数据库的一些要注意的问题
2006/10/09 PHP
php中的strpos使用示例
2014/02/27 PHP
js类中获取外部函数名的方法与代码
2007/09/12 Javascript
为超链接加上disabled后的故事
2010/12/10 Javascript
两种方法实现文本框输入内容提示消失
2013/03/17 Javascript
Jquery attr(&quot;checked&quot;) 返回checked或undefined 获取选中失效
2013/10/10 Javascript
JS的数组迭代方法
2015/02/05 Javascript
jQuery实现带延迟的二级tab切换下拉列表效果
2015/09/01 Javascript
js+css简单实现网页换肤效果
2015/12/29 Javascript
理解Angular数据双向绑定
2016/01/10 Javascript
ES6中Generator与异步操作实例分析
2017/03/31 Javascript
Vue2.0 从零开始_环境搭建操作步骤
2017/06/14 Javascript
详解vue-cli中配置sass
2017/06/21 Javascript
使用vue构建移动应用实战代码
2017/08/02 Javascript
史上最全JavaScript常用的简写技巧(推荐)
2017/08/17 Javascript
用node-webkit把web应用打包成桌面应用(windows环境)
2018/02/01 Javascript
JS实现用特殊符号替换字符串的中间部分区域的实例代码
2018/07/24 Javascript
Vue组件跨层级获取组件操作
2020/07/27 Javascript
Vue-cli打包后如何本地查看的操作
2020/09/02 Javascript
详解ES6中class的实现原理
2020/10/03 Javascript
uniapp实现横向滚动选择日期
2020/10/21 Javascript
利用ctypes提高Python的执行速度
2016/09/09 Python
Python数据结构与算法之图结构(Graph)实例分析
2017/09/05 Python
python实现感知器算法详解
2017/12/19 Python
python各类经纬度转换的实例代码
2019/08/08 Python
Python学习笔记之函数的定义和作用域实例详解
2019/08/13 Python
python常用数据重复项处理方法
2019/11/22 Python
python argparse模块通过后台传递参数实例
2020/04/20 Python
pycharm 关闭search everywhere的解决操作
2021/01/15 Python
你在项目中用到了xml技术的哪些方面?如何实现的?
2014/01/26 面试题
环保专业大学生职业规划设计
2014/01/10 职场文书
《穷人》教学反思
2014/04/08 职场文书
专题组织生活会发言材料
2014/10/17 职场文书
幼儿园感谢信
2015/01/21 职场文书
小学教师岗位职责
2015/04/02 职场文书
JavaScript数组reduce()方法的语法与实例解析
2021/07/07 Javascript