列印直角三角形,主要用到的是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運維 由上海優就業整理。國外非常注重中小學的程式設計能力,從小就開始培養嚴謹的程式設計習慣。可以說程式設計是從娃娃抓起。可能這也為賈伯斯,扎克伯格等人的成功提供了乙個非常有利的環境。而我國近年來也慢慢注意到這個問題,認識到了中小學生學習程式...