前言
本文主要給大家介紹了關于利用python打印出菱形、三角形以及矩形的相關內容,分享出來供大家參考學習,話不多說,來一起看看詳細的介紹:
實例代碼
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
|
#coding:utf-8 rows = int ( raw_input ( '輸入列數: ' )) i = j = k = 1 #聲明變量,i用于控制外層循環(圖形行數),j用于控制空格的個數,k用于控制*的個數 #等腰直角三角形1 print "等腰直角三角形1" for i in range ( 0 , rows): for k in range ( 0 , rows - i): print " * " , #注意這里的",",一定不能省略,可以起到不換行的作用 k + = 1 i + = 1 print "\n" #打印實心等邊三角形 print "打印空心等邊三角形,這里去掉if-else條件判斷就是實心的" for i in range ( 0 , rows + 1 ): #變量i控制行數 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 : #因為第一個數是從0開始的,所以要是偶數打印*,奇數打印空格 print "*" , else : print " " , #注意這里的",",一定不能省略,可以起到不換行的作用 else : print "*" , else : print " " , k + = 1 print "\n" i + = 1 #打印菱形 print "打印空心等菱形,這里去掉if-else條件判斷就是實心的" for i in range (rows): #變量i控制行數 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 #實心正方形 print "實心正方形" 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 : #由于視覺效果看起來更像正方形,所以這里*兩側加了空格,增大距離 print " * " , #注意這里的",",一定不能省略,可以起到不換行的作用 else : print " " , #該處有三個空格 else : print " * " , #這里*兩側加了空格 k + = 1 i + = 1 print "\n" |
執行輸出結果:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
輸入列數: 4 等腰直角三角形1 * * * * * * * * * * 打印空心等邊三角形,這里去掉if-else條件判斷就是實心的 * * * * * * * * * 打印空心等菱形,這里去掉if-else條件判斷就是實心的 * * * * * * * * * * * * 實心正方形 * * * * * * * * * * * * * * * * 空心正方形 * * * * * * * * * * * * |
總結
好了,以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對服務器之家的支持。