кодесурса
«Python

Python Math: создание формы сигнала ASCII

script1adsense2code
script1adsense3code

Python Math: Упражнение-66 с решением

Напишите программу на Python для создания сигнала ASCII.

Пример решения : -

Код Python:

from time import sleep
from math import sin, cos, radians
# increase 40 to get more wave
for n in range(1, 40):
	circle_1 = 50 * (1 + sin(radians(n*10)))
	circle_2 = 50 * (1 + cos(radians(n*10)))
	print("#".center(int(circle_1)))
	print("*".center(int(circle_2)))
	sleep(0.05)
	

Пример вывода:

 #                             
                                                 *                                                 
                                 #                                 
                                               *                                                
                                     #                                     
                                              *                                              
                                        #                                         
                                           *                                            
                                           #                                            
                                        *                                         
                                              #                                              
                                     *                                     
                                               #                                                
                                 *                                 
                                                 #                                                 
                            *                             
                                                 #                                                  
                        *                         
                                                 #                                                 
                    *                    
                                               #                                                
               *                
                                              #                                              
            *            
                                           #                                            
        *        
                                        #                                         
     *     
                                     #                                     
  *   
                                 #                                 
 * 
                            #                             
*
                        #                         
*
                    #                    
*
               #                
 * 
           #            
  *   
        #        
     *     
     #     
        *        
  #   
           *            
 # 
               *                
#
                    *                    
#
                        *                        
#
                            *                             
 # 
                                 *                                 
  #   
                                     *                                     
     #     
                                        *                                         
        #        
                                           *                                            
           #            
                                              *                                              
               #                
                                               *                                                
                    #                    
                                                 *                                                 
                        #                        
                                                 *                                                  
                            #                             
                                                 *                                                 
                                 #                                 
                                               *                                                
                                     #                                     
                                              *                                              
 

Блок - схема:

«Блок-схема:

Визуализируйте выполнение кода Python:

Следующий инструмент визуализирует, что компьютер делает шаг за шагом при выполнении указанной программы:

Редактор кода Python:

Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.

Предыдущий: Напишите программу на Python для вычисления значения e (2.718281827 ...), используя бесконечные ряды.
Далее: написать программу на Python для создания точечной строки.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code