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实现简单字典树的方法
Apr 29 Python
python实现折半查找和归并排序算法
Apr 14 Python
Python实现冒泡排序的简单应用示例
Dec 11 Python
Python cookbook(字符串与文本)在字符串的开头或结尾处进行文本匹配操作
Apr 20 Python
使用python爬虫获取黄金价格的核心代码
Jun 13 Python
Python列表常见操作详解(获取,增加,删除,修改,排序等)
Feb 18 Python
使用 Python 处理 JSON 格式的数据
Jul 22 Python
浅谈pandas.cut与pandas.qcut的使用方法及区别
Mar 03 Python
如何在mac下配置python虚拟环境
Jul 06 Python
浅谈Python描述数据结构之KMP篇
Sep 06 Python
Python制作一个仿QQ办公版的图形登录界面
Sep 22 Python
基于Python中Remove函数的用法讨论
Dec 11 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
fetchAll()与mysql_fetch_array()的区别详解
2013/06/05 PHP
将CMYK颜色值和RGB颜色相互转换的PHP代码
2014/07/28 PHP
PHP中iconv函数知识汇总
2015/07/02 PHP
PHP生成随机数的方法总结
2018/03/01 PHP
网页自动跳转代码收集
2009/09/27 Javascript
Javascript 中的类和闭包
2010/01/08 Javascript
js获取元素在浏览器中的绝对位置
2010/07/24 Javascript
jQuery中append、insertBefore、after与insertAfter的简单用法与注意事项
2020/04/04 Javascript
用JS实现一个TreeMenu效果分享
2011/08/28 Javascript
JavaScript版DateAdd和DateDiff函数代码
2012/03/01 Javascript
一个jquery实现的不错的多行文字图片滚动效果
2014/09/28 Javascript
js控制文本框只输入数字和小数点的方法
2015/03/10 Javascript
关于Bootstrap弹出框无法调用问题的解决办法
2016/03/10 Javascript
Javarscript中模块(module)、加载(load)与捆绑(bundle)详解
2017/05/28 Javascript
JavaScript面向对象精要(上部)
2017/09/12 Javascript
React根据宽度自适应高度的示例代码
2017/10/11 Javascript
详解如何在webpack中做预渲染降低首屏空白时间
2018/08/22 Javascript
详解从NodeJS搭建中间层再谈前后端分离
2018/11/13 NodeJs
layui table设置某一行的字体颜色方法
2019/09/05 Javascript
Vue组件模板及组件互相引用代码实例
2020/03/11 Javascript
Python的自动化部署模块Fabric的安装及使用指南
2016/01/19 Python
Python实现模拟登录网易邮箱的方法示例
2018/07/05 Python
详解Django中类视图使用装饰器的方式
2018/08/12 Python
python中单例常用的几种实现方法总结
2018/10/13 Python
Python Pandas实现数据分组求平均值并填充nan的示例
2019/07/04 Python
python字典排序的方法
2019/10/12 Python
Python图像阈值化处理及算法比对实例解析
2020/06/19 Python
Python 开发工具通过 agent 代理使用的方法
2020/09/27 Python
python 实现图片修复(可用于去水印)
2020/11/19 Python
详解Python中的文件操作
2021/01/14 Python
请说出你所知道的线程同步的方法
2013/04/19 面试题
初一地理教学反思
2014/01/16 职场文书
2015年学校后勤工作总结
2015/04/08 职场文书
活着观后感
2015/06/03 职场文书
手把手教你用SpringBoot将文件打包成zip存放或导出
2021/06/11 Java/Android
pycharm部署django项目到云服务器的详细流程
2021/06/29 Python