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中使用SQLite的简单教程
Apr 29 Python
Python计算一个给定时间点前一个月和后一个月第一天的方法
May 29 Python
Python DataFrame 设置输出不显示index(索引)值的方法
Jun 07 Python
Python3爬虫学习之爬虫利器Beautiful Soup用法分析
Dec 12 Python
10 分钟快速入门 Python3的教程
Jan 29 Python
numpy下的flatten()函数用法详解
May 27 Python
PyQt5 QListWidget选择多项并返回的实例
Jun 17 Python
使用Django和Postgres进行全文搜索的实例代码
Feb 13 Python
python——全排列数的生成方式
Feb 26 Python
python TCP包注入方式
May 05 Python
Pytorch中Softmax和LogSoftmax的使用详解
Jun 05 Python
Python万能模板案例之matplotlib绘制直方图的基本配置
Apr 13 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
用Zend Encode编写开发PHP程序
2010/02/21 PHP
php全局变量和类配合使用深刻理解
2013/06/05 PHP
PHP strip_tags()去除HTML、XML以及PHP的标签介绍
2014/02/18 PHP
php实现通过cookie换肤的方法
2015/07/13 PHP
Yii的Srbac插件用法详解
2016/07/14 PHP
window.navigate 与 window.location.href 的使用区别介绍
2013/09/21 Javascript
利用Jquery实现可多选的下拉框
2014/02/21 Javascript
jQuery提示效果代码分享
2014/11/20 Javascript
iPhone手机上搭建nodejs服务器步骤方法
2015/07/06 NodeJs
javascript拖拽应用实例
2016/03/25 Javascript
JS数组操作之增删改查的简单实现
2017/08/21 Javascript
AngularJS监听ng-repeat渲染完成的两种方法
2018/01/16 Javascript
vue引入js数字小键盘的实现代码
2018/05/14 Javascript
JavaScript事件冒泡与事件捕获实例分析
2018/08/01 Javascript
js实现图片推拉门效果代码实例
2019/05/18 Javascript
深入理解Vue keep-alive及实践总结
2019/08/21 Javascript
关于ligerui子页面关闭后,父页面刷新,重新加载的方法
2019/09/27 Javascript
javascript异常处理实现原理详解
2020/02/17 Javascript
Tornado协程在python2.7如何返回值(实现方法)
2017/06/22 Python
详解Python判定IP地址合法性的三种方法
2018/03/06 Python
pygame实现简易飞机大战
2018/09/11 Python
网易有道2017内推编程题 洗牌(python)
2019/06/19 Python
Python如何安装第三方模块
2020/05/28 Python
HTML5 manifest离线缓存的示例代码
2018/08/08 HTML / CSS
加拿大在线隐形眼镜专家:PerfectLens.ca
2016/11/19 全球购物
求职推荐信
2013/10/28 职场文书
医学生自荐信范文
2013/12/03 职场文书
大客户销售经理职责
2013/12/04 职场文书
转党组织关系介绍信
2014/01/08 职场文书
《母亲的恩情》教学反思
2014/02/13 职场文书
医院护士见习期自我鉴定
2014/04/10 职场文书
节能标语大全
2014/06/21 职场文书
就业协议书怎么填
2014/09/15 职场文书
导游词之云南-元阳梯田
2019/10/08 职场文书
MySQL中使用or、in与union all在查询命令下的效率对比
2021/05/26 MySQL
详解SQL的窗口函数
2022/04/21 Oracle