python中for循环打印菱形_Python 使用双重循环打印图形菱形操作
如下所示:
a = int(input("请输入菱形行数:"))
m = a #空格
d = a #倒三角
for i in range(1, a + 1): # 先打印正三角
print(" " * (m - 1), "*" * (2 * i - 1)) #2个*参数: 第一个是:空格 第二个是: *根据规律组成
m -= 1
if i == a: # 临界点,开始打印倒三角
for y in range(1, a):
print(" " * y, "*" * (2*d-3)) #2个*参数: 第一个是:空格 第二个是: *根据规律组成
d -= 1 #设置-1
a=4 #指定行数
b=a #空格
c=a #倒三角
for i in range(1,a+1):
print(" " * (b - 1), "%d" %b * (2 * i - 1))
b-=1
if i==a: # 临界点,开始打印倒三角
for y in range(1,a):
print(" " * y, "%d" %(y+1) * (2 * c - 3))
c-=1
a = int(input("请输入菱形行数:"))
m = a #空格
d = a #倒三角
print(" " * (a - 1), "*") #第一个是:空格, 第二个是:打印一个*
for i in range(2, a + 1): # 先打印正三角
print(" " * (m - 1) + "*" + " " * (2 * i - 3) + "*") #1个*参数: 第一个是:空格和*根据规律组成
m -= 1
if i == a: # 临界点,开始打印倒三角
for y in range(2, a):
print(" " * y + "*" + " " * (2 * d - 5) + "*") #1个*参数: 第一个是:空格和*根据规律组成
d -= 1 #设置-1
print(" "*a+"*") #打印最后一个*
补充知识:使用Python打印一些图形,主要是找到循环规律
打印菱形
a = int(input())
e = a//2
for i in range(e,-1,-1):
print(' '*i,'*'*(a-2*i), ' '*i)
for i in range(1,e+1):
print(' '*i,'*'*(a-2*i), ' '*i)
改进版本,找到规律,使用abs函数
a = int(input('>>>'))
e = a // 2
for i in range(-e, e+1):
j = abs(i)
print(' '*j + '*'*(a-j*2) + ' '*j)
打印对顶三角
a = int(input('>>>'))
e = a//2
for i in range(e+1):
print(' '*i, (a - i*2)*'*', ' '*i, sep='')
for i in range(1, e+1):
print(' ' * (e-i), (i * 2 + 1) * '*', ' ' * (e-i), sep='')
倒三角的打印,可以不用考虑*后面的空格,其实可以简化
a = int(input('>>>'))
e = a // 2
for i in range(-e, e+1):
j = abs(i)
print(' ' * (e-j) + '*' * (j * 2 + 1))
打印一道闪电:
按照最笨的思路分三部分打印
a = int(input('>>>'))
e = a // 2
for i in range(-e, 0):
print(' ' * abs(i) + '*' * (a - e - abs(i)))
print('*' * a)
for i in range(1, a-e):
print(' ' * e + '*' * (a - e - i))
稍作改进
a = int(input('>>>'))
e = a // 2
for i in range(-e, a-e):
if i < 0:
print(' ' * abs(i) + '*'*(a - e - abs(i)))
elif i > 0:
print(' ' * e + '*' * (a - e - i))
else:
print('*' * a)
打印正方形
for i in range(n):
sepTop += '\t*'
sepMid += '\t'
else:
sepMid += '*'
print(sepTop)
for i in range(n-1):
print('\n')
print(sepMid)
else:
print('\n')
print(sepTop)
print('=====================================')
e = -n//2
for i in range(e,n+e):
if i == e or i == n+e-1:
print('*'*n)
else:
print('*'+' '*(n-2)+'*')
print('=====================================')
以上这篇Python 使用双重循环打印图形菱形操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
python中for循环打印菱形_Python 使用双重循环打印图形菱形操作相关推荐
- python用双重循环输出菱形_Python 使用双重循环打印图形菱形操作
如下所示: a = int(input("请输入菱形行数:")) m = a #空格 d = a #倒三角 for i in range(1, a + 1): # 先打印正三角 p ...
- python用while打印菱形_Python 使用双重循环打印图形菱形操作
如下所示: a = int(input("请输入菱形行数:")) m = a #空格 d = a #倒三角 for i in range(1, a + 1): # 先打印正三角 p ...
- python中while语句的用法_python 使用while循环输出*组成的菱形实例
一,python输出*组成的菱形(实心): python代码: x = int(input('请输入最长行的*的个数:')) y = int(input('请输入每个*之间的间隔:')) i = 1 ...
- Python中表达式和语句及for、while循环练习
Python中表达式和语句及for.while循环练习 1)表达式 常用的表达式操作符:x + y, x - yx * y, x / y, x // y, x % y逻辑运算:x or y, x an ...
- Python中import导入上一级目录模块及循环import问题的解决
Python中import导入上一级目录模块及循环import问题的解决 参考文章: (1)Python中import导入上一级目录模块及循环import问题的解决 (2)https://www.cn ...
- python中构造方法可以被继承吗_python – 类继承:构造函数应该兼容吗?多重继承的情况?...
是否建议它也适用于构造函数?我主要考虑Python及其__init __()方法,但这个问题适用于任何具有继承的面向对象语言. 我问这个问题,因为有一个子类从一个或多个类继承,提供一些不错的默认行为( ...
- python中break语句的用法_Python break语句用法示例
本文概述 break是python中的关键字, 用于将程序控制带出循环. break语句逐个中断循环, 即在嵌套循环的情况下, 它首先中断内部循环, 然后继续进行外部循环.换句话说, 我们可以说使用b ...
- python中异或怎么算_python 异或运算的前提_异或运算公式
Python基础(10)–数字-Python-第七城市 609x288 - 73KB - JPEG Python基础(10)--数字_资讯_突袭网 609x288 - 33KB - JPEG pyth ...
- python中true是什么意思_python中的true是什么
Python的布尔类型有两个值:True和False(注意大小写要区分,首字母大写,注意) 0.逻辑运算符:a.与:and(两个都为True,结果才为True) b.或:or(只要一个为True,则为 ...
最新文章
- PT100热电阻校准模块设计
- 改改 Python 代码,运行速度还能提升 6 万倍,Science:先别想摩尔定律了
- [图示]做人36字诀:二)形象塑造 ——教你品格高雅
- PC/UVA 110405/10026 Shoemaker's problem
- Python爬虫从入门到放弃(二十一)之 Scrapy分布式部署
- Lowagie 导出html的内容到 pdf
- 文件批量提取工具,从大量文件中批量提取指定文件的实现思路,文件批量复制
- git add未commit reset恢复文件
- 苹果文件管理器服务器,8最佳免费iPhone文件管理器,用于管理iOS设备上的文件...
- Deep Ordinal Regression Network for Monocular Depth Estimation
- BASE64加密解密问题
- java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType的解决方案之一
- 2022.10.9-10.16 AI行业周刊(第119期):相信坚持的力量
- 系统分析师的必备素质和技能
- 管理学原理试题及答案
- MySQL学习(十五):数据类型之数值型
- 阿里云服务器发送邮件(一)
- AtCoder Beginner Contest 246 E - Bishop 2 「01bfs」
- Jmeter常用操作——配置多用户并发
- Python实现大学绩点计算——利用pandas对excel处理
热门文章
- Warning: require(E:\oms\public/../vendor/autoload.php): failed to open stream: No such file or direc
- 获取微信公众号历史文章列表页链接
- WebGL 水波及焦散(刻蚀)的渲染总结
- serial port not selected
- 王学岗性能优化————APP启动优化(黑白屏问题的解决,trace工具的使用,热启动与冷启动的区别)
- windows-sys17:windows10修改系统语言为中文
- 小白易学-ps印章制作图文教程+百余个视频教程,见者有份
- 11 ,FacetGrid 使用,分组画图 :各种图形,详细设置
- 计算机维修实操,wt初级计算机维修工操作题(二).doc
- C语言程序设计入门——平均值