Tuesday, April 23, 2019

The Code Bits: Printing star patterns in Python: One line tricks!

In this post, we will see how to print some of the common star patterns using Python3 with one line of code!

How to print a half-pyramid pattern in Python?

>>> n = 5
>>> print('\n'.join('*' * i for i in range(1, n+1)))
*
**
***
****
*****
>>>
>>> print('\n'.join('* ' * i for i in range(1, n+1)))
*
* *
* * *
* * * *
* * * * *

How to print a rotated half-pyramid pattern in Python?

>>> n = 5
>>> print('\n'.join(' ' * (n-i) + '*' * (i) for i in range(1, n+1)))
    *
   **
  ***
 ****
*****
>>>
>>> print('\n'.join('  ' * (n-i) + '* ' * (i) for i in range(1, n+1)))
        *
      * *
    * * *
  * * * *
* * * * *

How to print an inverted half-pyramid pattern in Python?

>>> n = 5
>>> print('\n'.join('*' * (n-i) for i in range(n)))
*****
****
***
**
*
>>>
>>> print('\n'.join('* ' * (n-i) for i in range(n)))
* * * * *
* * * *
* * *
* *
*

How to print an inverted and rotated half-pyramid pattern in Python?

>>> n = 5
>>> print('\n'.join(' ' * i + '*' * (n-i) for i in range(n)))
*****
 ****
  ***
   **
    *
>>>
>>> print('\n'.join('  ' * i + '* ' * (n-i) for i in range(n)))
* * * * *
  * * * *
    * * *
      * *
        *

How to print a full triangle pyramid pattern in Python?

>>> n = 5
>>> print('\n'.join(' ' * (n-i) + '* ' * i for i in range(1, n+1)))
    *
   * *
  * * *
 * * * *
* * * * *
>>>
>>> print('\n'.join(' ' * (n-1-i) + '*' * ((i*2)+1) for i in range(n)))
    *
   ***
  *****
 *******
*********

How to print an inverted full triangle pyramid pattern in Python?

>>> n = 5
>>> print('\n'.join(' ' * (n-i) + '* ' * i for i in range(n, 0, -1)))
* * * * *
 * * * *
  * * *
   * *
    *
>>>
>>> print('\n'.join(' ' * (n-i) + '*' * ((i*2)-1) for i in range(n, 0, -1)))
*********
 *******
  *****
   ***
    *


from Planet Python
via read more

No comments:

Post a Comment

TestDriven.io: Working with Static and Media Files in Django

This article looks at how to work with static and media files in a Django project, locally and in production. from Planet Python via read...