aboutsummaryrefslogtreecommitdiff
path: root/challenge-028/paulo-custodio/python/ch-2.py
diff options
context:
space:
mode:
authorMohammad S Anwar <Mohammad.Anwar@yahoo.com>2021-12-17 16:48:10 +0000
committerGitHub <noreply@github.com>2021-12-17 16:48:10 +0000
commit0bd5eedae81ce783ed106f26d9567b2cc92ccb45 (patch)
tree00f63f3529aed0d9dc8a3b603f6842ce72599b63 /challenge-028/paulo-custodio/python/ch-2.py
parent6034132cb5eb045dd442499fcbf7fac838d6d0e8 (diff)
parentef3944bc3d9772d7a4b950682a046e0fb185f8d8 (diff)
downloadperlweeklychallenge-club-0bd5eedae81ce783ed106f26d9567b2cc92ccb45.tar.gz
perlweeklychallenge-club-0bd5eedae81ce783ed106f26d9567b2cc92ccb45.tar.bz2
perlweeklychallenge-club-0bd5eedae81ce783ed106f26d9567b2cc92ccb45.zip
Merge pull request #5381 from pauloscustodio/devel
Add Perl and Python solutions to challenge 028
Diffstat (limited to 'challenge-028/paulo-custodio/python/ch-2.py')
-rw-r--r--challenge-028/paulo-custodio/python/ch-2.py89
1 files changed, 89 insertions, 0 deletions
diff --git a/challenge-028/paulo-custodio/python/ch-2.py b/challenge-028/paulo-custodio/python/ch-2.py
new file mode 100644
index 0000000000..3e796f3de5
--- /dev/null
+++ b/challenge-028/paulo-custodio/python/ch-2.py
@@ -0,0 +1,89 @@
+#!/usr/bin/python3
+
+# Challenge 028
+
+# Task #2
+# Write a script to display Digital Clock. Feel free to be as creative as you
+# can when displaying digits. We expect bare minimum something like "14:10:11".
+
+from datetime import datetime
+import time
+
+chars = {
+ ' ': [" ",
+ " ",
+ " ",
+ " ",
+ " "],
+ '0': [" ___ ",
+ " | |",
+ " | |",
+ " | |",
+ " |___|"],
+ '1': [" ",
+ " |",
+ " |",
+ " |",
+ " |"],
+ '2': [" ___ ",
+ " |",
+ " ___|",
+ " | ",
+ " |___ "],
+ '3': [" ___ ",
+ " |",
+ " ___|",
+ " |",
+ " ___|"],
+ '4': [" ",
+ " | |",
+ " |___|",
+ " |",
+ " |"],
+ '5': [" ___ ",
+ " | ",
+ " |___ ",
+ " |",
+ " ___|"],
+ '6': [" ___ ",
+ " | ",
+ " |___ ",
+ " | |",
+ " |___|"],
+ '7': [" ___ ",
+ " |",
+ " |",
+ " |",
+ " |"],
+ '8': [" ___ ",
+ " | |",
+ " |___|",
+ " | |",
+ " |___|"],
+ '9': [" ___ ",
+ " | |",
+ " |___|",
+ " |",
+ " |"],
+ ':': [" ",
+ " ",
+ " . ",
+ " . ",
+ " "],
+}
+
+CLEAR = "\x1b[H\x1b[2J"
+HOME = "\x1b[H"
+
+def banner(text):
+ for row in range(len(chars[' '])):
+ for c in text:
+ print(chars[c][row], end="")
+ print("")
+
+print(CLEAR, end="")
+while True:
+ now = datetime.now()
+ print(HOME, end="")
+ banner(now.strftime("%H:%M:%S"))
+ time.sleep(0.5)