使用python打印出菱形:

*

***

*****

*******

*****

***

*

思想:平常我写这种代码的时候,总是自然地使用二层循环,今天老师教了一个特别好的方法,化二维为一维。我觉得代码优化是很重要的,所以把它写下来,可以慢慢培养自己的算法思想。

第一行    空格3   *1  (即*个数为7-3*2)

第二行    空格2   *3  (即*个数为7-2*2)

第三行    空格1   *5  (即*个数为7-1*2)

第四行    空格0   *7

第五行    空格1   *5

第六行    空格2   *3

第七行    空格3   *1

嘻嘻嘻,找规律吧。空格个数可以用range(-n/2,n/2+1)表示,*的个数可以用(n-空格个数*2)表示,这样就可以用一维表示法来输出菱形。代码如下:

n=int(input("input n"))

for i in range(-int(n/2),int(n/2)+1):

print(" "*abs(i),"*"*abs(n-abs(i)*2))

结果截图:

PS:第一次写CSDN,很多不足,定会多多努力,加油加油!

python语言打印菱形_Python打印菱形相关推荐

  1. python编程菱形_Python打印“菱形”星号代码方法

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

  2. python打印星号菱形_Python打印“菱形”星号代码方法

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

  3. python输出星号等腰三角形_Python打印矩形、直角三角形、等腰三角形、菱形

    思路如下: (1)先打印一个星号并换行 print("*") (2)打印一行6个星号 for i in range(6):print("*", end=&quo ...

  4. python打印古诗_python打印古诗_python教程:利用python基础知识取出对应诗句

    <python教程:利用python基础知识取出对应诗句>由[张国维博客]于2020年05月09日整理发布! 当今科技蓬勃发展的今天,我们学习一门编程语言是很有必要的.随着人工智能行业的兴 ...

  5. python字符串转浮点数_Python | 打印不同的值(整数,浮点数,字符串,布尔值)...

    python字符串转浮点数 In the given example, we are printing different values like integer, float, string and ...

  6. python语言数据库规模_Python语言访问MySQL数据库

    4.使用python语言访问MySQL 1)pymysql库:Python语言访问MySQL接口 -安装: 在线:pip install pymysql 离线: 第一步:下载安装包,下载地址: htt ...

  7. python语言的语法_Python第一章基本语言语法

    第一章:基本语法 1.1.1基本的输入输出函数 Print ( ) 作用:输出字符串 用法1: print('代输出字符串') 用法2:用于输出一个或多个变量 print(变量1,变量2,-) 用法3 ...

  8. python语言规定标识符_Python语法规则

    Python基本语法 Python的语法相对比C,C++,Java更加简洁,比较符合人的正常思维.本篇介绍Python的基本语法,通过本篇文章你可以学到以下内容. 掌握Python的基本语法 识别Py ...

  9. python语言字符串定义_Python语言基础1-字符串

    本文主要向大家介绍了Python语言基础1-字符串,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 数字,字符串,列表,布尔,元组,字典,集合(小知识点) 变量名的命名规则? #1 ...

  10. python语言合法命名的_python语言合法命名_python合法命名

    CSDN提供了精准python语言的合法命名信息,主要包含:python语言的合法命名信等内容,查询最新最全的python 单下划线结尾_:只是为了避免与python关键字的命名冲突 双下划线开头:模 ...

最新文章

  1. php代码重构,Shell在代码重构中的应用了解下
  2. 问题 E: 序列操作Ⅰ(01背包)
  3. ios/mac command
  4. 分布式拒绝服务攻击(DDoS)原理及防范
  5. Web前端3.0时代,“程序猿”如何“渡劫升仙”
  6. SQLServer查询表结构
  7. python语法_算数运算+赋值运算符+比较运算符+逻辑运算符
  8. 用vbs运行CMD不显示窗口的方法汇总
  9. lable里的字体颜色_?APP界面的字体规范!
  10. 请不要重复犯我在学习Python和Linux系统上的错误
  11. word单独编辑或者删除某一页的页眉
  12. marshmallow
  13. Python音频转文字
  14. 传感器之热释电红外传感器
  15. 三千字的HashMap灵魂拷问
  16. iOS限制输入表情(emoji)
  17. 【ACWing】1264. 动态求连续区间和
  18. vue+elementUI完成登陆+注册
  19. 基于深度学习的图像超分辨率方法 总结
  20. 学习记录 flex布局(弹性盒子)flex-direction

热门文章

  1. 19岁白帽子通过bug悬赏赚到一百万美元--转
  2. Puzzle (II) UVA - 519
  3. MYSQL重置ROOT密码
  4. 向上弹出菜单jQuery插件
  5. 寻路基本工具类定义 AIDefine.cpp
  6. 程序员编程艺术:第二章、字符串是否包含问题
  7. .NET中的正则表达式 (三)RegexCompilationInfo 类
  8. 关于“收获”啰嗦几句。
  9. (水一下)Linux启动步骤(面试题)
  10. 基于centos6.7的docker私有仓库搭建