File tree Expand file tree Collapse file tree 2 files changed +51
-4
lines changed Expand file tree Collapse file tree 2 files changed +51
-4
lines changed Original file line number Diff line number Diff line change @@ -28,7 +28,6 @@ def main():
28
28
"""Make a jazz noise here"""
29
29
30
30
args = get_args ()
31
- text = args .input
32
31
33
32
jumper = { '1' : '9' ,
34
33
'2' : '8' ,
@@ -42,9 +41,7 @@ def main():
42
41
'0' : '5'
43
42
}
44
43
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 ]))
48
45
49
46
50
47
# --------------------------------------------------
Original file line number Diff line number Diff line change
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 ()
You can’t perform that action at this time.
0 commit comments