Skip to content

Commit 1a7e3ed

Browse files
authored
Merge pull request Show-Me-the-Code#248 from wssywh/gao
0001
2 parents 479e621 + 0a0cdbe commit 1a7e3ed

File tree

4 files changed

+243
-0
lines changed

4 files changed

+243
-0
lines changed

wssywh/0001/0001.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
#coding:utf-8
2+
3+
"""第0001题:做为Apple Store App独立开发者,你要搞限时促销,为你的应用生成激活码(或者优惠券),
4+
使用Python如何生成200个激活码(或者优惠券)?"""
5+
6+
7+
8+
import uuid
9+
10+
def get_id(num):
11+
list_id = []
12+
for i in range(num):
13+
id = str(uuid.uuid1()).replace('-','')
14+
list_id.append(id)
15+
return list_id
16+
id = get_id(200)
17+
with open("file_id.txt","w") as file:
18+
for i in id:
19+
file.write(i+"\n")

wssywh/0001/file_id

Whitespace-only changes.

wssywh/0001/file_id.txt

Lines changed: 200 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,200 @@
1+
bac213149c1c11e791d47427ea33ef0a
2+
bac213159c1c11e791d47427ea33ef0a
3+
bac213169c1c11e791d47427ea33ef0a
4+
bac213179c1c11e791d47427ea33ef0a
5+
bac213189c1c11e791d47427ea33ef0a
6+
bac213199c1c11e791d47427ea33ef0a
7+
bac2131a9c1c11e791d47427ea33ef0a
8+
bac2131b9c1c11e791d47427ea33ef0a
9+
bac2131c9c1c11e791d47427ea33ef0a
10+
bac2131d9c1c11e791d47427ea33ef0a
11+
bac2131e9c1c11e791d47427ea33ef0a
12+
bac2131f9c1c11e791d47427ea33ef0a
13+
bac213209c1c11e791d47427ea33ef0a
14+
bac213219c1c11e791d47427ea33ef0a
15+
bac213229c1c11e791d47427ea33ef0a
16+
bac213239c1c11e791d47427ea33ef0a
17+
bac213249c1c11e791d47427ea33ef0a
18+
bac213259c1c11e791d47427ea33ef0a
19+
bac213269c1c11e791d47427ea33ef0a
20+
bac213279c1c11e791d47427ea33ef0a
21+
bac213289c1c11e791d47427ea33ef0a
22+
bac213299c1c11e791d47427ea33ef0a
23+
bac2132a9c1c11e791d47427ea33ef0a
24+
bac2132b9c1c11e791d47427ea33ef0a
25+
bac2132c9c1c11e791d47427ea33ef0a
26+
bac2132d9c1c11e791d47427ea33ef0a
27+
bac2132e9c1c11e791d47427ea33ef0a
28+
bac2132f9c1c11e791d47427ea33ef0a
29+
bac213309c1c11e791d47427ea33ef0a
30+
bac213319c1c11e791d47427ea33ef0a
31+
bac213329c1c11e791d47427ea33ef0a
32+
bac213339c1c11e791d47427ea33ef0a
33+
bac213349c1c11e791d47427ea33ef0a
34+
bac213359c1c11e791d47427ea33ef0a
35+
bac213369c1c11e791d47427ea33ef0a
36+
bac213379c1c11e791d47427ea33ef0a
37+
bac213389c1c11e791d47427ea33ef0a
38+
bac213399c1c11e791d47427ea33ef0a
39+
bac2133a9c1c11e791d47427ea33ef0a
40+
bac2133b9c1c11e791d47427ea33ef0a
41+
bac2133c9c1c11e791d47427ea33ef0a
42+
bac2133d9c1c11e791d47427ea33ef0a
43+
bac2133e9c1c11e791d47427ea33ef0a
44+
bac2133f9c1c11e791d47427ea33ef0a
45+
bac213409c1c11e791d47427ea33ef0a
46+
bac213419c1c11e791d47427ea33ef0a
47+
bac213429c1c11e791d47427ea33ef0a
48+
bac213439c1c11e791d47427ea33ef0a
49+
bac213449c1c11e791d47427ea33ef0a
50+
bac213459c1c11e791d47427ea33ef0a
51+
bac213469c1c11e791d47427ea33ef0a
52+
bac213479c1c11e791d47427ea33ef0a
53+
bac213489c1c11e791d47427ea33ef0a
54+
bac213499c1c11e791d47427ea33ef0a
55+
bac2134a9c1c11e791d47427ea33ef0a
56+
bac2134b9c1c11e791d47427ea33ef0a
57+
bac2134c9c1c11e791d47427ea33ef0a
58+
bac2134d9c1c11e791d47427ea33ef0a
59+
bac2134e9c1c11e791d47427ea33ef0a
60+
bac2134f9c1c11e791d47427ea33ef0a
61+
bac213509c1c11e791d47427ea33ef0a
62+
bac213519c1c11e791d47427ea33ef0a
63+
bac213529c1c11e791d47427ea33ef0a
64+
bac213539c1c11e791d47427ea33ef0a
65+
bac213549c1c11e791d47427ea33ef0a
66+
bac213559c1c11e791d47427ea33ef0a
67+
bac213569c1c11e791d47427ea33ef0a
68+
bac213579c1c11e791d47427ea33ef0a
69+
bac213589c1c11e791d47427ea33ef0a
70+
bac213599c1c11e791d47427ea33ef0a
71+
bac2135a9c1c11e791d47427ea33ef0a
72+
bac2135b9c1c11e791d47427ea33ef0a
73+
bac2135c9c1c11e791d47427ea33ef0a
74+
bac2135d9c1c11e791d47427ea33ef0a
75+
bac2135e9c1c11e791d47427ea33ef0a
76+
bac2135f9c1c11e791d47427ea33ef0a
77+
bac213609c1c11e791d47427ea33ef0a
78+
bac213619c1c11e791d47427ea33ef0a
79+
bac213629c1c11e791d47427ea33ef0a
80+
bac213639c1c11e791d47427ea33ef0a
81+
bac213649c1c11e791d47427ea33ef0a
82+
bac213659c1c11e791d47427ea33ef0a
83+
bac213669c1c11e791d47427ea33ef0a
84+
bac213679c1c11e791d47427ea33ef0a
85+
bac213689c1c11e791d47427ea33ef0a
86+
bac213699c1c11e791d47427ea33ef0a
87+
bac2136a9c1c11e791d47427ea33ef0a
88+
bac2136b9c1c11e791d47427ea33ef0a
89+
bac2136c9c1c11e791d47427ea33ef0a
90+
bac2136d9c1c11e791d47427ea33ef0a
91+
bac2136e9c1c11e791d47427ea33ef0a
92+
bac2136f9c1c11e791d47427ea33ef0a
93+
bac213709c1c11e791d47427ea33ef0a
94+
bac213719c1c11e791d47427ea33ef0a
95+
bac213729c1c11e791d47427ea33ef0a
96+
bac213739c1c11e791d47427ea33ef0a
97+
bac213749c1c11e791d47427ea33ef0a
98+
bac213759c1c11e791d47427ea33ef0a
99+
bac213769c1c11e791d47427ea33ef0a
100+
bac213779c1c11e791d47427ea33ef0a
101+
bac213789c1c11e791d47427ea33ef0a
102+
bac213799c1c11e791d47427ea33ef0a
103+
bac2137a9c1c11e791d47427ea33ef0a
104+
bac2137b9c1c11e791d47427ea33ef0a
105+
bac2137c9c1c11e791d47427ea33ef0a
106+
bac2137d9c1c11e791d47427ea33ef0a
107+
bac2137e9c1c11e791d47427ea33ef0a
108+
bac2137f9c1c11e791d47427ea33ef0a
109+
bac213809c1c11e791d47427ea33ef0a
110+
bac213819c1c11e791d47427ea33ef0a
111+
bac213829c1c11e791d47427ea33ef0a
112+
bac213839c1c11e791d47427ea33ef0a
113+
bac213849c1c11e791d47427ea33ef0a
114+
bac213859c1c11e791d47427ea33ef0a
115+
bac213869c1c11e791d47427ea33ef0a
116+
bac213879c1c11e791d47427ea33ef0a
117+
bac213889c1c11e791d47427ea33ef0a
118+
bac213899c1c11e791d47427ea33ef0a
119+
bac2138a9c1c11e791d47427ea33ef0a
120+
bac2138b9c1c11e791d47427ea33ef0a
121+
bac2138c9c1c11e791d47427ea33ef0a
122+
bac2138d9c1c11e791d47427ea33ef0a
123+
bac2138e9c1c11e791d47427ea33ef0a
124+
bac2138f9c1c11e791d47427ea33ef0a
125+
bac213909c1c11e791d47427ea33ef0a
126+
bac213919c1c11e791d47427ea33ef0a
127+
bac213929c1c11e791d47427ea33ef0a
128+
bac213939c1c11e791d47427ea33ef0a
129+
bac213949c1c11e791d47427ea33ef0a
130+
bac213959c1c11e791d47427ea33ef0a
131+
bac213969c1c11e791d47427ea33ef0a
132+
bac213979c1c11e791d47427ea33ef0a
133+
bac213989c1c11e791d47427ea33ef0a
134+
bac213999c1c11e791d47427ea33ef0a
135+
bac2139a9c1c11e791d47427ea33ef0a
136+
bac2139b9c1c11e791d47427ea33ef0a
137+
bac2139c9c1c11e791d47427ea33ef0a
138+
bac2139d9c1c11e791d47427ea33ef0a
139+
bac2139e9c1c11e791d47427ea33ef0a
140+
bac2139f9c1c11e791d47427ea33ef0a
141+
bac213a09c1c11e791d47427ea33ef0a
142+
bac213a19c1c11e791d47427ea33ef0a
143+
bac213a29c1c11e791d47427ea33ef0a
144+
bac213a39c1c11e791d47427ea33ef0a
145+
bac213a49c1c11e791d47427ea33ef0a
146+
bac213a59c1c11e791d47427ea33ef0a
147+
bac213a69c1c11e791d47427ea33ef0a
148+
bac213a79c1c11e791d47427ea33ef0a
149+
bac213a89c1c11e791d47427ea33ef0a
150+
bac213a99c1c11e791d47427ea33ef0a
151+
bac213aa9c1c11e791d47427ea33ef0a
152+
bac213ab9c1c11e791d47427ea33ef0a
153+
bac213ac9c1c11e791d47427ea33ef0a
154+
bac213ad9c1c11e791d47427ea33ef0a
155+
bac213ae9c1c11e791d47427ea33ef0a
156+
bac213af9c1c11e791d47427ea33ef0a
157+
bac213b09c1c11e791d47427ea33ef0a
158+
bac213b19c1c11e791d47427ea33ef0a
159+
bac213b29c1c11e791d47427ea33ef0a
160+
bac213b39c1c11e791d47427ea33ef0a
161+
bac213b49c1c11e791d47427ea33ef0a
162+
bac213b59c1c11e791d47427ea33ef0a
163+
bac213b69c1c11e791d47427ea33ef0a
164+
bac213b79c1c11e791d47427ea33ef0a
165+
bac213b89c1c11e791d47427ea33ef0a
166+
bac213b99c1c11e791d47427ea33ef0a
167+
bac213ba9c1c11e791d47427ea33ef0a
168+
bac213bb9c1c11e791d47427ea33ef0a
169+
bac213bc9c1c11e791d47427ea33ef0a
170+
bac213bd9c1c11e791d47427ea33ef0a
171+
bac213be9c1c11e791d47427ea33ef0a
172+
bac213bf9c1c11e791d47427ea33ef0a
173+
bac213c09c1c11e791d47427ea33ef0a
174+
bac213c19c1c11e791d47427ea33ef0a
175+
bac213c29c1c11e791d47427ea33ef0a
176+
bac213c39c1c11e791d47427ea33ef0a
177+
bac213c49c1c11e791d47427ea33ef0a
178+
bac213c59c1c11e791d47427ea33ef0a
179+
bac213c69c1c11e791d47427ea33ef0a
180+
bac213c79c1c11e791d47427ea33ef0a
181+
bac213c89c1c11e791d47427ea33ef0a
182+
bac213c99c1c11e791d47427ea33ef0a
183+
bac213ca9c1c11e791d47427ea33ef0a
184+
bac213cb9c1c11e791d47427ea33ef0a
185+
bac213cc9c1c11e791d47427ea33ef0a
186+
bac213cd9c1c11e791d47427ea33ef0a
187+
bac213ce9c1c11e791d47427ea33ef0a
188+
bac213cf9c1c11e791d47427ea33ef0a
189+
bac213d09c1c11e791d47427ea33ef0a
190+
bac213d19c1c11e791d47427ea33ef0a
191+
bac213d29c1c11e791d47427ea33ef0a
192+
bac213d39c1c11e791d47427ea33ef0a
193+
bac213d49c1c11e791d47427ea33ef0a
194+
bac213d59c1c11e791d47427ea33ef0a
195+
bac213d69c1c11e791d47427ea33ef0a
196+
bac213d79c1c11e791d47427ea33ef0a
197+
bac213d89c1c11e791d47427ea33ef0a
198+
bac213d99c1c11e791d47427ea33ef0a
199+
bac213da9c1c11e791d47427ea33ef0a
200+
bac213db9c1c11e791d47427ea33ef0a

wssywh/0002/0002.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
#coding:utf-8
2+
"""第 0002 题:将 0001 题生成的 200 个激活码(或者优惠券)保存到 MySQL 关系型数据库中。"""
3+
4+
import MySQLdb
5+
6+
list_id = []
7+
with open("../0001/file_id.txt",'r') as file:
8+
files = file.readlines()
9+
for content in files:
10+
list_id.append(str(content).replace('\n',''))
11+
try:
12+
conn = MySQLdb.connect(host='localhost',user='root',passwd='123456',port=3306)
13+
cur = conn.cursor()
14+
cur.execute('create database if not exists test')
15+
conn.select_db('test')
16+
cur.execute('create table if not exists Activation_code(id int ,uuid varchar(50))')
17+
for i in range(len(list_id)):
18+
cur.execute('insert into Activation_code values(%s,%s)',(i,list_id[i]))
19+
conn.commit()
20+
cur.close()
21+
conn.close()
22+
except MySQLdb.Error as e:
23+
print("Mysql Error %d: %s" % (e.args[0], e.args[1]))
24+

0 commit comments

Comments
 (0)