python生成金字塔

人生苦短,我用python趋厉!
本文將介紹三種使用python實現(xiàn)生成金字塔的方法伤靠,文末歸納了知識點。

  • python版本:3.7.3

1. 方法一:普通print

n= 10
for i in range(n):
    a = n - i
    b = 2 * i + 1
    for j in range(a):
        print(' ', end='')
    for k in range(b):
        print('*',end='')
    print('')
方法一運行結(jié)果

本方法使用print打印出每一個字符故觅,通過for循環(huán)計算每一次需要輸出的空格和星號。
print語句中渠啊,end=''表示不換行输吏。

2. 方法二:輸出數(shù)字格式

import math
n = 10
m = 0
for i in range(n):
    a = n - i
    m += pow(10,i)
    for j in range(a):
        print(' ', end='')
    print(pow(m,2))

方法二運行結(jié)果

本方法利用了一個有趣的規(guī)律:

12=1
112=121
1112=12321
11112=1234321

在程序中表達為 m += pow(10,i) ,即 m = m + pow(10,i) 替蛉,例如:

當 i = 2 時贯溅,
m = m0 + m1 + m2

通過運行我們發(fā)現(xiàn)輸出數(shù)字的時候,由于每行數(shù)字是一次性輸出灭返,而非每個數(shù)字輸出一次盗迟,相比方法一效率有了提升。
pow(10,i) 表示 10i 熙含。

3. 方法三:效率優(yōu)化

import math
n = 10
m = 0
b = ' '
for i in range(n):
    a = n - i
    m += pow(10,i)
    print(b*a,pow(m,2))
方法三運行結(jié)果

本方法在方法二的基礎(chǔ)上再次改進空格的輸出方式,print(b*a)語句中艇纺,a表示輸出的次數(shù)怎静。

當我把層數(shù)n設(shè)置為100的時候,發(fā)生了壯觀的一幕黔衡,感興趣的朋友歡迎自己試試蚓聘。

n=100時

知識點歸納

for 循環(huán)的語法格式如下[1]

for iterating_var in sequence:
   statements(s)

文中同時使用了 range 數(shù)列,range[10] 表示:0 ,1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,9 盟劫。

for i in range(10):
    print(i)

print 語法[2]

以下是 print() 方法的語法:

print(*objects, sep=' ', end='\n', file=sys.stdout)

參數(shù)

objects -- 復數(shù)夜牡,表示可以一次輸出多個對象。輸出多個對象時侣签,需要用 , 分隔塘装。
sep -- 用來間隔多個對象,默認值是一個空格影所。
end -- 用來設(shè)定以什么結(jié)尾蹦肴。默認值是換行符 \n,我們可以換成其他字符串猴娩。
file -- 要寫入的文件對象阴幌。

pow方法[3]

pow() 方法返回 xy(x的y次方) 的值勺阐。語法為:

import math
math.pow( x, y )

數(shù)字回文、數(shù)字金字塔[4]


參考文獻:
[1] Python for 循環(huán)語句
[2] Python print() 函數(shù)
[3] Python pow() 函數(shù)
[4] Number Pyramid

?版權(quán)所有矛双,轉(zhuǎn)載請注明出處渊抽。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市议忽,隨后出現(xiàn)的幾起案子懒闷,更是在濱河造成了極大的恐慌,老刑警劉巖徙瓶,帶你破解...
    沈念sama閱讀 222,729評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件毛雇,死亡現(xiàn)場離奇詭異,居然都是意外死亡侦镇,警方通過查閱死者的電腦和手機灵疮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來壳繁,“玉大人震捣,你說我怎么就攤上這事∧致” “怎么了蒿赢?”我有些...
    開封第一講書人閱讀 169,461評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長渣触。 經(jīng)常有香客問我羡棵,道長,這世上最難降的妖魔是什么嗅钻? 我笑而不...
    開封第一講書人閱讀 60,135評論 1 300
  • 正文 為了忘掉前任皂冰,我火速辦了婚禮,結(jié)果婚禮上养篓,老公的妹妹穿的比我還像新娘秃流。我一直安慰自己,他們只是感情好柳弄,可當我...
    茶點故事閱讀 69,130評論 6 398
  • 文/花漫 我一把揭開白布舶胀。 她就那樣靜靜地躺著,像睡著了一般碧注。 火紅的嫁衣襯著肌膚如雪嚣伐。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,736評論 1 312
  • 那天应闯,我揣著相機與錄音纤控,去河邊找鬼。 笑死碉纺,一個胖子當著我的面吹牛船万,可吹牛的內(nèi)容都是我干的刻撒。 我是一名探鬼主播,決...
    沈念sama閱讀 41,179評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼耿导,長吁一口氣:“原來是場噩夢啊……” “哼声怔!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起舱呻,我...
    開封第一講書人閱讀 40,124評論 0 277
  • 序言:老撾萬榮一對情侶失蹤醋火,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后箱吕,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體芥驳,經(jīng)...
    沈念sama閱讀 46,657評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,723評論 3 342
  • 正文 我和宋清朗相戀三年茬高,在試婚紗的時候發(fā)現(xiàn)自己被綠了兆旬。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,872評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡怎栽,死狀恐怖丽猬,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情熏瞄,我是刑警寧澤脚祟,帶...
    沈念sama閱讀 36,533評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站强饮,受9級特大地震影響由桌,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜邮丰,卻給世界環(huán)境...
    茶點故事閱讀 42,213評論 3 336
  • 文/蒙蒙 一沥寥、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧柠座,春花似錦、人聲如沸片橡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,700評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽捧书。三九已至吹泡,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間经瓷,已是汗流浹背爆哑。 一陣腳步聲響...
    開封第一講書人閱讀 33,819評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留舆吮,地道東北人揭朝。 一個月前我還...
    沈念sama閱讀 49,304評論 3 379
  • 正文 我出身青樓队贱,卻偏偏與公主長得像,于是被迫代替她去往敵國和親潭袱。 傳聞我的和親對象是個殘疾皇子柱嫌,可洞房花燭夜當晚...
    茶點故事閱讀 45,876評論 2 361