Python打印“菱形”星号代码方法


Posted in Python onFebruary 05, 2018

本人是一名python初学者,刚刚看到一道有趣的python问题,“用python如何在编译器中打印出菱形图案?”
因此决定尝试一下,代码不多,仅供参考。

代码

def printStar(intNum):
  s = "*"
  spaceLength = intNum
  blockCount = int(intNum/2+1)

  for i in range(spaceLength):
    result = s.rjust(blockCount)
    if i >= int(spaceLength/2):
      print(result)
      s = s[2:]
      blockCount -= 1
    else:
      print(result)
      s = s+(2*"*")
      blockCount += 1

def oddOReven(intNum):

  if intNum%2 == 0:
    print("please input a odd num data")
  else: 
    printStar(intNum)

if __name__ == '__main__':
  
  while True:
    try:
      intNum = eval(input("please input a odd num data\n"))
      oddOReven(intNum)
    except BaseException as e:
      print("Please input as 1/2/3... Errorcode:%s" % e)

运行结果:

Python打印“菱形”星号代码方法

Python 相关文章推荐
Python 多线程抓取图片效率对比
Feb 27 Python
Python ldap实现登录实例代码
Sep 30 Python
Python开发微信公众平台的方法详解【基于weixin-knife】
Jul 08 Python
详解python中的 is 操作符
Dec 26 Python
python 执行shell命令并将结果保存的实例
May 11 Python
python实现简易数码时钟
Feb 19 Python
Pycharm简单使用教程(入门小结)
Jul 04 Python
简单了解python字符串前面加r,u的含义
Dec 26 Python
python GUI库图形界面开发之PyQt5图片显示控件QPixmap详细使用方法与实例
Feb 27 Python
Python Opencv中用compareHist函数进行直方图比较对比图片
Apr 07 Python
keras实现多GPU或指定GPU的使用介绍
Jun 17 Python
使用Keras预训练好的模型进行目标类别预测详解
Jun 27 Python
Django权限机制实现代码详解
Feb 05 #Python
Django中的Signal代码详解
Feb 05 #Python
Python实现XML文件解析的示例代码
Feb 05 #Python
Python下载网络文本数据到本地内存的四种实现方法示例
Feb 05 #Python
Python实现屏幕截图的两种方式
Feb 05 #Python
Python实现连接两个无规则列表后删除重复元素并升序排序的方法
Feb 05 #Python
用python实现对比两张图片的不同
Feb 05 #Python
You might like
php不用正则采集速度探究总结
2008/03/24 PHP
限制文本字节数js代码
2007/03/06 Javascript
JavaScript中this关键字使用方法详解
2007/03/08 Javascript
Javascript学习笔记2 函数
2010/01/11 Javascript
JqGrid web打印实现代码
2011/05/31 Javascript
一个JavaScript去除字符串末尾的空白实例代码
2014/09/22 Javascript
Node.js 的异步 IO 性能探讨
2014/10/08 Javascript
实现placeholder效果的方案汇总
2015/06/11 Javascript
JavaScript实现选择框按比例拖拉缩放的方法
2015/08/04 Javascript
EasyUI闪屏EasyUI页面加载提示(原理+代码+效果图)
2016/02/21 Javascript
页面向下滚动ajax获取数据的实现方法(兼容手机)
2016/05/24 Javascript
BootStrap轻松实现微信页面开发代码分享
2016/10/21 Javascript
javascript ES6中箭头函数注意细节小结
2017/02/17 Javascript
原生JS改变透明度实现轮播效果
2017/03/24 Javascript
详解express与koa中间件模式对比
2017/08/07 Javascript
Angular4集成ng2-file-upload的上传组件
2018/03/14 Javascript
[05:02][DOTA2]DOTA进化论 第一期
2013/09/27 DOTA
[01:19:34]2014 DOTA2国际邀请赛中国区预选赛 New Element VS Dream time
2014/05/22 DOTA
详细探究Python中的字典容器
2015/04/14 Python
Python保存MongoDB上的文件到本地的方法
2016/03/16 Python
Python模糊查询本地文件夹去除文件后缀的实例(7行代码)
2017/11/09 Python
浅谈Python3识别判断图片主要颜色并和颜色库进行对比的方法
2019/10/25 Python
浅谈opencv自动光学检测、目标分割和检测(连通区域和findContours)
2020/06/04 Python
如何清空python的变量
2020/07/05 Python
Python自省及反射原理实例详解
2020/07/06 Python
详解css3中的伪类before和after常见用法
2020/11/17 HTML / CSS
HTML5使用DOM进行自定义控制示例代码
2013/06/08 HTML / CSS
database面试题
2013/03/28 面试题
J2EE系统只能是基于web
2015/09/08 面试题
计算机网络工程专业职业生涯规划书
2014/03/10 职场文书
软件项目实施计划书
2014/05/02 职场文书
广告宣传策划方案
2014/05/21 职场文书
销售竞赛活动方案
2014/08/23 职场文书
2014年人大工作总结
2014/12/10 职场文书
综合素质评价个性发展自我评价
2015/03/06 职场文书
学校运动会通讯稿
2015/07/18 职场文书