1、ダイヤモンドの印刷
# - * -コーディング:UTF- 8 - * - #バージョン:.へのpython3 7。 '' ' @ ファイル :print_graphics @著者:zhangyangyang @作成:2020 / 3。 / 22がある 発言@' '' # 印刷ダイヤモンド #バージョン1:導出スペースの数' * ' スペース+の数との関係"*" = N(長さ) N- = 7 E = N- // 2 用 I における範囲(-e、+ E 。1):#スペースの数を定義します: - 。3、3。] の#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-) 結果: * ** *** ******* *** ** *