欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

利用python打印出菱形、三角形以及矩形的方法實(shí)例

 更新時(shí)間:2017年08月08日 10:09:58   投稿:daisy  
最近在開發(fā)中遇到一個(gè)問題,需要利用python實(shí)現(xiàn)菱形、三角形以及矩形等形狀,發(fā)現(xiàn)網(wǎng)上這方面的資料較少,所以總結(jié)分享下,這篇文章主要給大家介紹了關(guān)于利用python打印出菱形、三角形以及矩形的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。

前言

本文主要給大家介紹了關(guān)于利用python打印出菱形、三角形以及矩形的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習(xí),話不多說,來一起看看詳細(xì)的介紹:

實(shí)例代碼

#coding:utf-8
rows = int(raw_input('輸入列數(shù): '))
i = j = k = 1 #聲明變量,i用于控制外層循環(huán)(圖形行數(shù)),j用于控制空格的個(gè)數(shù),k用于控制*的個(gè)數(shù)
#等腰直角三角形1
print "等腰直角三角形1"
for i in range(0, rows):
 for k in range(0, rows - i):
  print " * ", #注意這里的",",一定不能省略,可以起到不換行的作用
  k += 1
 i += 1
 print "\n"
 
#打印實(shí)心等邊三角形
print "打印空心等邊三角形,這里去掉if-else條件判斷就是實(shí)心的"
for i in range(0, rows + 1):#變量i控制行數(shù)
 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:#因?yàn)榈谝粋€(gè)數(shù)是從0開始的,所以要是偶數(shù)打印*,奇數(shù)打印空格
     print "*",
    else:
     print " ", #注意這里的",",一定不能省略,可以起到不換行的作用
   else:
    print "*",
  else:
   print " ",
  k += 1
 print "\n"
 i += 1
 
#打印菱形
print "打印空心等菱形,這里去掉if-else條件判斷就是實(shí)心的"
for i in range(rows):#變量i控制行數(shù)
 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
#實(shí)心正方形
print "實(shí)心正方形"
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:
    #由于視覺效果看起來更像正方形,所以這里*兩側(cè)加了空格,增大距離
    print " * ", #注意這里的",",一定不能省略,可以起到不換行的作用
   else:
     print " ", #該處有三個(gè)空格
  else:
   print " * ", #這里*兩側(cè)加了空格
  k += 1
 i += 1
 print "\n"

執(zhí)行輸出結(jié)果:

輸入列數(shù): 4
等腰直角三角形1
 * * * * 

 * * * 

 * * 

 * 

打印空心等邊三角形,這里去掉if-else條件判斷就是實(shí)心的
  

  * 

 * * 

 *  * 

* * * * 

打印空心等菱形,這里去掉if-else條件判斷就是實(shí)心的
  

  * 

 * * 

 *  * 

*   * 

 *  * 

 * * 

  * 

實(shí)心正方形
 * * * * 

 * * * * 

 * * * * 

 * * * * 

空心正方形
 * * * * 

 *   * 

 *   * 

 * * * * 

總結(jié)

好了,以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • Python自制一個(gè)PDF轉(zhuǎn)PNG圖片小工具

    Python自制一個(gè)PDF轉(zhuǎn)PNG圖片小工具

    這篇文章主要為大家詳細(xì)介紹了如何利用Python中的PyQt5自制一個(gè)PDF轉(zhuǎn)PNG格式圖片的小工具,文中的示例代碼講解詳細(xì),感興趣的可以了解一下
    2023-02-02
  • python合并多個(gè)excel文件的示例

    python合并多個(gè)excel文件的示例

    這篇文章主要介紹了python合并多個(gè)excel文件的示例,幫助大家提高辦公效率,感興趣的朋友可以了解下
    2020-09-09
  • python多線程實(shí)現(xiàn)TCP服務(wù)端

    python多線程實(shí)現(xiàn)TCP服務(wù)端

    這篇文章主要為大家詳細(xì)介紹了python多線程實(shí)現(xiàn)TCP服務(wù)端,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • Python實(shí)現(xiàn)批量向PDF文件添加中文水印

    Python實(shí)現(xiàn)批量向PDF文件添加中文水印

    本文將通過設(shè)置批量PDF文件所在的路徑及需要添加的水印名稱,從而實(shí)現(xiàn)批量添加PDF水印的效果。感興趣的小伙伴可以跟隨小編一起動(dòng)手試一試
    2022-02-02
  • Python利用Turtle繪畫簡單圖形

    Python利用Turtle繪畫簡單圖形

    這篇文章主要介紹了Python利用Turtle繪畫簡單圖形,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下
    2022-07-07
  • Pytorch基本變量類型FloatTensor與Variable用法

    Pytorch基本變量類型FloatTensor與Variable用法

    今天小編就為大家分享一篇Pytorch基本變量類型FloatTensor與Variable用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python 中 Meta Classes詳解

    Python 中 Meta Classes詳解

    首先,在認(rèn)識(shí)metaclass之前,你需要認(rèn)識(shí)下python中的class。python中class的奇怪特性借鑒了smalltalk語言。大多數(shù)語言中,classes僅僅是用于描述怎樣創(chuàng)建一個(gè)對(duì)象的代碼端。在某種程度上說,python中的class也是這樣的。
    2016-02-02
  • Python?Streamlit制作交互式可視化網(wǎng)頁應(yīng)用實(shí)例

    Python?Streamlit制作交互式可視化網(wǎng)頁應(yīng)用實(shí)例

    這篇文章主要為大家介紹了Python?Streamlit制作交互式可視化網(wǎng)頁應(yīng)用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • 在Python web中實(shí)現(xiàn)驗(yàn)證碼圖片代碼分享

    在Python web中實(shí)現(xiàn)驗(yàn)證碼圖片代碼分享

    這篇文章主要介紹了在Python web中實(shí)現(xiàn)驗(yàn)證碼圖片代碼分享,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • Django框架實(shí)現(xiàn)在線考試系統(tǒng)的示例代碼

    Django框架實(shí)現(xiàn)在線考試系統(tǒng)的示例代碼

    這篇文章主要介紹了Django框架實(shí)現(xiàn)在線考試系統(tǒng)的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11

最新評(píng)論