Skip to content

Commit 35a4349

Browse files
added pyhton code for the cowsay and fixed errors
1 parent ff86f10 commit 35a4349

File tree

2 files changed

+37
-0
lines changed

2 files changed

+37
-0
lines changed

implement-cowsay/cow.py

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
2+
import argparse
3+
import cowsay
4+
5+
def main():
6+
7+
animals = sorted(cowsay.char_names)
8+
9+
parser = argparse.ArgumentParser(
10+
prog='cowsay',
11+
description='Make animals say things'
12+
)
13+
parser.add_argument(
14+
'--animal',
15+
choices=animals,
16+
default='cow',
17+
help='The animal to be saying things.'
18+
)
19+
parser.add_argument(
20+
'message',
21+
nargs='+',
22+
help='The message to say.'
23+
)
24+
25+
args = parser.parse_args()
26+
text = " ".join(args.message)
27+
28+
getattr(cowsay, args.animal)(text)
29+
30+
if __name__ == '__main__':
31+
main()

implement-cowsay/requirements.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
certifi==2025.7.14
2+
charset-normalizer==3.4.2
3+
cowsay==5.0
4+
idna==3.10
5+
requests==2.32.4
6+
urllib3==2.5.0

0 commit comments

Comments
 (0)