之前看網(wǎng)上的打印菱形很多都看不懂,所以自己用最基礎(chǔ)的for來(lái)寫一個(gè)打印菱形代碼。
題目要求為:
編寫程序,完成以下圖形的輸出
*
***
*****
*******
*********
***********
*********
*******
*****
***
*
具體思路:將菱形分為上下兩部分,上部分為5行,下部分為4行,分別使用for,進(jìn)行操作
具體代碼:
#打印正三角
i
=
1
#i為前半行每行的*的個(gè)數(shù),range取1-11,從1開(kāi)始可取的數(shù)字均為奇數(shù)
for
i
in
range
(
1
,
12
,
2
)
:
#打印*,并將*居中,center后的數(shù)值為菱形最長(zhǎng)的部分長(zhǎng)度
print
(
(
'*'
*
i
)
.
center
(
11
)
)
#打印倒三角,倒三角第一行為9個(gè)*
j
=
9
#j為倒三角每行的*的個(gè)數(shù),
for
j
in
range
(
9
,
0
,
-
2
)
:
print
(
(
'*'
*
j
)
.
center
(
11
)
)
要想根據(jù)用戶輸入控制菱形的大小,我們假設(shè)用戶輸入的數(shù)據(jù)位正三角的行數(shù),則代碼可以寫成以下形式:
def
Rhombus
(
self
)
:
#創(chuàng)建一個(gè)函數(shù),命名為Rhombus
i
=
1
for
i
in
range
(
1
,
2
*
n
,
2
)
:
#正三角的行數(shù)為n,第n行的*的個(gè)數(shù)為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
)
#調(diào)用函數(shù)
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元

