使用python实现菱形的两种方法
16lz
2021-01-22
最近在学习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基础(4) - 变量
- python闭包变量迟邦定
- 判断变量是否是DataFrame 或者 Series
- Python:lambda表达式实现求两个变量的最大值
- Python:Sympy定义与包含变量的边界的积分
- “全局变量是坏的”是什么意思?
- 环境变量的安装以及python cahrm的安装以及常用快捷键的使用
- tensorflow 变量定义路径//问题