最初列印的乘法表字元未對齊
for i in range(1, 10):
for j in range(1, 10):
if i >= j:
print(str(j) + '*' + str(i) + '=' + str(i*j), end=' ')
print()
print('-' * 30)
效果如下
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
------------------------------
使用format進行左對齊後的**
for i in range(1,10):
line = ""
for j in range(1,i+1):
line += "*= ".format(j ,i ,i*j )
print(line)
效果如下
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
此**中使用了format來進行了左對齊
line += "*= ".format(j ,i ,i*j )
花括號裡面的0,1,2分別代表列印的就,j,i,ij的位置,一旦0,1,2的順
序交換 之後j,i,ij的位置也會進行交換
《代表向左對齊,2代表字元的對齊的長度
^ 居中 後面帶寬度
< 左對齊 後面帶寬度
> 右對齊 後面帶寬度
: 號 後面帶填充的字元,只能是乙個字元,不指定則預設是用空格填充
print(', , '.format('a', 'b', 'c')) # a, b, c
print('{}, {}, {}'.format('a', 'b', 'c')) # a, b, c
print(', , '.format('a', 'b', 'c')) # c, b, a
print(', , '.format(*'abc')) # c, b, a
print(' '.format('aa', 'bb')) # aa bb aa
「hello 」.format(「chen」,「xin」) # 引用第乙個引數輸出 『hello chen xin』
「{} is cute」.format(「chen xin」) # 引用第乙個引數輸出 『chen xin is good』
「my name is 」.format(name=「chen xin」) #引用名字為name的引數輸出 『my name is chen xin』
『』.format(『hello chen』) # 擷取前5個字元輸出 『hello』
print("".format(3.1415926));
3.14
+表示在正數前顯示 +,
-負數(空格) 表示在正數前加空格
b 二進位制
d 十進位制
o 八進位制
x 十六進製制
import datetime
d = datetime.datetime(2018, 7, 31, 15, 58, 58)
print(''.format(d))
# 2018-07-31 15:58:58
a = (1,2)
'x: ; y: '.format(a)
# 輸出 'x: 1; y: 2'
# 注意:用%格式化字串不支援此功能
列印9 9乘法表
最終 列印九九乘法表 public class demo1 system.out.println 思路 從1到9迴圈i,得到i 1 9 public class test 此時,第乙個乘數i出現 在每乙個i迴圈中巢狀乙個j的迴圈,使第二個乘數出現 public class test 改為9 9乘法表...
python列印99乘法表
方法 利用循巢狀環進行實現 效果 思路 途徑 通過for迴圈的巢狀 通過while迴圈的巢狀 方法一,用for 迴圈實現 for i in range 1 10 第一層迴圈為 每一行 for j in range 1 i 1 第二層迴圈為 每一列 print format i,j,i j end e...
列印九九乘法表
問題描述 列印九九乘法表 解決方法 使用兩重迴圈,一重迴圈,或者遞迴都可以解決 示例 package cn.ccnu.demo1 public class demo3 system.out.println 使用一重迴圈列印九九乘法表 public static void gettableonefor...