1. 分析

  • 首先我们分析一下菱形的构成,根据输入的数字a,打印2a-1行的菱形。菱形从图像来说,是一个三角形加上一个倒三角组成的,所以可以用双循环打印两个三角形,打印倒三角形的条件是第一次循环计数器i的值等于a。

2. input()函数

  • 当使用函数input()时通过在提示末尾包含一个空格,可将提示与用户输入分开,让用户清楚地知道其输入始于何处

  • 有时候,提示可能超过一行,例如,你可能需要指出获取特定输入的原因。在这种情况下,可将提示存储在一个变量中,再将该变量传递给函数input()。这样,即便提超过一行,input()语句也非常清晰。

  • 使用函数input()时,Python将用户输入解读为字符串;为解决这个问题,可使用函数int(),它让Python将输入视为数值。函数int()将数字的字符
    串表示转换为数值表示

3. 注意

  1. python没有switch语句
  2. 重复赋值语句,python特有
  3. “或”用or表达
  4. 注意ifwhile语句后面的冒号

4. 输出空心菱形:

n=input('请输入菱形每边星星个数,n= ')
n=int(n)
m=t=2*n-1    #双重赋值
while m>=1:if(m==t or m==1):#打印第一行和最后一行print('  '*n + '*' + '  '*4*(n-1))elif(m>=n):#打印下半部分print('  '*(m-n+1)+'*'+'  '*(2*(t-m)-1)+' *')else:#打印上半部分print('  '*(n-m+1)+'*'+'  '*(2*m-3)+' *')m-=1

运行结果

5. 输出实心菱形

n=input('请输入菱形每边星星个数,n= ')
n=int(n)
s=t=2*n-1
while s>=1:if(s==t or s==1):print(' '*(n-1)+'*'+'  '*4*(n-1))elif(s<=n):print(' '*(n-s)+'*'*(2*s-1))else:print(' '*(s-n)+'*'*(2*(t-s)+1))s-=1

运行结果

【python练习】打印菱形相关推荐

  1. python语言打印菱形_Python 实现打印单词的菱形字符图案

    Python 实现打印单词的菱形字符图案 我就废话不多说了,还是直接看代码吧! a = [1, 2, 3, 4, 5, 6, 7, 6, 5, 4, 3, 2, 1] b = [' ' * 2 * ( ...

  2. python语言打印菱形_Python打印菱形

    使用python打印出菱形: * *** ***** ******* ***** *** * 思想:平常我写这种代码的时候,总是自然地使用二层循环,今天老师教了一个特别好的方法,化二维为一维.我觉得代 ...

  3. 课后作业--Python语言打印菱形(奇、偶数行效果)

    上周留的Python作业觉着很值得写一篇帖子用来存放,它这就慢慢地走来咯~ 使用for循环.range函数和if else条件语句,打印奇数行.偶数行效果不一的菱形. 效果分析: 实现代码: #用户要 ...

  4. python实现打印菱形

    1.分析:首先我们分析一下菱形的构成,加入你输入2,则打印一个3行的菱形:加入你输入一个3,则打印五行的菱形.也就是根据输入的数字a,打印2a-1行的菱形.菱形从图像来说,是一个三角形加上一个倒三角组 ...

  5. python中输出菱形_用python打印菱形的实操方法和代码

    python怎么打印菱形?下面给大家带来三种方法: 第一种 rows = int(input('请输入菱形边长:\n')) row = 1 while row <= rows: col = 1 ...

  6. python打印菱形三种方法_用python打印菱形的实操方法和代码

    python怎么打印菱形?下面给大家带来三种方法: 第一种 rows = int(input('请输入菱形边长:\n')) row = 1 while row <= rows: col = 1 ...

  7. python怎么打印奇数菱形_python怎么打印菱形

    python怎么打印菱形?下面给大家带来三种方法: 第一种rows = int(input('请输入菱形边长:\n')) row = 1 while row <= rows: col = 1 # ...

  8. python中星号怎么打出来_Python打印“菱形”星号代码方法

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

  9. python中for循环打印菱形_Python 使用双重循环打印图形菱形操作

    如下所示: a = int(input("请输入菱形行数:")) m = a #空格 d = a #倒三角 for i in range(1, a + 1): # 先打印正三角 p ...

  10. python用while打印菱形_Python 使用双重循环打印图形菱形操作

    如下所示: a = int(input("请输入菱形行数:")) m = a #空格 d = a #倒三角 for i in range(1, a + 1): # 先打印正三角 p ...

最新文章

  1. 精选180+Python开源项目,随你选!做项目何愁没代码
  2. 万字长文带你一文读完Effective C++
  3. 苹果safari浏览器window.open问题
  4. 一些C和C++的常见问题集锦 ----不停更新
  5. OkHttp3中的HTTP/2首部压缩
  6. 组装电脑教程(转载)
  7. php register_shutdown_function响应error 配合error_get_last 捕获错误
  8. 201521123032 《Java程序设计》第7周学习总结
  9. OpenGL ARB 看来终于想通了,OpenGL SDK终于要出来了。
  10. leetcode —— 866. 回文素数
  11. python小例子之8 -- decorator的使用
  12. 腾讯优测干货精选| 安卓开发新技能Get -常用必备小工具汇总
  13. linux远程登录失败锁定,登录失败锁定策略配置登录超时策略禁用root远程登录脚本...
  14. 51单片机按键控制数码管0~9_0.39寸2位数码管厂家
  15. java调用lingo实例_LINGO使用教程(一)
  16. 人人译视界 for Mac(智能协同翻译)
  17. [模板] 球 体积交 体积并
  18. 关于企业邮箱域名备案方法
  19. 每日一题 第二次考试 数据库题目,7.17数据库面试题目补充
  20. 2022年国内运营商最全号段,联通、移动、电信、广电四大运营商

热门文章

  1. Python之字符串的基本操作(很详细)
  2. SpringMVC跨域上传图片出现的405错误及409错误解决方式
  3. Linux下调试器工作原理
  4. 通过cmd处理汉王酷学手写板在Win10x64下时而失灵的问题
  5. 解决电脑操作系统MSXML组件版本过低,导致启动失败,电脑出现点击卡顿现象
  6. 基于微软专利的带蝴蝶出瞳扩展的光波导结构
  7. VanillaNet:极简主义在深度学习中的力量
  8. 余弦知乎living
  9. 10种不同类型的移动UI设计模式
  10. 这可能是你见过的最全的网络爬虫干货总结!