Pythonの演習7:ダイヤモンドの印刷

次のように#プリントダイヤモンド、(対角は7、奇数です):

   * 
  *** 
 ***** 
******* 
 ***** 
  *** 
   *


ソリューション:対称菱形構造、ダイヤモンドは二つの部分、この時間に分かれているキーが境界を特定することです

各ループは、2つの上半分と下半分を印刷するために使用することができる(推奨)

文が判断した場合にネスト、ループのために使用することができます

方法:ダイヤモンド7の対角線の長さを印刷

範囲(-3,4)における方には: # 境界0として対角線
    I = 0の<IF:印刷#1の上半分
        プリント( '' *( - I )+ '*' *(7 + 2 * Iを))
    それ以外:印刷#1の下半分
        プリント( '' * I + ' *' *(7-2 * I))


また、上記実施形態によれば、奇数任意菱形の所与の対角のために修飾することができます

N = INT(入力( 'ダイヤモンド対角線の長さを入力します。'))
の範囲内のIのために(-n 2 //、//のn-2 + 1):
    私は0 = <IF:
        印刷( '' *( - I)+ '*' *(N-2 * + I))
    他:
        印刷( '' + I *は'*' *(N-I-2 *))



おすすめ

転載: blog.51cto.com/wszzdanm/2411557
おすすめ