三角形

等腰直角三角形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 打印直角三角形,等边三角形,菱形,正方形的代码...相关推荐

  1. python无角正方形代码_python 打印直角三角形,等边三角形,菱形,正方形的代码...

    三角形 等腰直角三角形1 2.7 #coding:utf-8 rows = int(raw_input('输入列数: ')) i = j = k = 1 #声明变量,i用于控制外层循环(图形行数),j ...

  2. python绘制多边形样例_Python PIL ImageDraw.Draw.polygon()用法及代码示例

    PIL是Python Imaging Library,它为python解释器提供了图像编辑功能.的ImageDraw模块为Image对象提供简单的2D图形.您可以使用该模块来创建新图像,注释或修饰现有 ...

  3. python输出星号等腰三角形_python打印直角三角形与等腰三角形实例代码

    python打印直角三角形与等腰三角形实例代码 前言 本文通过示例给大家详细介绍了关于python打印三角形的相关,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 1.直角三角形 #i ...

  4. python水仙花数总结_python打印n位数“水仙花数”(实例代码)

    注:所谓n位数"水仙花数"是指一个n数,其各位数字n次方和等于该数本身.如三位数"水仙花数"是指一个三位数,其各位数3次方和等于该数本身. 一.3位数" ...

  5. python打印菱形星号代码_Python打印“菱形”星号代码

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

  6. python画菱形的代码_Python打印“菱形”星号代码方法

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

  7. python绘制四边螺旋线代_Python绘制3d螺旋曲线图实例代码

    Line plots Axes3D.plot(xs, ys, *args, **kwargs) 绘制2D或3D数据 参数 描述 xs, ys X轴,Y轴坐标定点 zs Z值,每一个点的值都是1 zdi ...

  8. python绘制好几个子图_python绘制多个子图的实例

    python绘制多个子图的实例 更新时间:2019年07月07日 12:22:01 作者:水之魂2018 今天小编就为大家分享一篇python绘制多个子图的实例,具有很好的参考价值,希望对大家有所帮助 ...

  9. 用python绘制一条直线_python绘制直线的方法

    本文实例为大家分享了python绘制直线的具体代码,供大家参考,具体内容如下 #!/usr/bin/env python import vtk # 绘制通用方法 def myshow(linepoly ...

最新文章

  1. 十厂商发起成立软件自律联盟
  2. 机器学习实践一 logistic regression regularize
  3. db2locate函数_DB2常用函数详解
  4. 融合时代 存储迎来无限可能
  5. 给网站添加灰白滤镜(默哀主题色)
  6. Hadoop JAVA 开发说明
  7. input子系统分析一
  8. python将网页保存为图片_使用Python保存网页上的图片或者保存页面为截图
  9. Windows 7 with SP1中英文原版MSDN下载汇总
  10. 【黑马程序员西安中心】一个内向青年的转变
  11. 180720_有道词典离线增强版添加词库(小众知识)
  12. 浅谈域名抢注和域名投资
  13. 云林深处,一场灵魂的宿醉
  14. Update join 修正数据
  15. Mr. Kitayuta vs. Bamboos
  16. 亚马逊封号潮不断,亚马逊封号最新进展,亚马逊账号关联要怎么解决?怎么使用vmlogin浏览做到账号防关联
  17. vue 点击按钮实现随机颜色
  18. 数据中心双活该如何构建
  19. 面向95后的营销和增长,你需要知道这些( ゜- ゜)つロ 乾杯
  20. YOLOv5+BiSeNet——同时进行目标检测和语义分割

热门文章

  1. FPGA mpsoc vitis SDK PMU-FW is not running, certain application may not be supported
  2. 点击链接重定向跳转微信公众号关注页、微信关注链接
  3. mikrotik桥接TP-link教程
  4. 图像模式识别 (五)
  5. 华为机试——字符串压缩(stringZip)
  6. 弱口令安全弱口令字典
  7. error: RPC failed; curl 56 GnuTLS recv error (-9): A TLS packet with unexpected length was
  8. 三步搞定ABAP DOI操作EXCEL
  9. 基于Cesium使用自定义着色器的资源总结
  10. 音乐计算机曲谱狂妄之人,【B】 Undertale Sans战斗曲 MEGALOVANIA狂妄之人