python打印长方形_利用python打印出菱形、三角形以及矩形的方法实例
前言
本文主要給大家介紹了關于利用python打印出菱形、三角形以及矩形的相關內容,分享出來供大家參考學習,話不多說,來一起看看詳細的介紹:
實例代碼
#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"
#打印實心等邊三角形
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"
執行輸出結果:
輸入列數: 4
等腰直角三角形1
* * * *
* * *
* *
*
打印空心等邊三角形,這里去掉if-else條件判斷就是實心的
*
* *
* *
* * * *
打印空心等菱形,這里去掉if-else條件判斷就是實心的
*
* *
* *
* *
* *
* *
*
實心正方形
* * * *
* * * *
* * * *
* * * *
空心正方形
* * * *
* *
* *
* * * *
總結
好了,以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
總結
以上是生活随笔為你收集整理的python打印长方形_利用python打印出菱形、三角形以及矩形的方法实例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: unity vs没有智能提示_Unity
- 下一篇: ihtml2document能不能根据i