python列印實心 空心正方形 x形

2021-09-10 06:36:11 字數 2589 閱讀 2413

n=float(input('請輸入正方形邊長:')) 

n=int(n//1)

if n<0:

print('您輸入的數字不符合要求')

for i in range(n):

for j in range(n):

print('*',end='')

print()

輸出結果

1.頭尾單獨列印,中間用迴圈

n=float(input('請輸入正方形邊長:')) 

n=int(n//1)

if n<0:

print('您輸入的數字不符合要求')

print(『*』*n)

for i in range(n-2)

print(『*』,』 『*(n-2),』*』)

print(『*』*n)

輸出結果:

2.單個字串迴圈列印,是否帶空格自己調整

rows=float(input('請輸入正方形邊長:')) 

rows=int(rows//1)

if n<0:

print('您輸入的數字不符合要求')

for i in range(rows):

if (i == 0) | (i == rows-1):

for j in range(rows):#首尾列印為*****

print(' *', end='')

else:

for j in range(1):#中間行第一列

print(' *', end='')

for j in range(rows-2):#中間行中間列

print(' ', end='')

for j in range(1):#中間行最後一列

print(' *', end='')

print()

輸出結果:

3.帶table換行的正方形

n=int(input('請輸入正方形邊長:')) 

top="*" #頭字元

mid='*' #中間字元

for i in range(n-1):

top+="\t*" #* * * *

mid+="\t" #*

else:

mid+="*" #* *

print(top) #* * * *

for i in range(n-2):

print("\n") #換行

print(mid) #* *

else:

print("\n") #換行

print(top) #* * * *

輸出結果:

4.首尾也進入迴圈

使用對稱區間,如:

n=3,[-1,0,1],range(-1,2)

n=4,[-2,-1,0,1],range(-,2,2)

n=5,[-2,-1,0,1,2],range(-2,3)

左側=-n//2(取整),右側=n+左側

n=int(input('請輸入正方形邊長:')) 

e=-n//2

for i in range(e,n+e):

if i==e or i==n+e-1:

print('*'*n)

else:

print("*"+" "*(n-2)+"*")

def f(n):    

start = 0; end = n - 1; kissed = false

for i in range(0, n):

line = ""

for j in range(0, n):

if j == start or j == end:

line += "*"

else:

line += " "

print(line)

if not kissed:

start += 1; end -= 1;

else:

start -= 1; end += 1;

if start == end or start + 1 == end:

kissed = true

列印正方形。

題目 列印乙個由16個 組成的正方形。1 program shen8 2var 3i integer 45 begin 6for i 1to4 do7begin 8 writeln 9end 10 11 end.加強訓練 列印數字1 80,每8個數字一行,共列印10行,列印時每個數字佔3個格的寬度。...

C 列印蛇形正方形矩陣

c 列印蛇形正方形矩陣,如 1 2 3 8 9 4 7 6 5 using system using system.collections.generic using system.linq using system.text public static int getsnakematrix int...

正方形等分計數總正方形數

如下圖正方形,邊長是1cm,每邊被四等分,求一共分出了多少個正方形。經過手工數 邊長為1 4的正方形 16 邊長為1 2的正方形 9 邊長為3 4的正方形 4 邊長為1的正方形 1 所以一共是 30個正方形。當上述的正方形,邊長被3等分的情況又如何 還是手動數 邊長為1 3的正方形 9 邊長為2 3...