Pythonのタプル文字列操作(11) - 詳細乗算テーブル

印刷指骨

以下のための範囲(1,10 ):
    ライン = '' 
    のための J での範囲(1,10 ):
        ライン + = STR(J)+ ' * ' + STR(I)+ ' = ' + STR(私はjは* )+ '  ' 
    プリント(ライン)

 1 * 1 = 1 2 * 1 = 2 3×1 = 3 4×1 = 4 * 1 = 5,6 * 1 = 6 7×1 = 7 8 * 1 = 8,9 * 1 = 9 
1 * 2 = 2×2×2 = 4 3×2 = 6 4×2 = 8 5 * 2 = 10 6×2 = 12 7 * 2 = 14 8 * 2 = 16 9 * 2 = 18 
1 * 3 = 3 * 3 = 6 3 * 3 = 9 4 * 3 = 12 5 * 3 = 15 6×3 = 18 7 * 3 = 21 2 8×3 = 24 9 * 3 = 27 
1×4 = 4 2 * 4 = 8 3 * 4 = 12 4×4 = 16 5 * 4 = 20 6×4 = 24 7 * 4 = 28 8×4 = 32 9×4 = 36 
1×5 = 5 2×5 = 10 3 * 5 = 15 4×5 = 20 5×5 = 25 6 * 5 = 30 7×5 = 35 8 * 5 = 40 9×5 = 45
1 * 6 = 6 2×6 = 12 3×6 = 18 4×6 = 24 5 * 6 = 30 6×6 = 36 7 * 6 = 42 8×6 = 48 9×6 = 54
1 * 7 = 7 2 * 7 = 14 3×7 = 21 4×7 = 28 5 * 7 = 35 6×7 = 42 7×7 = 49 8 * 7 = 56 9×7 = 63 
1×8 = 8 2×8 = 16 3×8 = 24 4×8 = 32 5 * 8 = 40 6×8 = 48 7 * 8 = 56 8×8 = 64 9×8 = 72 
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

印刷乗算トライアングル

I> = jの条件を追加し、私はjは省略することができます<

以下のための範囲(1,10 ):
    ライン = '' 
    のための J での範囲(1,10 ):
         もし私> = J:
            ライン + = STR(J)+ ' * ' + STR(I)+ ' = ' + STR(iはjは*)+ '  ' 
    プリント(ライン)

 1 * 1 = 
1 * 2 = 2×2×2 = 4 
1 * 3 = 3 * 2 = 6 3 3 * = 9 3 
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 

str.format最適化印刷表現を使用します

 I における範囲(1,10 ): = '' 
    のための J における範囲(1,10 ):
         もし I> = J:
            ライン + = ' {} * {} = {} ' .format(J、I、 iがjは*)     #1 #ライン+ = STR(J)+ '*' + STR(I)+ '=' + STR(iはjは*)+」 ' 
    プリント(行)

 * 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 

レンジの範囲の最適化

範囲内のJ(1,10)===「1 <= jの<10

I> = jは===「J <I

=== "1 <= J <I ===" 1 <= J <= I + 1

 I における範囲(1,10 ): = '' 
    のための J の範囲(1、I + 1  + = ' {} * {} = {} ' .format(j、iは、iが* J)
     プリント(ライン)

 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

印刷機能

印刷?

ドキュメンテーション文字列:
プリント(値、...、月=」」、エンド= '\ n'は、ファイル= sys.stdoutの、偽=フラッシュ)

9月=「」##分割印刷設定、デフォルトは空白です

終了=「\ n」は印刷終了##に提供され、デフォルトは改行です

プリント(1,2、SEPが= ' テスト'、末端= ' FF ' プリント(1,2、SEPが= ' テスト'、末端= ' の\ n ' プリント(1,2、SEPが= ' テスト'、末端= ' \ T ' プリント(1,2、9月= ' テスト' プリント(1,2、9月= ' テスト' 

1test2ff1test2 
1test2 1test2 
1test2

改行の問題解決プリントラップを書き換え

 I における範囲(1,10 のための J の範囲(1、iは+ 1 ):
         プリント' {} * {} = {} ' .format(jは、iは、iがjは*)、末端= '  ' プリント()

 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

終わりの終わりを決定するためにif文を使用します

私はJの終了記号ラップを=、ときに私> jのエンドシンボル空間

 I における範囲(1,10 :)
     のための J の範囲(1、I + 1 ):
         もし iが== jは:
            endchar = ' \ n ' 
        さもなければ
            endchar = '  ' 
        プリント' {} * {} = { } ' .format(j、iは、iがjは*)、末端= endchar)

 1 * 1 = 
1 * 2 = 2×2×2 = 4 
1 * 3 = 3 2×3 = 6 3 * 3 = 9 
1 * = 4 4 * 4 = 8 3 * 4 = 12 4×4 = 16 2 
×5 = 5 2×5 = 10 1 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×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

三元表現

書き込みとの三項演算子、前回の真の値

場合、私は== jは:
    endchar = ' \ nは' 
存在
    endchar = '  ' 

可以写成:

endchar = ' \ nは'  もし私== jは存在 '  '
 I における範囲(1,10 のための J の範囲(1、iは+ 1 ):
         プリント' {} * {} = {} ' .format(jは、iは、iがjは*)、末端= ' \ N '  もし I == jの他の '  ' 

 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 
* 5 = 5 2×5 = 10 1 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

リストモードを使用します

以下のために私が範囲(1,10 ):
    ライン = []
     のための J の範囲(1、I + 1 ):
        line.append(' {} * {} = {} ' .format(J、I、iは* jは))
     プリント(*ライン)     #*ライン解开列表
 
1 * 1 = 1 
* 1 = 2 2 * 2 = 4 2 
* 3 = 3 1 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

アライメントの問題を解決

1前列の2番目の列は、4つのスペースをパッチ

( 'J 'J == 2と私は他の<5場合は、'、私は、私は'、jは*)str.format条件を追加し、 '{} * {} = {} {}'。フォーマット

 I における範囲(1,10 のための J の範囲(1、iは+ 1 ):
         プリント' {} * {} = {} {} ' .format(j、iは、iは、jは* '  '  場合 J == 2 及び iは5 < 他の '' )、末端= ' \ n '  あれば私がj == 他の '  ' 

 = 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

2.設定した文字の数に2つのを占めたおかげで

{2}

 I における範囲(1,10 のための J の範囲(1、iは、+ 1 :)
         プリント' {} * {} = {2} ' .format(jは、iは、iがjは*)、末端= ' \ nの'  もし I == jの他の '  ' 

 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

{<## 2}左

 I における範囲(1,10 :)
     のために、J における範囲(1、I + 1 ):
         プリント' {} * {} = {<2} ' .format(J、I、i)はjは*、端= ' \ n '  もし I == jの他の '  ' 

 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

 

おすすめ

転載: www.cnblogs.com/omgasw/p/11672314.html