python列印九九乘法表以及邊長為n的正方形

2021-08-22 07:08:51 字數 1262 閱讀 3024

1.九九乘法表

第一種方法

for i in range(1,10):

for j in range(1,i+1):

print(str(j)+"*"+str(i)+"="+str(i*j),end=" ")

print()

注:每列印出一行,缺省會進行換行,預設是輸出結果就會進行換行。但是加上(end=」 「)不會進行換行,

print()針對於迭代for j in range(1,i+1):之後迴圈進行換行。

第二種方法

for i in range(1,10):

line = " "

for j in range(1,i+1):

line += "{}*{}=".format(j,i,i*j)

print(line)

注:format前面三個花括號和後面的字元一 一對應,其中(:<)冒號是分割符號,《代表左對齊。2 代表寬度。

第三種方法

for i in range(1,10):

line = ""

for j in range(1,10):

if j>i:

break

line += str(j)+"*"+str(i)+"="+str(i*j)+" "

print(line)

2,列印出邊長為n的正方形

第一種方法

a =  int(input("da"))

for i in range(a):

if i == 0

or i == (a -1):

print("*"*a)

else:

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

注:i 取值為0 , 1, 2, 3, 4

if 語句滿足條件只有0 和4 ,print(「*」*a)迴圈兩次

其他當 i 等於1 , 2 , 3 時,print(「「+」 「(a-2)+」「)迴圈3次。其中」 「(a-2) 空格符為固定值。

第二種方法

a = int(input("a"))

for i in range(1,a+1):

if i == 1

or i == a:

print("*"*a)

else:

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

python列印九九乘法表

一共有幾行?九行列有什麼規律 第一行,會有一列 第二行,會有二列 第五行,會有五列 第n行,會有n列 code def print row 列印九行 row 1 while row 9 print 當前是第 row,行 row row 1print row 注意 列是動態的 def print co...

Python列印九九乘法表

最近在學習python的時候看到這樣一道題 拿到這道題,首先觀察一下,九行九列的階梯狀,很快想到了用兩層while迴圈巢狀來寫,外層迴圈控制行號 即寫到了第幾行 內層迴圈則控制每一行寫的內容。程式如下 i 1while i 9 j 1while j i print f end t j 1print ...

列印九九乘法表

問題描述 列印九九乘法表 解決方法 使用兩重迴圈,一重迴圈,或者遞迴都可以解決 示例 package cn.ccnu.demo1 public class demo3 system.out.println 使用一重迴圈列印九九乘法表 public static void gettableonefor...