Skip to content

Commit 7050752

Browse files
committed
update
1 parent eb82483 commit 7050752

File tree

2 files changed

+68
-0
lines changed

2 files changed

+68
-0
lines changed

day5/__init__.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,3 +118,16 @@ def average(*args):
118118
print average()
119119
print average(1, 2, 3, 4)
120120
print average(12, 34)
121+
122+
123+
# 练习题目
124+
def extendList(val, list=[]):
125+
list.append(val)
126+
return list
127+
128+
list1 = extendList(10)
129+
list2 = extendList(123, [])
130+
list3 = extendList('a')
131+
print "list1 = %s" % list1
132+
print "list2 = %s" % list2
133+
print "list3 = %s" % list3

day8/__init__.py

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
# -*- coding: utf-8 -*-
2+
3+
# 列表
4+
print '------------- 生成列表 ----------------'
5+
6+
print range(1, 10)
7+
8+
l = []
9+
for x in range(1, 11):
10+
l.append(x * x)
11+
12+
print l
13+
14+
print '------------- 列表生成式 ----------------'
15+
16+
print [x * x for x in range(1, 11)]
17+
18+
# 使用列表生成式生成列表 [1x2, 3x4, 5x6, 7x8, ..., 99x100]
19+
print [x * (x + 1) for x in range(1, 101, 2)]
20+
21+
print '------------- 复杂表达式 ----------------'
22+
23+
d = {'Adam': 95, 'Lisa': 85, 'Bart': 59}
24+
tds = ['<tr><td>%s</td><td>%s</td></tr>' % (name, score) for name, score in d.iteritems()]
25+
print '<table>'
26+
print '<tr><th>Name</th><th>Score</th><tr>'
27+
print '\n'.join(tds)
28+
print '</table>'
29+
30+
# 字符串可以通过%进行格式化,用指定的参数代替%s。
31+
32+
print '------------- 条件过滤 ----------------'
33+
34+
# 列表生成式的for循环后面可以加上if判断
35+
print [x * x for x in range(1, 20) if x % 3 == 0]
36+
37+
38+
# 练习题目
39+
# 写一个函数,接受一个list,然后把list中的所有字符串变大写后返回,非字符串元素将被忽略
40+
41+
def upperList(L):
42+
return [x.upper() for x in L if isinstance(x, str)]
43+
44+
45+
print upperList(['Hello', 'world', 101])
46+
47+
print '------------- 多层表达式 ----------------'
48+
49+
print [m + n for m in 'ABC' for n in '123']
50+
51+
result = [a * 100 + b * 10 + c for a in range(1, 10) for b in range(0, 10) for c in range(0, 10) if a == c]
52+
print len(result), result
53+
54+
result = [a for a in range(100, 1000) if a % 10 == a / 100]
55+
print len(result), result

0 commit comments

Comments
 (0)