Python實現列印實心和空心菱形

2023-03-19 00:25:35 字數 1367 閱讀 4664

1.列印實心菱形

你好! 這是你第一次使用 markdown編輯器 所展示的歡迎頁。如果你想學習如何使用markdown編輯器, www.cppcns.com可以仔細閱讀這篇文章,瞭解一下markdown的基本語法知識。

方法一:

a = int(input("請輸入菱形每條邊星星的個數:"))

b = a

c = a

for i in range(1, a + 1): # 先列印正三角,由空格和*根據規律組成

print(" " * (b - 1), "*" * (2 * i - 1))

b -= 1

if i == a: # 臨界點,當列印到此,開始列印倒三角

for y in range(1, awww.cppcns.com):

print(" " * y, "*" * (2*c-3))

c -= 1

方法二:

n = int(input("輸入要列印的菱形的每個邊的元素個數:"))

list_a = [i for i in range(n)] # 生成前n行的行數列表,例如[0,1,2,3,4]

list_b = list_a[0:len(list_a) - 1:] # 生成剩餘行數列表並反轉,例如[0,1,2,3]

list_c = list_b[::-1] # 對剩餘行數列表並反轉便於列印操作

list_d = list_a + list_c # 將兩個列表合併

print(list_d)

b = [' ' * (n - i) + '*' * (2 * i + 1) for i in list_d] # 根據規律,列印空格" "和"*"

for line in b:

print(line)

列印結果:

2.列印空心菱形

**:a = int(input("請輸入菱形每條邊星星的個數:"))

b = a

c = a

print(" " * (a - 1), "*")

for i in range(2, a+1): # 先列印正三角,由空格和*根據規律組成

print(" " * (b - 1) + "*" + " " * (2 * i - 3) + "*")

b -= 1

if i == a: # 臨界點,當列印到此,開始列印倒三角

for y in range(2, a):

print(" " * y+"*"+" "*(2*c-5)+ "*" )

c -= 1

print(" "*a+"*")

列印結果:

本文標題: python實現列印實心和空心菱形

本文地址: /jiaoben/python/288295.html

Java列印實心菱形和空心菱形

菱形還算比較簡單的圖形,主要是觀察一下規律,而不要盲目的想著什麼拆分成上下兩部分,實際上規律很好找。基本上只需要高中的數學知識就可以了,簡單的演算法然後取絕對值即可!注意行數為正奇數3 5 7 9 實際上行數也是菱形中間最寬的那一行 空白 菱形 的總數!先上 非常簡單 菱形 test public ...

Shell程式設計 列印空心 實心菱形

一 直接列印出菱行 指令碼 bin bash bin bash for i 1 i 10 i do if i le 5 then for s 10 i s i s doecho n done for m 1 m 2 i 1 m doecho n done echo elif i gt 5 then ...

border實現實心三角和空心詳解,

先來個例子 one 我們可以看到,一個由border撐起來的20寬高的正方形div 那麼border的每一邊在這裡面佔什麼位置呢?修改 one 可以發現,border每邊20px寬,在div中所佔的區域是正好是個三角形 為什麼會是三角形呢?再來修改 one 這時可以發現,每邊都成了個梯形 我所理解的...

輸出實心和空心菱形(C

題目 輸入一個n,表示兩個菱形圖形 實心和空心 的行數 或者一半行數 利用迴圈語句實現輸出。示例輸入 示例輸出 這裡設輸入的為菱形的行數 首先需要明確的是,在這種情況下輸入的數字必須是個奇數,不然不構成菱形。設行數為n nn則總寬度 n nn上半部分的行數 不包括中間一行 n 1 2 frac 2n...

列印n階實心菱形(C 實現)

題目描述 列印 n 階實心菱形 輸出描述 輸入一個整數n,0 n 10 樣例輸入 3樣例輸出 tag 新人第一次寫部落格,想通過用費曼學習法鍛鍊一下自己,如有不妥之處還請大佬指正.方法1思路 暴力破解方法,時間複雜度o n 一個菱形可以看做是平面上四條直線圍成的圖形,在中學我們學過簡單的線性規劃問題...

python實現列印菱形

1 分析 首先我們分析一下菱形的構成,加入你輸入2,則列印一個3行的菱形 加入你輸入一個3,則列印五行的菱形。也就是根據輸入的數字a,列印2a 1行的菱形。菱形從影象來說,是一個三角形加上一個倒三角組成的,所以可以用雙迴圈列印兩個三角形,列印倒三角形的條件是第一次迴圈計數器i的值等於a。a int ...

1027 列印沙漏 Python實現

本題要求你寫個程式把給定的符號列印成沙漏的形狀。例如給定17個 要求按下列格式列印 所謂 沙漏形狀 是指每行輸出奇數個符號 各行符號中心對齊 相鄰兩行符號數差2 符號數先從大到小順序遞減到1,再從小到大順序遞增 首尾符號數相等。給定任意n個符號,不一定能正好組成一個沙漏。要求列印出的沙漏能用掉儘可能...

css製作實心 空心arrow箭頭

使用純 css,你只需要很少的 就可以創作出各種瀏覽器都相容的三角形 箭頭 css 效果圖 lang en 1 mk less教程有三角形制作 2 三角形制作工具推薦 實心三角形 class sx arrow up class sx arrow down class sx arrow left cl...

列印空心菱形

一 想列印空心菱形 1 它是有一正一反兩個三角形組成 2 正三角形我就需要它是在 四邊形 的基礎上向裡面加入符號 然而正四邊形是用兩個鑲嵌的 for 語句來實行的,如果想把 四邊形 變成 三角形 就需要想 四邊形 裡面有規律的添入 符號 先想正三角它是 上尖下寬 所以我就 需要 符號 是從上向下遞增...

列印空心菱形

1077 空心菱形 時間限制 1 sec 記憶體限制 128 mb 提交 3659 解決 2199 提交 狀態 討論版 命題人 admin 題目描述 輸入一個整數n,1 n 20 輸出一個空心菱形,其中每個邊由n個 組成。輸入輸入包含一個整數,n 1 n 20 輸出輸出一個空心菱形,每個邊由n個 組...