Skip to content

Commit f12667f

Browse files
author
joy
committed
kyclark#7 joy.y
1 parent 6f8aa42 commit f12667f

File tree

2 files changed

+51
-4
lines changed

2 files changed

+51
-4
lines changed

04_jump_the_five/jump.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ def main():
2828
"""Make a jazz noise here"""
2929

3030
args = get_args()
31-
text = args.input
3231

3332
jumper = { '1': '9',
3433
'2': '8',
@@ -42,9 +41,7 @@ def main():
4241
'0': '5'
4342
}
4443

45-
for char in args.input:
46-
print(jumper.get(char, char), end='')
47-
print()
44+
print(''.join([jumper.get(char, char) for char in args.input]))
4845

4946

5047
# --------------------------------------------------

07_gashlycrumb/gashlycrumb.py

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
#!/usr/bin/env python3
2+
"""
3+
Author : NowHappy <[email protected]>
4+
Date : 2021-10-05
5+
Purpose: Rock the Casbah
6+
"""
7+
8+
import argparse
9+
10+
11+
# --------------------------------------------------
12+
def get_args():
13+
"""Get command-line arguments"""
14+
15+
parser = argparse.ArgumentParser(
16+
description='Gashlycrumb',
17+
formatter_class=argparse.ArgumentDefaultsHelpFormatter)
18+
19+
parser.add_argument('letter',
20+
metavar='letter',
21+
help='Letter(s)',
22+
nargs='+')
23+
24+
parser.add_argument('-f',
25+
'--file',
26+
help='Input file',
27+
metavar='FILE',
28+
type=argparse.FileType('rt'),
29+
default='gashlycrumb.txt')
30+
31+
args = parser.parse_args()
32+
33+
args.sentences = { line[0].upper() : line.rstrip() for line in args.file }
34+
35+
return args
36+
37+
38+
# --------------------------------------------------
39+
def main():
40+
"""Make a jazz noise here"""
41+
42+
args = get_args()
43+
44+
for letter in args.letter:
45+
print(args.sentences.get(letter.upper(), f'I do not know "{letter}".'))
46+
47+
48+
# --------------------------------------------------
49+
if __name__ == '__main__':
50+
main()

0 commit comments

Comments
 (0)