w3resource

Python Math: Create an ASCII waveform

Python Math: Exercise-66 with Solution

Write a Python program to create an ASCII waveform.

Sample Solution:-

Python Code:

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)
	

Sample Output:

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

 

Flowchart:

Flowchart: Create a ASCII waveform

Python Code Editor:

Have another way to solve this solution? Contribute your code (and comments) through Disqus.

Previous: Write a Python program to compute the value of e(2.718281827...) using infinite series.
Next: Write a Python program to create a dot string.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.