fork download
  1. def asterix_triangle(i, t=0):
  2. if i == 0:
  3. return 0
  4. else:
  5. print('*' * ( t + 1 ))
  6. return asterix_triangle( i - 1, t + 1 )
  7.  
  8. def upside_down_asterix_triangle(i, t=0):
  9. if i == 0:
  10. return 0
  11. else:
  12. print(' ' * (i-1) + '*' * ( t+1 ))
  13. return upside_down_asterix_triangle( i - 1, t + 1 )
  14.  
  15. def create_pyramid(rows):
  16. for i in reversed(range(rows)):
  17. print((' ' * (rows - i - 1) +'*' * ( i + 1)))
  18.  
  19. def create_upside_down_pyramid(rows):
  20. for i in reversed(list(range(rows))):
  21. print(('*' * ( i + 1)))
  22.  
  23. asterix_triangle(5)
  24. print ("")
  25. upside_down_asterix_triangle(5)
  26. print ("")
  27. create_pyramid(5)
  28. print ("")
  29. create_upside_down_pyramid(5)
Success #stdin #stdout 0.15s 10224KB
stdin
Standard input is empty
stdout
*
**
***
****
*****

    *
   **
  ***
 ****
*****

*****
 ****
  ***
   **
    *

*****
****
***
**
*