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学习笔记整理3之输入输出、python eval函数
Dec 14 Python
剖析Python的Twisted框架的核心特性
May 25 Python
python条件变量之生产者与消费者操作实例分析
Mar 22 Python
1 行 Python 代码快速实现 FTP 服务器
Jan 25 Python
pandas将numpy数组写入到csv的实例
Jul 04 Python
python爬取指定微信公众号文章
Dec 20 Python
简单了解python数组的基本操作
Nov 26 Python
python入门之基础语法学习笔记
Feb 08 Python
python随机模块random使用方法详解
Feb 14 Python
利用python绘制正态分布曲线
Jan 04 Python
python中os.path.join()函数实例用法
May 26 Python
python lambda 表达式形式分析
Apr 03 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 字符过滤类,用于过滤各类用户输入的数据
2009/05/27 PHP
php中把美国时间转为北京时间的自定义函数分享
2014/07/28 PHP
php读取文件内容的方法汇总
2015/01/24 PHP
php文件夹的创建与删除方法
2015/01/24 PHP
php绘制一个扇形的方法
2015/01/24 PHP
PHP使用token防止表单重复提交的方法
2016/04/07 PHP
学习PHP的数组总结【经验】
2016/05/05 PHP
Jquery AJAX POST与GET之间的区别
2013/11/14 Javascript
jquery、js操作checkbox全选反选
2014/03/12 Javascript
JS实现鼠标滑过链接改变网页背景颜色的方法
2015/10/20 Javascript
基于BootStrap Metronic开发框架经验小结【八】框架功能总体界面介绍
2016/05/12 Javascript
文本框只能输入数字的实现方法(兼容IE火狐)
2016/06/25 Javascript
Angular.js中用ng-repeat-start实现自定义显示
2016/10/18 Javascript
微信小程序实现tab切换效果
2017/11/21 Javascript
JavaScript原型对象原理与应用分析
2018/12/27 Javascript
WebGL学习教程之Three.js学习笔记(第一篇)
2019/04/25 Javascript
js实现简单贪吃蛇游戏
2020/05/15 Javascript
解决Vue 给mapState中定义的属性赋值报错的问题
2020/06/22 Javascript
python实现通过shelve修改对象实例
2014/09/26 Python
python中实现指定时间调用函数示例代码
2017/09/08 Python
Python 通过requests实现腾讯新闻抓取爬虫的方法
2019/02/22 Python
Python3 执行系统命令并获取实时回显功能
2019/07/09 Python
Python爬取破解无线网络wifi密码过程解析
2019/09/17 Python
解决Pycharm双击图标启动不了的问题(JetBrains全家桶通用)
2020/08/07 Python
美国婴儿和儿童服装购物网站:PatPat
2020/10/01 全球购物
最新教师自我评价分享
2013/11/12 职场文书
运输服务质量承诺书
2014/03/27 职场文书
施工安全责任书
2014/04/14 职场文书
2014年党风建设工作总结
2014/11/19 职场文书
婚礼领导致辞大全
2015/07/28 职场文书
中学团支部工作总结
2015/08/13 职场文书
幼儿园体操比赛口号
2015/12/25 职场文书
2019年大学生职业生涯规划书
2019/03/25 职场文书
2019朋友新婚祝福语精选
2019/10/10 职场文书
MySQL5.7并行复制原理及实现
2021/06/03 MySQL
叶县这家生产军用电台的兵工厂,人称“四机部”,走出一上将
2022/02/18 无线电