fork(6) download
  1. import sys, math, time, random
  2.  
  3. def distance(x, y):
  4. # ((y - y_center) * 2) -> correct ratio for a true circle
  5. return math.ceil(math.sqrt(((x - 40) ** 2) + (((y - 12) * 2) ** 2)))
  6.  
  7. def star(radiuses):
  8. for r in radiuses:
  9.  
  10. # width
  11. for y in range(24):
  12. # height
  13. for x in range(80):
  14. d = distance(x, y)
  15.  
  16. #~ border
  17. if (d == r):
  18. sys.stdout.write('*')
  19. #~ inside the star
  20. elif (d < r):
  21. if (r > 35):
  22. sys.stdout.write(' ')
  23. elif (r > 25) and ((d % 2) != 0):
  24. sys.stdout.write('-')
  25. elif (r > 15) and ((d % 2) == 0):
  26. sys.stdout.write(' ')
  27. else :
  28. sys.stdout.write(random.choice('****#@'))
  29. #~ space outside the star
  30. else:
  31. sys.stdout.write(' ')
  32. print
  33. time.sleep(0.1)
  34.  
  35. star(range(0, 12, +3) + range(10, 0, -3) + range(0, 50, 3))
Success #stdin #stdout 0.07s 10024KB
stdin
Standard input is empty
stdout
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                        *                                       
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                      **@**                                     
                                     ***#*@*                                    
                                      **#**                                     
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                        *                                       
                                    ****#*@@*                                   
                                   *@****@#***                                  
                                  ****@@**##***                                 
                                   *@*******@*                                  
                                    *#***#@**                                   
                                        *                                       
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                    ****#****                                   
                                  *@#***###****                                 
                                ***********@*****                               
                                *@****#**@#****@*                               
                               **@*#@*#@#@********                              
                                *******#******#**                               
                                ********@****@***                               
                                  ****@******#*                                 
                                    ****#****                                   
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                        *                                       
                                  **#@*#@#**@**                                 
                                **@@*#*#@**##****                               
                               ****@*#**#**#****@*                              
                               ****@*@***#@*****#*                              
                              ****@#****@**@@******                             
                               **@***@*@#***#@**#*                              
                               *@**@**@**@#*@@****                              
                                *****@@*#****@***                               
                                  *****#*@#****                                 
                                        *                                       
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                     *******                                    
                                   **@@****#@*                                  
                                  **@#****#*@**                                 
                                 *#*@#***@#*****                                
                                  ***##@*****@*                                 
                                   ******@****                                  
                                     ***@***                                    
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                        *                                       
                                     *#@*##*                                    
                                    *@*******                                   
                                     ***#***                                    
                                        *                                       
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                       *@*                                      
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                        *                                       
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                      **@**                                     
                                     ***#*@*                                    
                                      *****                                     
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                        *                                       
                                    *@@#*#***                                   
                                   ***********                                  
                                  *#*@**#@**#@*                                 
                                   *@#********                                  
                                    *@*##*@**                                   
                                        *                                       
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                    *********                                   
                                  ****@**#*****                                 
                                ***@*#***#*******                               
                                ******@@#****#*#*                               
                               **#******@*#@*#****                              
                                *******#*@#*#****                               
                                ***#****#**@@****                               
                                  *@*****#***@*                                 
                                    *********                                   
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                        *                                       
                                  *****#@@*****                                 
                                ***@##**@@#****#*                               
                              *#*#*@@*********@**@*                             
                             **@**@*@*#@***@**@*****                            
                             **@*#*@**@***#**@***@**                            
                            ***@**@@***@***#****@**@*                           
                             ***#***@#*#@@**@@*@****                            
                             **#@**#*******#**@*@@**                            
                              **#*#****@***@##*##**                             
                                ****@***@*#*@****                               
                                  **@**#*##****                                 
                                        *                                       
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                   ***********                                  
                               ***#**#**#*@**@#***                              
                             ****#*#@*@#@***@*@**#**                            
                            *#***@****#@*@**#********                           
                           *@*#********#*******@#*@@**                          
                          **@****#@@*@********@#@@**##*                         
                          ***@@#**@**#*******#*****##**                         
                         ****@**@@*@@***@@**#@*#***#****                        
                          **#*****#*******@**#**#****#*                         
                          *@@@#@***#****@****#@@***@@#*                         
                           ******@***#**##@*@**@@@#*@*                          
                            *#*****@@#**@*****#******                           
                             *****@#*@*#@**@**@@****                            
                               ***@***@*******@***                              
                                   ***********                                  
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                        *                                       
                                *****@*@ *@@*@***                               
                             **#*  ****@ *****  ****                            
                           *@* *@  @#*** *#**#  *# *#*                          
                          *@ ** **  ***@ *@*@  *# @* #*                         
                        **# * ** *  @##* @@@*  * #* # *#*                       
                        ** * @ @  @  **@ #**  #  # # * **                       
                       ** @ @ * ** # *** *#* * *@ * # # **                      
                       ** * * * * * * ** ** * * * * * # **                      
                      ** * @ * * * # * * * * * * @ # * @ #*                     
                       ** # * * * * * ** ** * * # * * * **                      
                       *# # * * #* * *** *** @ ** * @ * **                      
                        *# * * @  @  @*@ ***  #  @ * @ @*                       
                        *#@ * #* #  #*@@ ***#  * @# * ***                       
                          ** ** **  *#@* ***@  @@ #@ **                         
                           *@# @*  **@#* #*@@#  #* *@*                          
                             **@*  *@@** #*@**  ****                            
                                ***#**** @@******                               
                                        *                                       
                                                                                
                                                                                
                                                                                
                                                                                
                                  ****** ******                                 
                              **  *##*** ******  **                             
                           *  **   **#** *#***   *#  *                          
                         *  *  **  **@*# *@***  **  *  *                        
                       *  * ** **  ***** *#***  @* ** @  *                      
                      * ** @ *# **  @#*# **#*  ** ** @ *# *                     
                     * * ** * ** #  *#** ***@  * #* * @* @ *                    
                    * #* # * * @  *  **@ ***  @  * @ @ * *# *                   
                    * * * # * * ** * *#* *** * #* * * * * @ *                   
                    * # @ * # * @ * * #* #* * * # * * * * # *                   
                   * * * # * * * # * * * * * # # @ * * * * * *                  
                    * # @ * * @ * # * ** ** # * @ * @ * * * *                   
                    * @ * * * # *@ * **@ @*# @ ** * * * * * *                   
                    * ** * * @ *  *  *@* ***  *  # * * @ *# *                   
                     * # ** @ ** @  **#* #@@@  * *# # *# * *                    
                      * @* @ *# **  *#*@ #***  ** *# * ** *                     
                       *  * *# @*  @@*@* ***@*  @* ** *  *                      
                         *  *  **  *##*# #*##*  **  *  *                        
                           *  **   *@*** @#*@@   **  *                          
                              **  ****** ******  **                             
                                  ****** ******                                 
                                                                                
                                        *                                       
                               ****@**@@ *********                              
                           ****   **##*# ***#**   ****                          
                         ***  **  ***#@* **##**  *@  @**                        
                       *@  #  **   ***** ***@*   **  *  **                      
                     *** *  *  **  @#*** ****@  *@  *  # ***                    
                    *@ *  # #* *@  #*##* @*@**  #* @* *  * **                   
                   ** * #* * ** **  ***# ****  *@ #* * *@ * **                  
                  *@ # # @@ @ @* *  ***@ ****  * @* * #* * * @*                 
                 *# @ ** @ * * *  *  *** ***  *  * @ * # #@ @ **                
                 *# @ * * * * * ** @ *** *@* * @* * * * * * # #*                
                 ** * * @ * * * * * * ** @* # @ * # @ * * * * **                
                ** * * @ * * * * @ # @ * * # * * * * # * * * @ **               
                 ** * * * * # * * # * ** *# @ * @ * * # @ * * @*                
                 *# @ * @ * @ # ** * @#@ *#* * ** # * @ * # * **                
                 ** # ** * # * *  #  ### ***  @  * * # # *@ * @*                
                  *@ * * ## * #* #  **** ****  * @@ @ *# * # **                 
                   ** # @* * @* **  #@** #**@  #* *# @ ** * **                  
                    *@ #  @ ** #*  *@*** *@*@*  #* ** *  * **                   
                     **@ @  *  **  ***** *****  #*  *  * ***                    
                       *#  *  *@   ####* **#**   *#  #  **                      
                         **#  #*  #****@ *#**@*  *#  *#*                        
                           ***@   *#@##@ *@****   ****                          
                               ********@ @#*@*****                              
                            **   ------- -------   **                           
                         **  --   ------ ------   --  **                        
                      ** --  --   ------ ------   --  -- **                     
                    ** -- --  --  ------ ------  --  -- -- **                   
                   * -- -  -  --   ----- -----   --  -  - -- *                  
                 ** - -- -  -  --  ----- -----  --  -  - -- - **                
                *  - - -  - -- --  ----- -----  -- -- -  - - -  *               
               *  - - - -- - -- --  ---- ----  -- -- - -- - - -  *              
               * - - - - -- - -- -  ---- ----  - -- - -- - - - - *              
              * - - - -- - - - -  -  --- ---  -  - - - - -- - - - *             
              * - - - - - - - - -- - --- --- - -- - - - - - - - - *             
              * - - - - - - - - - - - -- -- - - - - - - - - - - - *             
             * - - - - - - - - - - - - - - - - - - - - - - - - - - *            
              * - - - - - - - - - - - -- -- - - - - - - - - - - - *             
              * - - - - - - - - -- - --- --- - -- - - - - - - - - *             
              * - - - -- - - - -  -  --- ---  -  - - - - -- - - - *             
               * - - - - -- - -- -  ---- ----  - -- - -- - - - - *              
               *  - - - -- - -- --  ---- ----  -- -- - -- - - -  *              
                *  - - -  - -- --  ----- -----  -- -- -  - - -  *               
                 ** - -- -  -  --  ----- -----  --  -  - -- - **                
                   * -- -  -  --   ----- -----   --  -  - -- *                  
                    ** -- --  --  ------ ------  --  -- -- **                   
                      ** --  --   ------ ------   --  -- **                     
                         **  --   ------ ------   --  **                        
                      **--  --   ------- -------   --  --**                     
                    **-  --  --   ------ ------   --  --  -**                   
                  *-- -- --  --   ------ ------   --  -- -- --*                 
                **- -- -- --  --  ------ ------  --  -- -- -- -**               
               *-- - -- -  -  --   ----- -----   --  -  - -- - --*              
              *- -- - -- -  -  --  ----- -----  --  -  - -- - -- -*             
             *- -  - - -  - -- --  ----- -----  -- -- -  - - -  - -*            
            *- -  - - - -- - -- --  ---- ----  -- -- - -- - - -  - -*           
            *- - - - - - -- - -- -  ---- ----  - -- - -- - - - - - -*           
           *- - - - - -- - - - -  -  --- ---  -  - - - - -- - - - - -*          
           *- - - - - - - - - - -- - --- --- - -- - - - - - - - - - -*          
           *- - - - - - - - - - - - - -- -- - - - - - - - - - - - - -*          
          *- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*         
           *- - - - - - - - - - - - - -- -- - - - - - - - - - - - - -*          
           *- - - - - - - - - - -- - --- --- - -- - - - - - - - - - -*          
           *- - - - - -- - - - -  -  --- ---  -  - - - - -- - - - - -*          
            *- - - - - - -- - -- -  ---- ----  - -- - -- - - - - - -*           
            *- -  - - - -- - -- --  ---- ----  -- -- - -- - - -  - -*           
             *- -  - - -  - -- --  ----- -----  -- -- -  - - -  - -*            
              *- -- - -- -  -  --  ----- -----  --  -  - -- - -- -*             
               *-- - -- -  -  --   ----- -----   --  -  - -- - --*              
                **- -- -- --  --  ------ ------  --  -- -- -- -**               
                  *-- -- --  --   ------ ------   --  -- -- --*                 
                    **-  --  --   ------ ------   --  --  -**                   
                  *  -  --  --   ------- -------   --  --  -  *                 
                *  -  -  --  --   ------ ------   --  --  -  -  *               
              ** - -- -- --  --   ------ ------   --  -- -- -- - **             
             * -  - -- -- --  --  ------ ------  --  -- -- -- -  - *            
            * - -- - -- -  -  --   ----- -----   --  -  - -- - -- - *           
           * - - -- - -- -  -  --  ----- -----  --  -  - -- - -- - - *          
          * - - -  - - -  - -- --  ----- -----  -- -- -  - - -  - - - *         
         * - - -  - - - -- - -- --  ---- ----  -- -- - -- - - -  - - - *        
        ** - - - - - - - -- - -- -  ---- ----  - -- - -- - - - - - - - **       
        * - - - - - - -- - - - -  -  --- ---  -  - - - - -- - - - - - - *       
        * - - - - - - - - - - - -- - --- --- - -- - - - - - - - - - - - *       
        * - - - - - - - - - - - - - - -- -- - - - - - - - - - - - - - - *       
       * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *      
        * - - - - - - - - - - - - - - -- -- - - - - - - - - - - - - - - *       
        * - - - - - - - - - - - -- - --- --- - -- - - - - - - - - - - - *       
        * - - - - - - -- - - - -  -  --- ---  -  - - - - -- - - - - - - *       
        ** - - - - - - - -- - -- -  ---- ----  - -- - -- - - - - - - - **       
         * - - -  - - - -- - -- --  ---- ----  -- -- - -- - - -  - - - *        
          * - - -  - - -  - -- --  ----- -----  -- -- -  - - -  - - - *         
           * - - -- - -- -  -  --  ----- -----  --  -  - -- - -- - - *          
            * - -- - -- -  -  --   ----- -----   --  -  - -- - -- - *           
             * -  - -- -- --  --  ------ ------  --  -- -- -- -  - *            
              ** - -- -- --  --   ------ ------   --  -- -- -- - **             
                *  -  -  --  --   ------ ------   --  --  -  -  *               
              *                                                   *             
            *                                                       *           
           *                                                         *          
         *                                                             *        
        *                                                               *       
       *                                                                 *      
       *                                                                 *      
      *                                                                   *     
     *                                                                     *    
     *                                                                     *    
     *                                                                     *    
     *                                                                     *    
    *                                                                       *   
     *                                                                     *    
     *                                                                     *    
     *                                                                     *    
     *                                                                     *    
      *                                                                   *     
       *                                                                 *      
       *                                                                 *      
        *                                                               *       
         *                                                             *        
           *                                                         *          
            *                                                       *           
          *                                                           *         
        **                                                             **       
       *                                                                 *      
      *                                                                   *     
     *                                                                     *    
    *                                                                       *   
   *                                                                         *  
   *                                                                         *  
  *                                                                           * 
  *                                                                           * 
  *                                                                           * 
  *                                                                           * 
 *                                                                             *
  *                                                                           * 
  *                                                                           * 
  *                                                                           * 
  *                                                                           * 
   *                                                                         *  
   *                                                                         *  
    *                                                                       *   
     *                                                                     *    
      *                                                                   *     
       *                                                                 *      
        **                                                             **       
      *                                                                   *     
     *                                                                     *    
    *                                                                       *   
   *                                                                         *  
  *                                                                           * 
 *                                                                             *
*                                                                               
*                                                                               
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
*                                                                               
*                                                                               
 *                                                                             *
  *                                                                           * 
   *                                                                         *  
    *                                                                       *   
     *                                                                     *    
  **                                                                         ** 
 *                                                                             *
*                                                                               
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
*                                                                               
 *                                                                             *