使用python实现菱形的两种方法
2018-02-28 20:04
1071 查看
最近在学习python语言,真正的体会到了py的强大,确实感觉不错,我把我今天学到的两种实现菱形的方法写下来。 打印菱形 rows = int(raw_input('输入列数: ')) i = j = k = 1 #声明变量,i用于控制外层循环(图形行数),j用于控制空格的个数,k用于控制*的个数 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
#使用公式的方式输出菱形 width = int(raw_input('输入对角线长度: ')) for row in range(width + 1): for col in range(width + 1): if ((abs(row - width/2) + abs(col - width/2)) == width/2): print "*", else: print " ", print " "
相关文章推荐
- 使用Python实现租车计费系统的两种方法
- 两种使用python打印菱形的方法
- 使用服务端和客户端两种方法 模拟网易邮箱实现全选,全不选的功能
- 一种分析代金券使用分布情况的方法python实现版(上)
- Python:使用threading模块实现多线程编程二[两种方式起线程]
- 学习并使用了两种linq to entity 的实现sql关键字in的查询方法
- python用两种方法实现url短连接
- 使用javascript和jquery两种方法,实现密码明文和密文的转换
- 跨平台python异步回调机制实现和使用方法
- 飘逸的python - 两种with语句实现方法
- 飘逸的python - 两种with语句实现方法
- python中getattr函数使用方法 getattr实现工厂模式
- 使用JavaScript实现CheckBoxList单选两种方法
- python用两种方法实现url短连接
- 学习并使用了两种linq to entity 的实现sql关键字in的查询方法
- JAVA实现多线程的两种方法,及如何使用
- Python模块在使用中的两种导入方法
- 在HQL中有两种方法实现使用参数占用符
- 使用服务端和客户端两种方法 模拟网易邮箱实现全选,全不选的功能
- 跨平台python异步回调机制实现和使用方法