Skip to content

Commit 93f52a4

Browse files
authored
作业
第二章作业
1 parent e28b9c1 commit 93f52a4

File tree

1 file changed

+53
-0
lines changed
  • Homework/kidult/lz_episode_02

1 file changed

+53
-0
lines changed

Diff for: Homework/kidult/lz_episode_02/work.py

+53
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
# 【从零单排】第二章作业
2+
# 本次作业的关键字是:lz_episode_02
3+
4+
5+
6+
def triangle(n):
7+
n = int(n)
8+
9+
LL = [[1]]
10+
for i in range(1,n):
11+
12+
LL.append([(0 if j== 0 else LL[i-1][j-1])+
13+
(0 if j ==len(LL[i-1]) else LL[i-1][j])
14+
for j in range(i+1)])
15+
return LL
16+
17+
def transpose(a):
18+
ret = []
19+
for i, row in enumerate(a):#a的每一行以及下标
20+
for j, col in enumerate(row):#每一行里面的值以及下标
21+
#ret[j][i] = a[i][j]
22+
if len(ret) - 1 > j:
23+
ret[j].append(col)
24+
else:
25+
ret.append([col])
26+
print(ret)
27+
28+
if __name__ == '__main__':
29+
# 1. 求杨辉三角第n行第k列的值
30+
# 提示:直接打印有n行的杨辉三角
31+
# n = input("请输入第几行:")
32+
# print(triangle(n))
33+
34+
# 2. 矩阵转置
35+
# 提示:了解下什么是矩阵,然后想一下在python里矩阵可以用什么来表示
36+
# a = [[1, 2, 0],[3, -1, 4]]
37+
# transpose(a)
38+
39+
# 3. 把字符串形式的整数或浮点数转化为int或float,不能用int和float函数强转。
40+
# 提示:可以通过字典,实现对应关系。
41+
mapping = {str(x):x for x in range(10)}
42+
s = 231.548
43+
s = str(s)
44+
i, _, f = s.partition('.')
45+
46+
ret = 0
47+
for id, x in enumerate(i[::-1]):#-1让其从个位开始
48+
ret += mapping[x] * 10 ** id
49+
print(ret,type(ret))
50+
51+
for id, x in enumerate(f):
52+
ret += mapping[x] / 10 ** (id + 1)
53+
print(ret)

0 commit comments

Comments
 (0)