python绘制等边三角形的代码_python 打印直角三角形,等边三角形,菱形,正方形的代码...
三角形
等腰直角三角形1 2.7
#coding:utf-8
rows = int(raw_input('输入列数: '))
i = j = k = 1 #声明变量,i用于控制外层循环(图形行数),j用于控制空格的个数,k用于控制*的个数
#等腰直角三角形1
print "等腰直角三角形1"
for i in range(0, rows):
for k in range(0, rows - i):
print " * ", #注意这里的",",一定不能省略,可以起到不换行的作用
k += 1
i += 1
print "\n"
python:打印直角三角形
coding=utf-8
方式一
i = 1
while i <= 5:
j = 1
while j <=i:
print '*',
j+=1
print '\n'
i+=1
方式二
for i in range(1, 6):
for j in range(1, i+1):
print "*",
print '\n'
#打印实心等边三角形
print "打印空心等边三角形,这里去掉if-else条件判断就是实心的"
for i in range(0, rows + 1):#变量i控制行数
for j in range(0, rows - i):#(1,rows-i)
print " ",
j += 1
for k in range(0, 2 * i - 1):#(1,2*i)
if k == 0 or k == 2 * i - 2 or i == rows:
if i == rows:
if k % 2 == 0:#因为第一个数是从0开始的,所以要是偶数打印*,奇数打印空格
print "*",
else:
print " ", #注意这里的",",一定不能省略,可以起到不换行的作用
else:
print "*",
else:
print " ",
k += 1
print "\n"
i += 1
#打印菱形
print "打印空心等菱形,这里去掉if-else条件判断就是实心的"
for i in range(rows):#变量i控制行数
for j in range(rows - i):#(1,rows-i)
print " ",
j += 1
for k in range(2 * i - 1):#(1,2*i)
if k == 0 or k == 2 * i - 2:
print "*",
else:
print " ",
k += 1
print "\n"
i += 1
#菱形的下半部分
for i in range(rows):
for j in range(i):#(1,rows-i)
print " ",
j += 1
for k in range(2 * (rows - i) - 1):#(1,2*i)
if k == 0 or k == 2 * (rows - i) - 2:
print "*",
else:
print " ",
k += 1
print "\n"
i += 1
#实心正方形
print "实心正方形"
for i in range(0, rows):
for k in range(0, rows):
print " * ", #注意这里的",",一定不能省略,可以起到不换行的作用
k += 1
i += 1
print "\n"
#空心正方形
print "空心正方形"
for i in range(0, rows):
for k in range(0, rows):
if i != 0 and i != rows - 1:
if k == 0 or k == rows - 1:
#由于视觉效果看起来更像正方形,所以这里*两侧加了空格,增大距离
print " * ", #注意这里的",",一定不能省略,可以起到不换行的作用
else:
print " ", #该处有三个空格
else:
print " * ", #这里*两侧加了空格
k += 1
i += 1
print "\n"
知识点说明:
python ,end=''备注
就是打印之后不换行。在Python2.7中使用“,”
下面是2.7的例子:
def test():
print 'hello',
print 'world'
在python3中'end='意思是不换行
python打印翻转三角形
一.编写函数如上模式。
提示用户输入一个数n,然后调用displayPattern(n)来显示这种模式。
def displayPattern(n):
dict = {}
for i in range(0, int(n)):
'''
int(i)+ 2:左闭右开
eg: n = 3,
i = 0,打印[1] i = 1,打印[1,2]...
str(j)[::-1] : 单个字符串反转 eg:12 ===>21
键值对形式,添加到字典里面
'''
dict[i] = [str(j)[::-1] for j in range(1,int(i)+ 2)]
listNum = []
# print(dict)
for key,value in dict.items():
'''
{0: ['1'], 1: ['1', '2'], 2: ['1', '2', '3'],3: ['1', '2', '3', '4'],
循环取出字典中的value(对应的列表)
去除[],(将逗号,替换成空格, 将单引号'替换成空)===>添加到list列表
'''
value = str(value).strip('[]').replace(',','\t').replace("'",'')
listNum.append(value)
# print(value)
for k in range(0,int(n)):
'''
"\t" * %s : 空格*字符串的形式
% (int(n) - int(k) - 1))))[::-1] : %:格式化标志 int(n) - int(k) - 1:求有多少空格
'''
listNum[k] = (listNum[k] + (eval('"\t" * %s' % (int(n) - int(k) - 1))))[::-1]
print(listNum[k])
# print(dict)
# print(listNum)
num = int(input("请输入一个数:"))
# 调用函数
displayPattern(num)
python绘制等边三角形的代码_python 打印直角三角形,等边三角形,菱形,正方形的代码...相关推荐
- python无角正方形代码_python 打印直角三角形,等边三角形,菱形,正方形的代码...
三角形 等腰直角三角形1 2.7 #coding:utf-8 rows = int(raw_input('输入列数: ')) i = j = k = 1 #声明变量,i用于控制外层循环(图形行数),j ...
- python绘制多边形样例_Python PIL ImageDraw.Draw.polygon()用法及代码示例
PIL是Python Imaging Library,它为python解释器提供了图像编辑功能.的ImageDraw模块为Image对象提供简单的2D图形.您可以使用该模块来创建新图像,注释或修饰现有 ...
- python输出星号等腰三角形_python打印直角三角形与等腰三角形实例代码
python打印直角三角形与等腰三角形实例代码 前言 本文通过示例给大家详细介绍了关于python打印三角形的相关,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 1.直角三角形 #i ...
- python水仙花数总结_python打印n位数“水仙花数”(实例代码)
注:所谓n位数"水仙花数"是指一个n数,其各位数字n次方和等于该数本身.如三位数"水仙花数"是指一个三位数,其各位数3次方和等于该数本身. 一.3位数" ...
- python打印菱形星号代码_Python打印“菱形”星号代码
小计 本人是一名python初学者,刚刚看到一道有趣的python问题,"用python如何在编译器中打印出菱形图案?" 因此决定尝试一下,代码不多,仅供参考. 代码 def pr ...
- python画菱形的代码_Python打印“菱形”星号代码方法
本人是一名python初学者,刚刚看到一道有趣的python问题,"用python如何在编译器中打印出菱形图案?" 因此决定尝试一下,代码不多,仅供参考. 代码 def print ...
- python绘制四边螺旋线代_Python绘制3d螺旋曲线图实例代码
Line plots Axes3D.plot(xs, ys, *args, **kwargs) 绘制2D或3D数据 参数 描述 xs, ys X轴,Y轴坐标定点 zs Z值,每一个点的值都是1 zdi ...
- python绘制好几个子图_python绘制多个子图的实例
python绘制多个子图的实例 更新时间:2019年07月07日 12:22:01 作者:水之魂2018 今天小编就为大家分享一篇python绘制多个子图的实例,具有很好的参考价值,希望对大家有所帮助 ...
- 用python绘制一条直线_python绘制直线的方法
本文实例为大家分享了python绘制直线的具体代码,供大家参考,具体内容如下 #!/usr/bin/env python import vtk # 绘制通用方法 def myshow(linepoly ...
最新文章
- 十厂商发起成立软件自律联盟
- 机器学习实践一 logistic regression regularize
- db2locate函数_DB2常用函数详解
- 融合时代 存储迎来无限可能
- 给网站添加灰白滤镜(默哀主题色)
- Hadoop JAVA 开发说明
- input子系统分析一
- python将网页保存为图片_使用Python保存网页上的图片或者保存页面为截图
- Windows 7 with SP1中英文原版MSDN下载汇总
- 【黑马程序员西安中心】一个内向青年的转变
- 180720_有道词典离线增强版添加词库(小众知识)
- 浅谈域名抢注和域名投资
- 云林深处,一场灵魂的宿醉
- Update join 修正数据
- Mr. Kitayuta vs. Bamboos
- 亚马逊封号潮不断,亚马逊封号最新进展,亚马逊账号关联要怎么解决?怎么使用vmlogin浏览做到账号防关联
- vue 点击按钮实现随机颜色
- 数据中心双活该如何构建
- 面向95后的营销和增长,你需要知道这些( ゜- ゜)つロ 乾杯
- YOLOv5+BiSeNet——同时进行目标检测和语义分割
热门文章
- FPGA mpsoc vitis SDK PMU-FW is not running, certain application may not be supported
- 点击链接重定向跳转微信公众号关注页、微信关注链接
- mikrotik桥接TP-link教程
- 图像模式识别 (五)
- 华为机试——字符串压缩(stringZip)
- 弱口令安全弱口令字典
- error: RPC failed; curl 56 GnuTLS recv error (-9): A TLS packet with unexpected length was
- 三步搞定ABAP DOI操作EXCEL
- 基于Cesium使用自定义着色器的资源总结
- 音乐计算机曲谱狂妄之人,【B】 Undertale Sans战斗曲 MEGALOVANIA狂妄之人