Python Forum
Zen Python Challenge
Thread Rating:
  • 2 Vote(s) - 2.5 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Zen Python Challenge
#1
What is Zen Python? Zen Python is:
  • One function.
  • One parameter.
  • Five lines (108 characters per line, 4 space indents).
  • Cool and/or interesting.

Zen Python is not:
  • Obfuscated.
  • Using semi-colons.
  • Counting the def statement.
  • Criticism.

def sierpinski(n):
    pascal = [[1]]
    for level in range(2 ** n - 1):
        pascal.append([1] + [sum(pair) for pair in zip(pascal[-1], pascal[-1][1:])] + [1])
    chars = [['A ' if number % 2 else '  ' for number in row] for row in pascal]
    [print(' ' * (2 ** n - row), ''.join(row_chars), sep = '') for row, row_chars in enumerate(chars)]
Output:
>>> sierpinski(4) A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A
What's your Zen?
Craig "Ichabod" O'Brien - xenomind.com
I wish you happiness.
Recommended Tutorials: BBCode, functions, classes, text adventures
Reply


Messages In This Thread
Zen Python Challenge - by ichabod801 - Jul-26-2018, 01:38 PM
RE: Zen Python Challenge - by perfringo - Jul-26-2018, 02:18 PM
RE: Zen Python Challenge - by ichabod801 - Jul-26-2018, 04:59 PM
RE: Zen Python Challenge - by ichabod801 - Aug-13-2018, 12:02 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Python 100 line Challenge codingCat 9 3,481 Jun-20-2022, 07:18 AM
Last Post: Coricoco_fr
  Python 25 Line Challenge codingCat 34 8,585 May-18-2022, 07:17 PM
Last Post: codingCat

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020