파이썬 알고리즘 - 다이아몬드 인쇄, 피어 삼각형, 번개

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는 # = -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 ) :
     #의 인쇄 ( ''* (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