python 打印直角三角形,等边三角形,菱形
来源:互联网 发布:moonlight软件 编辑:程序博客网 时间:2024/04/30 14:06
#coding:utf-8rows = int(raw_input('输入列数: '))i = j = k = 1 #声明变量,i用于控制外层循环(图形行数),j用于控制空格的个数,k用于控制*的个数#等腰直角三角形1print "等腰直角三角形1"for i in range(0, rows): for k in range(0, rows - i): print " * ", #注意这里的",",一定不能省略,可以起到不换行的作用 k += 1 i += 1 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"
阅读全文
0 0
- python 打印直角三角形,等边三角形,菱形
- java 打印菱形和等边三角形
- python:打印直角三角形
- 打印等边三角形
- Python打印菱形
- Java中利用for循环打印直角三角形,倒立直角三角形,等腰三角形,平行四边形,菱形等
- java 直角三角形 等腰三角形 菱形
- 打印直角三角形
- 打印直角三角形
- 打印直角三角形
- 通过循环输出倒直角三角形以及等边三角形
- Java 垂直等腰直角三角形 等边三角形 while(true){}
- python 打印菱形、三角形、矩形
- 使用*号,打印等边三角形
- 打印楼梯\笑脸等边三角形
- python 画等边三角形
- 【Python】2.3绘制等边三角形
- 打印*等边三角形和累加运算
- rabbitmq配置
- c++ RTTI机制和类型转化
- hibernate初学9之级联操作与延迟加载
- Educational Codeforces Round 17 C (双指针)
- Android视频播放器的来世今生
- python 打印直角三角形,等边三角形,菱形
- 关于解决libopencv_core.so.2.4, needed by /../libcv_bridge.so, may conflict with libopencv_core.so.3.1
- leetcode 594. Longest Harmonious Subsequence
- 近段时间对i.MX6的初步了解总结
- Java数据库之修改记录
- Codeforces 431 D. Random Task 数位dp单调性
- static关键字
- C# 单例模式扩展
- webstorm启用emmet出现的问题