Skip to content

Commit 04105ac

Browse files
committed
implemented cowsay
1 parent b37eb2f commit 04105ac

4 files changed

Lines changed: 31 additions & 0 deletions

File tree

‎.DS_Store‎

0 Bytes
Binary file not shown.

‎implement-cowsay/.gitignore‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
.venv

‎implement-cowsay/main.py‎

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
import argparse
2+
import cowsay
3+
4+
all_animals= sorted(cowsay.char_names)
5+
6+
parser = argparse.ArgumentParser(
7+
prog = "cowsay",
8+
description= "Make animals say things"
9+
)
10+
11+
parser.add_argument(
12+
"--animal",
13+
choices = all_animals,
14+
default = "cow",
15+
help = "What do you want animal to say "
16+
17+
)
18+
19+
parser.add_argument(
20+
"message",
21+
nargs="+",
22+
help = "The message to say"
23+
)
24+
25+
args = parser.parse_args()
26+
27+
full_message = " ".join(args.message)
28+
29+
print(cowsay.get_output_string(args.animal, full_message))

‎implement-cowsay/requirement.txt‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
cowsay

0 commit comments

Comments
 (0)