レッスンPythonの宋日の教員研修3番目の質問:
「*」三角形で書かれたコード
答えは、コードの2つだけ行する必要があります:
#三角形输出
n = eval(input())
for i in range(1,n+1,2):
print("{0:^{1}}".format("*" * i,n))
デジタル入力13、アウト
コード分析:
n = eval(input())
evalの()関数で、評価関数、デジタルになって開いて二重引用符の最も外側の文字列を呼び出し
for i in range(1,n+1,2):
print("{0:^{1}}".format("*" * i,n))
キーは、「*」の外部溝{}の数は、nは、各行として線幅、線最も広い幅を決定するためにビデオを決定溝内に溝を使用することです
さらに:どのようにダイヤモンドを出力しますか?
#三角形输出
#菱形输出
n = eval(input())
for i in range(1,n+1,2):
print("{0:^{1}}".format("*" * i,n+1))
for i in range(n-1,1,-2):
print("{0:^{1}}".format("*" * (i-1),n+1))
三角形は、主に、次いで逆三角形、正三角形未満次にボトムラインを引く、菱形となります。
for i in range(n-1,1,-2):
print("{0:^{1}}".format("*" * (i-1),n+1))
これは、印刷されました
この2行に同様の意味を追加し、正三角形を描き、それは主に逆の順序でのために注意を払っています。大から小に、前部及び後部を逆にすることができ、ステップサイズは-2に変更されます。
印刷時、N-2から変更にするために、使用することができます。
for i in range(n-2,1,-2):
print("{0:^{1}}".format("*" * (i),n+1))
印刷のような後続の印刷機能は、私から直接起動することができます。
その場合には、1が含まれていないため、問題を印刷します。
これは、このパターンから出てくるでしょう。
*最後の行はそう、再び0~1、テストコードを変更されません。
#菱形输出
n = eval(input())
for i in range(1,n+1,2):
print("{0:^{1}}".format("*" * i,n+1))
for i in range(n-2,0,-2):
print("{0:^{1}}".format("*" * (i),n+1))
結果の最終的な出力:
パーフェクト。