Python 使用雙重循環(huán)打印圖形菱形操作
如下所示:

a = int(input("請(qǐng)輸入菱形行數(shù):"))
m = a #空格
d = a #倒三角
for i in range(1, a + 1): # 先打印正三角
print(" " * (m - 1), "*" * (2 * i - 1)) #2個(gè)*參數(shù): 第一個(gè)是:空格 第二個(gè)是: *根據(jù)規(guī)律組成
m -= 1
if i == a: # 臨界點(diǎn),開(kāi)始打印倒三角
for y in range(1, a):
print(" " * y, "*" * (2*d-3)) #2個(gè)*參數(shù): 第一個(gè)是:空格 第二個(gè)是: *根據(jù)規(guī)律組成
d -= 1 #設(shè)置-1

a=4 #指定行數(shù)
b=a #空格
c=a #倒三角
for i in range(1,a+1):
print(" " * (b - 1), "%d" %b * (2 * i - 1))
b-=1
if i==a: # 臨界點(diǎn),開(kāi)始打印倒三角
for y in range(1,a):
print(" " * y, "%d" %(y+1) * (2 * c - 3))
c-=1

a = int(input("請(qǐng)輸入菱形行數(shù):"))
m = a #空格
d = a #倒三角
print(" " * (a - 1), "*") #第一個(gè)是:空格, 第二個(gè)是:打印一個(gè)*
for i in range(2, a + 1): # 先打印正三角
print(" " * (m - 1) + "*" + " " * (2 * i - 3) + "*") #1個(gè)*參數(shù): 第一個(gè)是:空格和*根據(jù)規(guī)律組成
m -= 1
if i == a: # 臨界點(diǎn),開(kāi)始打印倒三角
for y in range(2, a):
print(" " * y + "*" + " " * (2 * d - 5) + "*") #1個(gè)*參數(shù): 第一個(gè)是:空格和*根據(jù)規(guī)律組成
d -= 1 #設(shè)置-1
print(" "*a+"*") #打印最后一個(gè)*
補(bǔ)充知識(shí):使用Python打印一些圖形,主要是找到循環(huán)規(guī)律
打印菱形

a = int(input())
e = a//2
for i in range(e,-1,-1):
print(' '*i,'*'*(a-2*i), ' '*i)
for i in range(1,e+1):
print(' '*i,'*'*(a-2*i), ' '*i)
改進(jìn)版本,找到規(guī)律,使用abs函數(shù)
a = int(input('>>>'))
e = a // 2
for i in range(-e, e+1):
j = abs(i)
print(' '*j + '*'*(a-j*2) + ' '*j)
打印對(duì)頂三角

a = int(input('>>>'))
e = a//2
for i in range(e+1):
print(' '*i, (a - i*2)*'*', ' '*i, sep='')
for i in range(1, e+1):
print(' ' * (e-i), (i * 2 + 1) * '*', ' ' * (e-i), sep='')
倒三角的打印,可以不用考慮*后面的空格,其實(shí)可以簡(jiǎn)化
a = int(input('>>>'))
e = a // 2
for i in range(-e, e+1):
j = abs(i)
print(' ' * (e-j) + '*' * (j * 2 + 1))
打印一道閃電:

按照最笨的思路分三部分打印
a = int(input('>>>'))
e = a // 2
for i in range(-e, 0):
print(' ' * abs(i) + '*' * (a - e - abs(i)))
print('*' * a)
for i in range(1, a-e):
print(' ' * e + '*' * (a - e - i))
稍作改進(jìn)
a = int(input('>>>'))
e = a // 2
for i in range(-e, a-e):
if i < 0:
print(' ' * abs(i) + '*'*(a - e - abs(i)))
elif i > 0:
print(' ' * e + '*' * (a - e - i))
else:
print('*' * a)
打印正方形
for i in range(n):
sepTop += '\t*'
sepMid += '\t'
else:
sepMid += '*'
print(sepTop)
for i in range(n-1):
print('\n')
print(sepMid)
else:
print('\n')
print(sepTop)
print('=====================================')
e = -n//2
for i in range(e,n+e):
if i == e or i == n+e-1:
print('*'*n)
else:
print('*'+' '*(n-2)+'*')
print('=====================================')
以上這篇Python 使用雙重循環(huán)打印圖形菱形操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
啟動(dòng)targetcli時(shí)遇到錯(cuò)誤解決辦法
這篇文章主要介紹了啟動(dòng)targetcli時(shí)遇到錯(cuò)誤解決辦法的相關(guān)資料,希望通過(guò)本文能幫助到大家,讓大家遇到這樣的錯(cuò)誤解決,需要的朋友可以參考下2017-10-10
Django錯(cuò)誤:TypeError at / ''bool'' object is not callable解決
這篇文章主要介紹了Django 錯(cuò)誤:TypeError at / 'bool' object is not callable解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08
ID3決策樹(shù)以及Python實(shí)現(xiàn)詳細(xì)過(guò)程
決策樹(shù)是我本人非常喜歡的機(jī)器學(xué)習(xí)模型,非常直觀(guān)容易理解,并且和數(shù)據(jù)結(jié)構(gòu)的結(jié)合很緊密,下面這篇文章主要給大家介紹了關(guān)于ID3決策樹(shù)以及Python實(shí)現(xiàn)的相關(guān)資料,需要的朋友可以參考下2024-01-01
詳解Python操作RabbitMQ服務(wù)器消息隊(duì)列的遠(yuǎn)程結(jié)果返回
RabbitMQ是一款基于MQ的服務(wù)器,Python可以通過(guò)Pika庫(kù)來(lái)進(jìn)行程序操控,這里我們將來(lái)詳解Python操作RabbitMQ服務(wù)器消息隊(duì)列的遠(yuǎn)程結(jié)果返回:2016-06-06
解決python調(diào)用自己文件函數(shù)/執(zhí)行函數(shù)找不到包問(wèn)題
這篇文章主要介紹了解決python調(diào)用自己文件函數(shù)/執(zhí)行函數(shù)找不到包問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-06-06
Python 實(shí)現(xiàn)list,tuple,str和dict之間的相互轉(zhuǎn)換
這篇文章主要介紹了Python 實(shí)現(xiàn)list,tuple,str和dict之間的相互轉(zhuǎn)換,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-03-03
pytorch關(guān)于卷積操作的初始化方式(kaiming_uniform_詳解)
這篇文章主要介紹了pytorch關(guān)于卷積操作的初始化方式(kaiming_uniform_詳解),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09
用Python Flask創(chuàng)建簡(jiǎn)潔高效的URL短鏈接服務(wù)
本文介紹了如何使用Python Flask框架創(chuàng)建URL短鏈接服務(wù)。通過(guò)詳細(xì)的步驟和代碼示例,讀者將學(xué)會(huì)如何搭建一個(gè)高效的URL縮短服務(wù),包括生成短鏈接、重定向、還原長(zhǎng)鏈接等功能。本文還介紹了如何使用Redis數(shù)據(jù)庫(kù)實(shí)現(xiàn)短鏈接的存儲(chǔ)和管理和如何優(yōu)化短鏈接的訪(fǎng)問(wèn)速度和可靠性2023-04-04

