piątek, 25 grudnia 2009

Wesołych Świąt

Z okazji świąt przygotowałem ciekawy skrypcik:
                 *                  
                ooo                 
               %oo%*                
              %%*oo*%               
             **ooo%oo*              
            **%%%*o%%o%             
                 %                  
                *%o                 
               %*%%%                
              **oo*o%               
             %%*o*o*%*              
            **%%*o**o%%             
           **o*o%o*%**%*            
          %%*o%%*%***%***           
         %%oo**%**oo%ooo*%          
        *%*%*%*%*oo%*%**%**         
       %ooooo*%%*o*oo*%*%*%%        
      *%oo**o*oo%oo%**ooo%%%%       
                 *                  
                ***                 
               o%o*o                
              %*%oo%*               
             o%*o*%**%              
            %***%oo%o*%             
           *o%o%%%%%%*%*            
          **%*o%%**o*%***           
         %*ooo%o%%o*%%**%%          
        *%%o%o***o%*%%%**o*         
       *****oo*oo*%%%**%%%o%        
      %***o%%**%%%o*oooo%***%       
     %o**o*o%***%%%o%o**%oooo*      
    o%o*o**oo*o%o**o%%%%%o%%**o     
   o*o%o%*%oo%*oo%%o*ooooo%**oo*    
  o*oo*o%%o*ooo%****oo*o%%o%o%*%%   
 *oo*ooo%o**o%**oo*o%%%o%o%oo%o*oo  
o**%ooo%o*o*o*%%o%*%%o%o%%o*oo%**** 

           Wesołych Świąt    


#!/usr/local/bin/python
# -*- coding: utf-8 -*-
import random

def ChristmasTree(levels, n, decoration=["*"]):
    """
    level - liczba poziomów drzewka
    n - wysokość pierwszego poziomu
    decoration - lista ozdób drzewka 
    """
    for j in range(1,levels+1):
        for i in range(j*n):
            line = ""
            for k in range(2*i+1):
                line +=  random.choice(decoration)
            print line.center(2*levels*n)
    print ""
    print u'Wesołych Świąt'.center(2*levels*n) 

ChristmasTree(3, 6, ["*","%","o"])

PS. potrafisz uzyskać podobny efekt w innym języku programowania?
Podejmij wyzwanie :)

Brak komentarzy: