python 직각 삼각형,등변 삼각형,마름모꼴,정사각형 코드 인쇄

삼각형
이등변 직각 삼각형

#coding:utf-8
rows = int(raw_input('    : '))
i = j = k = 1 #    ,i        (    ),j         ,k    *   
#       1
print "       1"
for i in range(0, rows):
 for k in range(0, rows - i):
  print " * ", #     ",",      ,          
  k += 1
 i += 1
 print "
"
python:직각 삼각형 인쇄
coding=utf-8
방식 1

i = 1
while i <= 5:
  j = 1
  while j <=i:
    print '*',
    j+=1
  print '
' i+=1
방식 2

for i in range(1, 6):
  for j in range(1, i+1):
    print "*",
  print '
'
\#옹 골 진 등변 삼각형 인쇄

print "         ,    if-else         "
for i in range(0, rows + 1):#  i    
 for j in range(0, rows - i):#(1,rows-i)
  print " ",
  j += 1
 for k in range(0, 2 * i - 1):#(1,2*i)
  if k == 0 or k == 2 * i - 2 or i == rows:
   if i == rows:
    if k % 2 == 0:#        0   ,        *,      
     print "*",
    else:
     print " ", #     ",",      ,          
   else:
    print "*",
  else:
   print " ",
  k += 1
 print "
" i += 1
\#마름모꼴 인쇄

print "       ,    if-else         "
for i in range(rows):#  i    
 for j in range(rows - i):#(1,rows-i)
  print " ",
  j += 1
 for k in range(2 * i - 1):#(1,2*i)
  if k == 0 or k == 2 * i - 2:
   print "*",
  else:
   print " ",
  k += 1
 print "
" i += 1 # for i in range(rows): for j in range(i):#(1,rows-i) print " ", j += 1 for k in range(2 * (rows - i) - 1):#(1,2*i) if k == 0 or k == 2 * (rows - i) - 2: print "*", else: print " ", k += 1 print "
" i += 1
#옹 골 진 정사각형

print "     "
for i in range(0, rows):
 for k in range(0, rows):
  print " * ", #     ",",      ,          
  k += 1
 i += 1
 print "
"
\#공심 정사각형

print "     "
for i in range(0, rows):
 for k in range(0, rows):
  if i != 0 and i != rows - 1:
   if k == 0 or k == rows - 1:
    #              ,    *      ,    
    print " * ", #     ",",      ,          
   else:
     print " ", #       
  else:
   print " * ", #  *      
  k += 1
 i += 1
 print "
"
지식 포인트 설명:
python,end='비고
인쇄 하고 줄 을 바 꾸 지 않 는 것 입 니 다.Python 2.7 에서","
다음은 2.7 의 예 이다.
def test():
print 'hello',
print 'world'
python 3 에서'end='는 줄 을 바 꾸 지 않 는 다 는 뜻 입 니 다.
python 인쇄 반전 삼각형
1.위의 패턴 과 같이 함 수 를 작성 합 니 다.
사용자 에 게 n 을 입력 하고 display Pattern(n)을 호출 하여 이 모드 를 표시 하도록 합 니 다.

def displayPattern(n):
 dict = {}
 for i in range(0, int(n)): 
  '''
  int(i)+ 2:     
   eg: n = 3,
    i = 0,  [1] i = 1,  [1,2]...
  str(j)[::-1] :         eg:12 ===>21
       ,       
  '''
  dict[i] = [str(j)[::-1] for j in range(1,int(i)+ 2)]
 listNum = []
 # print(dict)
 for key,value in dict.items():
  '''
  {0: ['1'], 1: ['1', '2'], 2: ['1', '2', '3'],3: ['1', '2', '3', '4'],
          value(     )
    [],(   ,     ,     '    )===>   list  
  '''
  value = str(value).strip('[]').replace(',','\t').replace("'",'')
  listNum.append(value)
  # print(value)
 for k in range(0,int(n)):
  '''
  "\t" * %s :   *      
   % (int(n) - int(k) - 1))))[::-1] : %:      int(n) - int(k) - 1:      
  '''
  listNum[k] = (listNum[k] + (eval('"\t" * %s' % (int(n) - int(k) - 1))))[::-1]
  print(listNum[k])
 # print(dict)
 # print(listNum)
 
num = int(input("      :"))
#     
displayPattern(num)

좋은 웹페이지 즐겨찾기