Skip to content

Commit 9c896cf

Browse files
Boshra MahmoudiBoshra Mahmoudi
authored andcommitted
implement-cowsay exercise
1 parent ebca147 commit 9c896cf

3 files changed

Lines changed: 30 additions & 0 deletions

File tree

‎implement-cowsay/.gitignore‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
.venv/
2+
__pycache__/
3+
*.pyc

‎implement-cowsay/cow.py‎

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

‎implement-cowsay/requirements.txt‎

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

0 commit comments

Comments
 (0)