Pythonのアルゴリズム - ダイヤモンド印刷、ピア三角形、雷

1、ダイヤモンドの印刷

# - * -コーディング:UTF- 8 - * - バージョン:.へのpython3 7。

'' '
    @ ファイル  :print_graphics 
   @著者:zhangyangyang 
   @作成:2020 / 3。 / 22がある
   発言@' 
'' 
印刷ダイヤモンド
#バージョン1:導出スペースの数' * ' スペース+の数との関係"*" = N(長さ)

N- = 7 
E = N- // 2 
 I における範囲(-e、+ E 。1):#スペースの数を定義します: - 。33。]
     の#if I <0: 私は = -I 
    #Print(' {} {} ' .format('  ' N - * I、(2 * I)* ' * ' ))
    プリント(' {} {} ' .format('  ' * ABS(I)、 (N - 2 * ABS(I))* ' * '))#abs():絶対値の

実行結果:
   *
  ***
 *****
*******
 *****
  ** *
   *
バージョン2:プリント中心

N- = 7 
E = N-2 //
  I における範囲(-e、+ E. 1 ):
     印刷" {。}} ^ { " .format(' * ' *(N - 2 * ABS (i))を、N))

結果:
    *    
  ***   
 ***** 
******* 
 ***** 
  ***   
   *   

 

図2に示すように、三角形の印刷

Vsrsion1 

N- = 7 
E = N-2 //
  I における範囲(-e、+ E. 1 ):
     #1 印刷( '' *(E - ABS(I))+ '{}'形式( '*' * (2 * ABS(I)+ 1)))
    印刷' :{}} ^ { ' .format(' * ' *(2 * ABS(I)+ 1。 )、N-))

結果:
 **** *** 
 ***** 
  *** 
   * 
  *** 
 ***** 
*******
バージョン2 

N- = 7。
E = N-2 //
  I における範囲(-e、N- E):
     プリント' {} {} ' .format('  ' *(E - ABS(I))、' * ' *(2 * ABS(I)+ 1。 )))

結果:
 ******* 
 ***** 
  *** 
   * 
  *** 
 ***** 
*******

 

3、雷を印刷

ライトニング印刷

のn- = 7。
E = N-2 // 
X = N - E
 のための I におけるレンジ( - E、X):
     IF I < 0:
         印刷'  ' * -i +(X + I)* ' * ' のelif I> 0:
         印刷'  ' * E +(X - I)* ' * ' それ以外印刷' * ' * N-)

結果:
    * 
  **
 *** 
******* 
   *** 
   ** 
   *

 

おすすめ

転載: www.cnblogs.com/zyybky/p/12551725.html