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数据结构之二叉树的统计与转换实例
Apr 29 Python
详解Python的Django框架中的Cookie相关处理
Jul 22 Python
Python的Flask开发框架简单上手笔记
Nov 16 Python
Python读取指定目录下指定后缀文件并保存为docx
Apr 23 Python
Python标准库inspect的具体使用方法
Dec 06 Python
Python3.6简单反射操作示例
Jun 14 Python
Python装饰器模式定义与用法分析
Aug 06 Python
VSCode中自动为Python文件添加头部注释
Nov 14 Python
python列表返回重复数据的下标
Feb 10 Python
关于Python不换行输出和不换行输出end=““不显示的问题(亲测已解决)
Oct 27 Python
python unichr函数知识点总结
Dec 16 Python
Python中np.random.randint()参数详解及用法实例
Sep 23 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
Mysql的GROUP_CONCAT()函数使用方法
2008/03/28 PHP
PHP跳转页面的几种实现方法详解
2013/06/08 PHP
thinkphp的c方法使用示例
2014/02/24 PHP
php表单提交实例讲解
2015/11/12 PHP
CI框架数据库查询之join用法分析
2016/05/18 PHP
Yii2针对指定url的生成及图片等的引入方法小结
2016/07/18 PHP
php简单实现单态设计模式的方法分析
2017/07/28 PHP
Laravel5.3+框架定义API路径取消CSRF保护方法详解
2020/04/06 PHP
PHP 数组操作详解【遍历、指针、函数等】
2020/05/13 PHP
IE与Firefox下javascript getyear年份的兼容性写法
2007/12/20 Javascript
jquery获取自定义属性(attr和prop)实例介绍
2013/04/21 Javascript
window.navigate 与 window.location.href 的使用区别介绍
2013/09/21 Javascript
jquery判断当前浏览器的实现代码
2015/11/07 Javascript
谈谈基于iframe、FormData、FileReader三种无刷新上传文件的方法
2015/12/03 Javascript
基于vue2.0+vuex的日期选择组件功能实现
2017/03/13 Javascript
浅谈MUI框架中加载外部网页或服务器数据的方法
2018/01/31 Javascript
详解Vue中使用插槽(slot)、聚类插槽
2019/04/12 Javascript
微信小程序实现录音功能
2019/11/22 Javascript
[19:24]DOTA2客户端使用指南 一分钟快速设置轻松超神
2013/09/24 DOTA
Python编程实现双链表,栈,队列及二叉树的方法示例
2017/11/01 Python
Python给你的头像加上圣诞帽
2018/01/04 Python
Python3实现的简单工资管理系统示例
2019/03/12 Python
pycharm导入源码的具体步骤
2020/08/04 Python
记录一下scrapy中settings的一些配置小结
2020/09/28 Python
详解Python中的编码问题(encoding与decode、str与bytes)
2020/09/30 Python
使用CSS Grid布局实现网格的流动
2014/12/30 HTML / CSS
html5文字阴影效果text-shadow使用示例
2013/07/25 HTML / CSS
html5实现图片转圈的动画效果——让页面动起来
2017/10/16 HTML / CSS
加拿大时装零售商:Influence U
2018/12/22 全球购物
荣耀商城:HIHONOR
2020/11/03 全球购物
shell程序中如何注释
2012/01/28 面试题
护理自我鉴定范文
2013/10/06 职场文书
机械工程师的岗位职责
2013/11/17 职场文书
MySQL 聚合函数排序
2021/07/16 MySQL
PyTorch中permute的使用方法
2022/04/26 Python
win10系统计算机图标怎么调出来?win10调出计算机图标的方法
2022/08/14 数码科技