最近在学习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 " "

更多相关文章

  1. 求助:Python是否可以用一行代码来同时给变量赋值并打印变量的值
  2. Python基础(4) - 变量
  3. python闭包变量迟邦定
  4. 判断变量是否是DataFrame 或者 Series
  5. Python:lambda表达式实现求两个变量的最大值
  6. Python:Sympy定义与包含变量的边界的积分
  7. “全局变量是坏的”是什么意思?
  8. 环境变量的安装以及python cahrm的安装以及常用快捷键的使用
  9. tensorflow 变量定义路径//问题

随机推荐

  1. Android休眠唤醒机制简介(二)
  2. JS判断客户端类型(ipad,iphone,android)
  3. Android 简单的账号密码登陆界面(IO流)
  4. Android Studio 环境问题
  5. Android 开发系列 2 Activity
  6. 为Android软件创建快捷方式
  7. Android中OnScrollListener的详解(Listvie
  8. 升级android studio至3.3.2出现WARNING:
  9. Android(安卓)颜色大全 colors.xml
  10. MTK Android Driver :sensor