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...