Python學(xué)習(xí)第一周之編程小練習(xí)

1效床,打印如下圖所示菱形

   *
  ***
 *****
*******
 *****
  ***
   *

方法一:

num = int(input('>>>')) 
for i in range(-num//2,num//2+1):
    if i < 0:
        print(' '*(-i)+'*'*(num+2*i))
    else:
        print(' '*i+'*'*(num-2*i))

方法二:

for i in range(-3,4):
    print(' '*abs(i)+'*'*(7-2*abs(i)))

2之剧,打印下圖所示對頂三角形

*******
 *****
  ***
   *
  ***
 *****
*******

方法一:

n=7
e=n//2
for i in range(-e,n-e):
    prespace = -i if i<0 else i 
    print(' '*(e-prespace)+'*'*(2*prespace+1))

3,打印下圖所示閃電形狀

   *   
  **   
 ***   
*******
   *** 
   **  
   * 
for i in range(-3,4):
    if i<0:
        print(' '*(-i)+'*'*(i+4)+' '*3)
    elif i>0:
        print(' '*(3)+'*'*(4-i)+' '*i)
    else:
        print('*'*7)

4,打印100以內(nèi)的斐波那契數(shù)列

方法一:

a=0
b=1
c=0
print(a,b,end=',')
while True:
    c=a+b
    if c>100:
        break
    print(c,end=',') #將結(jié)果輸出到同一行,并以,隔開
    a=b
    b=c

方法二:精簡版

a=0
b=1
c=0
while c < 100:
    print(c)
    c=a+b
    a, b = b,c  #封裝與解構(gòu)矫夯,等號右邊的先算

方法三:遞歸

# 遞歸方式實現(xiàn) 生成前20項
lis =[]
for i in range(20):
    if i ==0 or i ==1:#第1,2項 都為1
        lis.append(1)
    else:
        lis.append(lis[i-2]+lis[i-1])#從第3項開始每項值為前兩項值之和
print(lis)

5,打印九九乘法表

方法一:

for i in range(1,10):
    for j in range(1,i+1):
         print("%d*%d=%2d" % (i,j,i*j),end="  ")
    print (" ")

1*1= 1   
2*1= 2  2*2= 4   
3*1= 3  3*2= 6  3*3= 9   
4*1= 4  4*2= 8  4*3=12  4*4=16   
5*1= 5  5*2=10  5*3=15  5*4=20  5*5=25   
6*1= 6  6*2=12  6*3=18  6*4=24  6*5=30  6*6=36   
7*1= 7  7*2=14  7*3=21  7*4=28  7*5=35  7*6=42  7*7=49   
8*1= 8  8*2=16  8*3=24  8*4=32  8*5=40  8*6=48  8*7=56  8*8=64   
9*1= 9  9*2=18  9*3=27  9*4=36  9*5=45  9*6=54  9*7=63  9*8=72  9*9=81

方法二:使用format函數(shù)更方便

for i in range(1,10):
    line = ''
    for j in range(1,i+1):
            line += '{}*{}={:<3}' .format(i,j,i*j)
    print(line)

1*1=1  
2*1=2  2*2=4  
3*1=3  3*2=6  3*3=9  
4*1=4  4*2=8  4*3=12 4*4=16 
5*1=5  5*2=10 5*3=15 5*4=20 5*5=25 
6*1=6  6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 
7*1=7  7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 
8*1=8  8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 
9*1=9  9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81

方法三:運用了三元表達式

for i in range(1,10):
    line = ''
    for j in range(1,i+1):
            line += '{}*{}={:<{}}' .format(i,j,i*j,2 if j<4 else 3)
    print(line)
# 與方法二相比吊洼,間隔變一樣了
1*1=1 
2*1=2 2*2=4 
3*1=3 3*2=6 3*3=9 
4*1=4 4*2=8 4*3=124*4=16 
5*1=5 5*2=105*3=155*4=20 5*5=25 
6*1=6 6*2=126*3=186*4=24 6*5=30 6*6=36 
7*1=7 7*2=147*3=217*4=28 7*5=35 7*6=42 7*7=49 
8*1=8 8*2=168*3=248*4=32 8*5=40 8*6=48 8*7=56 8*8=64 
9*1=9 9*2=189*3=279*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81 

方法四:打印右對齊九九乘法表

for i in range(1,10):
    for k in range(1,i):
        print (end="       ")
    for j in range(i,10):
            print("%d*%d=%2d" % (i,j,i*j),end=" ")
    print("")

1*1= 1 1*2= 2 1*3= 3 1*4= 4 1*5= 5 1*6= 6 1*7= 7 1*8= 8 1*9= 9 
       2*2= 4 2*3= 6 2*4= 8 2*5=10 2*6=12 2*7=14 2*8=16 2*9=18 
              3*3= 9 3*4=12 3*5=15 3*6=18 3*7=21 3*8=24 3*9=27 
                     4*4=16 4*5=20 4*6=24 4*7=28 4*8=32 4*9=36 
                            5*5=25 5*6=30 5*7=35 5*8=40 5*9=45 
                                   6*6=36 6*7=42 6*8=48 6*9=54 
                                          7*7=49 7*8=56 7*9=63 
                                                 8*8=64 8*9=72 
                                                        9*9=81 

方法五:用format函數(shù)打印右對齊九九乘法表

for i in range(1,10):
    s = ''
    for j in range(i,10):
        s += '{}*{}={:<{}} '.format(i,j,i*j, 2 if j<4 else 3)
    print('{:>80}'.format(s))

           1*1=1  1*2=2  1*3=3  1*4=4   1*5=5   1*6=6   1*7=7   1*8=8   1*9=9   
                  2*2=4  2*3=6  2*4=8   2*5=10  2*6=12  2*7=14  2*8=16  2*9=18  
                         3*3=9  3*4=12  3*5=15  3*6=18  3*7=21  3*8=24  3*9=27  
                                4*4=16  4*5=20  4*6=24  4*7=28  4*8=32  4*9=36  
                                        5*5=25  5*6=30  5*7=35  5*8=40  5*9=45  
                                                6*6=36  6*7=42  6*8=48  6*9=54  
                                                        7*7=49  7*8=56  7*9=63  
                                                                8*8=64  8*9=72  
                                                                        9*9=81  

6训貌,給一個數(shù),判斷它是否是素數(shù)(質(zhì)數(shù))

a=int(input('Please input a number greater than 1 : '))
if a == 2:
    print('''It's a Prime number''')
for i in range(2,a):
    if a%i == 0:
        print('''It's not a Prime number''')
        break
else:
    print('''It's a Prime number''')
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末冒窍,一起剝皮案震驚了整個濱河市递沪,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌综液,老刑警劉巖款慨,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異谬莹,居然都是意外死亡檩奠,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進店門附帽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來埠戳,“玉大人,你說我怎么就攤上這事蕉扮≌福” “怎么了?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵慢显,是天一觀的道長爪模。 經(jīng)常有香客問我,道長荚藻,這世上最難降的妖魔是什么屋灌? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮应狱,結(jié)果婚禮上共郭,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好除嘹,可當我...
    茶點故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布写半。 她就那樣靜靜地躺著,像睡著了一般尉咕。 火紅的嫁衣襯著肌膚如雪叠蝇。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天年缎,我揣著相機與錄音悔捶,去河邊找鬼。 笑死单芜,一個胖子當著我的面吹牛蜕该,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播洲鸠,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼堂淡,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了扒腕?” 一聲冷哼從身側(cè)響起绢淀,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎瘾腰,沒想到半個月后更啄,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡居灯,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了内狗。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片怪嫌。...
    茶點故事閱讀 39,902評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖柳沙,靈堂內(nèi)的尸體忽然破棺而出岩灭,到底是詐尸還是另有隱情,我是刑警寧澤赂鲤,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布噪径,位于F島的核電站,受9級特大地震影響数初,放射性物質(zhì)發(fā)生泄漏找爱。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一泡孩、第九天 我趴在偏房一處隱蔽的房頂上張望车摄。 院中可真熱鬧,春花似錦、人聲如沸吮播。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽意狠。三九已至粟关,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間环戈,已是汗流浹背闷板。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留谷市,地道東北人蛔垢。 一個月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像迫悠,于是被迫代替她去往敵國和親鹏漆。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,843評論 2 354

推薦閱讀更多精彩內(nèi)容