印刷指骨
以下のための私で範囲(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