之前看網上的打印菱形很多都看不懂,所以自己用最基礎的for來寫一個打印菱形代碼。
題目要求為:
編寫程序,完成以下圖形的輸出
*
***
*****
*******
*********
***********
*********
*******
*****
***
*
具體思路:將菱形分為上下兩部分,上部分為5行,下部分為4行,分別使用for,進行操作
具體代碼:
#打印正三角
i
=
1
#i為前半行每行的*的個數,range取1-11,從1開始可取的數字均為奇數
for
i
in
range
(
1
,
12
,
2
)
:
#打印*,并將*居中,center后的數值為菱形最長的部分長度
print
(
(
'*'
*
i
)
.
center
(
11
)
)
#打印倒三角,倒三角第一行為9個*
j
=
9
#j為倒三角每行的*的個數,
for
j
in
range
(
9
,
0
,
-
2
)
:
print
(
(
'*'
*
j
)
.
center
(
11
)
)
要想根據用戶輸入控制菱形的大小,我們假設用戶輸入的數據位正三角的行數,則代碼可以寫成以下形式:
def
Rhombus
(
self
)
:
#創建一個函數,命名為Rhombus
i
=
1
for
i
in
range
(
1
,
2
*
n
,
2
)
:
#正三角的行數為n,第n行的*的個數為2*n-1
print
(
(
'*'
*
i
)
.
center
(
2
*
n
-
1
)
)
j
=
2
*
n
-
3
for
j
in
range
(
2
*
n
-
3
,
0
,
-
2
)
:
print
(
(
'*'
*
j
)
.
center
(
2
*
n
-
1
)
)
n
=
int
(
input
(
'please input your number:'
)
)
Rhombus
(
n
)
#調用函數
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
