Python 列印各個方向的直角三角形

2021-08-21 13:22:54 字數 1293 閱讀 1753

列印直角三角形,主要用到的是for迴圈,只要for迴圈用的溜,什麼圖形都不是事.

首先,列印最簡單的乙個:

*

* ** * *

* * * * 來分析一下,第一行有一列,第二行兩列,第三行三列,以此類推,第n行有n列.

def zhijiaosanjiao1(n):

for i in range(1,n+1):#行

for j in range(1,i+1):#列

print("*",end=' ')

print()

zhijiaosanjiao1(4)

或者,更簡單的是:

def hh2(n):

for i in range(1,n+1):#行和列都是同時增加的

print('* '*i)

print()

hh2(4)

第二種直角三角形:

** *

* * *

* * * *

和之前的三角形一樣,n行有n列,不同的是*號的位置改變了。第一行的*在第四列,第二行的*在第三,四列,第三行的在二,三,四列,可以發現,行+列的值小於或等於4的輸出的都是空格,大於的輸出的都是*。

def zhijiaosanjiao2(n):

for i in range(1,n+1):#橫軸

for j in range(1,n+1):#豎軸

if i+j<=n:

print(' ',end=' ')

else:

print('*',end=' ')

print()

zhijiaosanjiao2(4)

第三種:

* * * *

* * *  

* *    

*       第一行有4列,第二行3列,第三行2列,第四行1列。列數為n減去行數+1

def zhijiao(n):

for i in range(1,n+1):

for j in range(1,n-i+2):

print('*',end='')

print()

zhijiao(3)

第四種:

* * * *

* * *

* **

def zhijiaosanjiao6(n):

for i in range(1,n+1):

for j in range(1,n+1):

if j

python中的各個模組

collection模組 python中的擴充套件資料模組 namedtuple 生成可以使用名字來訪問元素內容的tuple from collections import namedtuple point namedtuple point x y 必須起名字 point p point 1,2 p...

Python程式設計的發展方向

python程式設計師太少啦!很多高校並未開設python課程,因此市場上python開發人才供小於求。很多企業為了爭奪有限的python程式設計師,不得不給出極其豐厚的薪資待遇,起薪還是比較高的!python就業有哪些崗位?python應用範圍覆蓋web程式設計 黑客程式設計 爬蟲編寫 機器學習 ...

python方向 Python發展的4個方向

python發展的4個方向 ai 爬蟲 資料分析 linux運維 由上海優就業整理。國外非常注重中小學的程式設計能力,從小就開始培養嚴謹的程式設計習慣。可以說程式設計是從娃娃抓起。可能這也為賈伯斯,扎克伯格等人的成功提供了乙個非常有利的環境。而我國近年來也慢慢注意到這個問題,認識到了中小學生學習程式...