题目:

不允许使用居中的功能

        通过循环,完成菱形的输出

        主要考查,循环知识,和简单的规纳算法能力

需求为:

用户输入一个数

生成一个对应行数的对称的菱形

代码展示:

# 打印菱形图案(1)
n=eval(input("请输入行数:"))
if n % 2:  # n为奇数t = 2 * (n // 2)    #每一行前置空格与行数n的函数关系(找规律)for i in range(1, (n // 2) + 2):    #循环输出上半部分正三角形print(" " * t + "*   " * i, end="")t -= 2  #下一行的前置空格数减2print() #换行,然后接着下面打印下半部分t = 2for j in range(n // 2, 0, -1):  #循环输出下半部分三角形print(" " * t + "*   " * j, end="")t += 2  #下一行的前置空格数加2print()
else:  # n为偶数,偶数与奇数情况不同t = 2 * (n // 2 - 1)for i in range(1, n // 2 + 1):print(" " * t + "*   " * i, end="")t -= 2print()t = 0for j in range(n // 2, 0, -1):print(" " * t + "*   " * j, end="")t += 2print()

运行结果:

Python——打印菱形图案(1)相关推荐

  1. 习题4-9 打印菱形图案 (15 分)

    习题4-9 打印菱形图案 (15 分) 本题要求编写程序,打印一个高度为n的.由"*"组成的正菱形图案. 输入格式: 输入在一行中给出一个正的奇数n. 输出格式: 输出由n行星号& ...

  2. 花式打印菱形图案!!

    (一).首先我们先来看最简单的打印5行5列 ***** ***** ***** ***** ***** 具体代码如下: /*** 双循环打印菱形图案* * A ** *** BBB * ** **** ...

  3. java打印菱形图案_java打印出菱形图案实例详解

    第一步:首先对图像进行解析 想要打印该图形必须要进行多层循环嵌套,分两个部分进行打印. 第一部分为上半部分前四行,他们是递增的关系,后半部分后三行为递减关系,由此可以得出我们需要写两个打的循环.并且由 ...

  4. php编辑菱形图案代码,打印菱形图案 (15 分)

    打印菱形图案 (15 分) 本题要求编写程序,打印一个高度为n的.由"*"组成的正菱形图案. 输入格式: 输入在一行中给出一个正的奇数n. 输出格式: 输出由n行星号"* ...

  5. 打印菱形图案的两种方法

    打印菱形图案 本题要求编写程序,打印一个高度为n的.由"*"组成的正菱形图案. 输入格式: 输入在一行中给出一个正的奇数n. 输出格式: 输出由n行星号"*"组 ...

  6. (Java) 实现打印菱形图案

    Java 实现打印菱形图案 一.直接看效果图: 随便输入一个数字,然后会生成一个宽度为该数字的菱形: 二.首先先来看下,菱形的结构,由符号和空格组成,所以就用for循环来实现这样的效果,然后来看代码: ...

  7. SCAU 1035 打印菱形图案

    1035 打印菱形图案 时间限制:1000MS 代码长度限制:10KB 提交次数:4874 通过次数:3064 题型: 编程题 语言: G++;GCC Description 由键盘输入正数n(n&l ...

  8. PTA 7-12 打印菱形图案

    7-12 打印菱形图案 (15分) 本题要求编写程序,打印一个高度为n的.由"*"组成的正菱形图案. 输入格式: 输入在一行中给出一个正的奇数n. 输出格式: 输出由n行星号&qu ...

  9. 【C】 打印菱形图案

    使用VS2019 ISO C++14 标准 (/std:c++14) 打印菱形图案 打印出如下图案(菱形). ********* **************** 代码: //打印菱形图案 #incl ...

最新文章

  1. arm服务器配置信息,ARM板 web服务器交叉编译及配置
  2. PHP和js判断访问设备是否是微信浏览器实例
  3. mysql purge进程_InnoDB Purge 的工作原理?
  4. Android开发实例之多点触控程序
  5. 01背包问题:回溯法和限界分支、递归和迭代方式
  6. 《个人信息保护法》,教我如何做产品!
  7. leetcode —— 979. 在二叉树中分配硬币
  8. freebsd mysql删_FreeBSD增加、删除以及管理用户(适用Linux)
  9. 51Nod-1384 全排列【全排列】
  10. python django flask介绍,Django/Flask简介
  11. javase转javaee(java web)
  12. “飞客蠕虫”形成全球最大僵尸网络 每日感染数万网民
  13. 校招大学生简历制作模板(ps:程序员简历)
  14. 通过网店管家抓取奇门淘系订单数据
  15. 关于对比学习在医学图像理解中两篇Paper的思考
  16. 树莓派采集MPU9250运行AHRS进行姿态解算
  17. 创建自己的ERC20加密货币(可管理、增发、兑换、冻结等高级功能的代币)
  18. MySQL关系型数据库
  19. linux 搭建 gitlab 私人服务器
  20. WPF实现微信客户端界面布局

热门文章

  1. 西门子1200系列PLC的CANopen通信解决方案
  2. 小黄鸭调试法,每个程序员都要知道的
  3. 【USACO 3.2.3】纺车的轮子
  4. 360第三季营收21亿:净亏近16亿 财务负责人离职
  5. 我国第三方检测机构的现状和发展状况如何
  6. Python+Selenium:初步使用Chrome谷歌浏览器
  7. 编写高性能 Java 代码的最佳实践
  8. 自动取片机EMC测试,电磁兼容EMC整改,YY0505预测测试报告
  9. ue4渲染速度太慢_UE4 渲染性能设置
  10. 联想m10 linux,小巧也商务 联想M10 3G上网本详细评测