Skip to content

Commit fc5de79

Browse files
committed
three method use dictionary
1 parent eb15f41 commit fc5de79

File tree

2 files changed

+38
-0
lines changed

2 files changed

+38
-0
lines changed

chapter7.py

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
name_for_userid = {
2+
382: 'Alice',
3+
950: 'Bob',
4+
590: 'Dilbert',
5+
}
6+
7+
8+
#first method
9+
def greeting1(userid):
10+
if userid in name_for_userid:
11+
print('Hi %s!1' % name_for_userid[userid])
12+
else:
13+
print("hi there 1")
14+
greeting1(3820)
15+
16+
# betteer method
17+
18+
def greeting2(userid):
19+
try:
20+
print('Hi %s!2' % name_for_userid[userid])
21+
except KeyError:
22+
print("hello theree 2")
23+
greeting2(382)
24+
25+
def greeting3(userid):
26+
print('Hi %s! 3' % name_for_userid.get(userid, "there"))
27+
28+
greeting3(38002)
29+

itreator_generator.py

+9
Original file line numberDiff line numberDiff line change
@@ -16,3 +16,12 @@ def negated(seq):
1616

1717
chain3 = negated(squared(integers()))
1818
print(list(chain3))
19+
20+
21+
#short form above code
22+
# generator chain expressions
23+
24+
integers = range(8)
25+
squared = (i * i for i in integers)
26+
negated = (-i for i in squared)
27+
print(list(negated))

0 commit comments

Comments
 (0)