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选择排序算法的实现代码
Nov 21 Python
python 解析XML python模块xml.dom解析xml实例代码
Feb 07 Python
Python中import导入上一级目录模块及循环import问题的解决
Jun 04 Python
Python探索之SocketServer详解
Oct 28 Python
浅谈python numpy中nonzero()的用法
Apr 02 Python
Python使用pandas处理CSV文件的实例讲解
Jun 22 Python
Python面向对象之继承和组合用法实例分析
Aug 27 Python
Python企业编码生成系统之主程序模块设计详解
Jul 26 Python
使用wxpy实现自动发送微信消息功能
Feb 28 Python
Python常用外部指令执行代码实例
Nov 05 Python
python在package下继续嵌套一个package
Apr 14 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
获得Google PR值的PHP代码
2007/01/28 PHP
php_pdo 预处理语句详解
2016/11/21 PHP
ThinkPHP实现附件上传功能
2017/04/27 PHP
php文件上传原理与实现方法详解
2019/12/20 PHP
Javascript 判断Flash是否加载完成的代码
2010/04/12 Javascript
JavaScript模板入门介绍
2012/09/26 Javascript
jQuery基于ajax实现带动画效果无刷新柱状图投票代码
2015/08/10 Javascript
IE6兼容透明背景图片及解决方案
2015/08/19 Javascript
JS实现仿腾讯微博无刷新删除微博效果代码
2015/10/16 Javascript
分享使用AngularJS创建应用的5个框架
2015/12/05 Javascript
JS实现Select的option上下移动的方法
2016/03/01 Javascript
简单实现jquery焦点图
2016/12/12 Javascript
Vue项目中引入外部文件的方法(css、js、less)
2017/07/24 Javascript
AngularJS 中ui-view传参的实例详解
2017/08/25 Javascript
JS简单实现点击跳转登陆邮箱功能的方法
2017/10/31 Javascript
vue实现动态添加数据滚动条自动滚动到底部的示例代码
2018/07/06 Javascript
vue项目使用axios发送请求让ajax请求头部携带cookie的方法
2018/09/26 Javascript
使用Vue调取接口,并渲染数据的示例代码
2019/10/28 Javascript
Vuex模块化应用实践示例
2020/02/03 Javascript
Python代理抓取并验证使用多线程实现
2013/05/03 Python
python3.3使用tkinter开发猜数字游戏示例
2014/03/14 Python
对web.py设置favicon.ico的方法详解
2018/12/04 Python
python读取word 中指定位置的表格及表格数据
2019/10/23 Python
Python TestSuite生成测试报告过程解析
2020/07/23 Python
为奢侈时尚带来了慈善元素:Olivela
2018/09/29 全球购物
四风问题查摆材料
2014/08/25 职场文书
2014市府办领导班子“四风问题”对照检查材料思想汇报
2014/09/24 职场文书
2014年人力资源工作总结
2014/11/19 职场文书
工作能力自我评价2015
2015/03/05 职场文书
2015年党风廉政建设工作总结
2015/04/09 职场文书
2015年后备干部工作总结
2015/05/15 职场文书
高中团支书竞选稿
2015/11/21 职场文书
初中班级口号霸气押韵
2015/12/24 职场文书
jquery插件实现代码雨特效
2021/04/24 jQuery
前端JavaScript大管家 package.json
2021/11/02 Javascript
Android学习之BottomSheetDialog组件的使用
2022/06/21 Java/Android