由列印乘法表引入format的用法

2021-09-14 05:26:56 字數 2743 閱讀 5092

最初列印的乘法表字元未對齊

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