BroTeoTM commited on
Commit
48464ba
·
verified ·
1 Parent(s): c418762

Upload app.py

Browse files
Files changed (1) hide show
  1. app.py +141 -9
app.py CHANGED
@@ -9,6 +9,26 @@ import progressbar
9
  st.title('Siêu phẩm dự đoán lô đề')
10
  # Add a welcome message
11
  st.write('Dự đoán lô đề dựa vào kết quả xổ số miền Bắc')
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12
  # Create a text input
13
  #user_input = st.text_input('Enter a custom message:', 'Hello, Streamlit!')
14
  # Display the customized message
@@ -83,13 +103,125 @@ if click == 1:
83
  st.write("Kết thúc tổng hợp dữ liệu")
84
  st.write("Bắt đầu quá trình dự đoán...")
85
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
86
 
87
- # rs = open("/home/user/app/test.txt","w")
88
- # rs.write("Ca vay thoi")
89
- # rs.close()
90
- # #if os.path.isfile("/home/user/app/test.txt"):
91
- # # st.write('Saving to dataset')
92
- # dataset = load_dataset("text", data_files="/home/user/app/test.txt")
93
- # dataset.save_to_disk("BroTeoTM/m3u8")
94
- # else:
95
- # st.write('Files not found.')
 
9
  st.title('Siêu phẩm dự đoán lô đề')
10
  # Add a welcome message
11
  st.write('Dự đoán lô đề dựa vào kết quả xổ số miền Bắc')
12
+
13
+ def getTop(plist):
14
+ rt = []
15
+ grt = 0
16
+ #st.write(len(plist))
17
+ while grt < 3:
18
+ start = 0
19
+ tmp = 0
20
+ x = 0
21
+ while x < len(plist):
22
+ if plist[x] >= start:
23
+ if x not in rt:
24
+ start = plist[x]
25
+ tmp = x
26
+ x += 1
27
+ #st.write(tmp)
28
+ rt.append(tmp)
29
+ grt += 1
30
+ return rt
31
+
32
  # Create a text input
33
  #user_input = st.text_input('Enter a custom message:', 'Hello, Streamlit!')
34
  # Display the customized message
 
103
  st.write("Kết thúc tổng hợp dữ liệu")
104
  st.write("Bắt đầu quá trình dự đoán...")
105
 
106
+ ws = open(path+"/xsmb_db.txt","w+")
107
+ if kt == "1":
108
+ i = 0
109
+ ws.write("special\n")
110
+ while i < len(rolldate):
111
+ if len(results[i])==27:
112
+ vdata = results[i][0]
113
+ vdata = vdata.strip()+"\n"
114
+ ws.write(vdata)
115
+ i += 1
116
+ ws.close()
117
+ else:
118
+ i = 0
119
+ ws.write("special\tprize1\tprize2_1\tprize2_2\tprize3_1\tprize3_2\tprize3_3\tprize3_4\tprize3_5\tprize3_6\tprize4_1\tprize4_2\tprize4_3\tprize4_4\tprize5_1\tprize5_2\tprize5_3\tprize5_4\tprize5_5\tprize5_6\tprize6_1\tprize6_2\tprize6_3\tprize7_1\tprize7_2\tprize7_3\tprize7_4\n")
120
+ while i < len(rolldate):
121
+ if len(results[i])==27:
122
+ vdata = ""
123
+ for rs in results[i]:
124
+ vdata += "\t"+str(int(rs.strip()) % 100)
125
+ vdata = vdata.strip()+"\n"
126
+ ws.write(vdata)
127
+ i += 1
128
+ ws.close()
129
+
130
+ data = np.loadtxt(path+"/xsmb_db.txt",delimiter="\t",dtype="int",skiprows=1)
131
+ #st.write(data)
132
+ X = []
133
+ #nếu là đề, chỉ lấy danh sách kết quả đề
134
+ if kt == "1":
135
+ rs1 = data.tolist()
136
+ rs = []
137
+ for rx in rs1:
138
+ rs.append(int(rx)%100)
139
+ else:
140
+ #nếu là lô lấy tất tần tật
141
+ X = data[1:, :]
142
+ str(X)
143
+ rs = [i for z in X.tolist() for i in z]
144
+
145
+ #st.write(rs)
146
+
147
+ #tạo ds kết quả
148
+ results = []
149
+ #add sẵn mỗi số 1 lượt
150
+ z1 = 0
151
+ while z1 < 100:
152
+ results.append(z1)
153
+ z1 += 1
154
+
155
+ #add kết quả thực vào danh sách kết quả, nếu là đề mỗi kết quả bổ sung 10 lượt, và 1 lượt cho 2 vị trí liền kề, nếu là lô bổ sung mỗi kết quả 4 lượt
156
+ #for r in rs:
157
+ idx = 0
158
+ h = 1
159
+ lenrs = len(rs)-1
160
+ while idx < len(rs):
161
+ if kt == "1":
162
+ if idx == (-1 + 7*h):
163
+ results.append(int(rs[lenrs-idx])-1)
164
+ results.append(int(rs[lenrs-idx])+1)
165
+ ii = 0
166
+ while ii < 25:
167
+ results.append(int(rs[lenrs-idx]))
168
+ ii += 1
169
+ h += 1
170
+ else:
171
+ results.append(int(rs[lenrs-idx])-1)
172
+ results.append(int(rs[lenrs-idx])+1)
173
+ ii = 0
174
+ while ii < 10:
175
+ results.append(int(rs[lenrs-idx]))
176
+ ii += 1
177
+ #h += 1
178
+ else:
179
+ if idx >= (-1 + 7*h)*27 and idx < 7*h*27 + 1:
180
+ ii = 0
181
+ while ii < 7:
182
+ results.append(int(rs[lenrs-idx]))
183
+ ii += 1
184
+ if idx == 7*h*27:
185
+ h += 1
186
+ else:
187
+ ii = 0
188
+ while ii < 3:
189
+ results.append(int(rs[lenrs-idx]))
190
+ ii += 1
191
+ idx = idx + 1
192
+
193
+ #chạy lấy danh sách ngẫu nhiên
194
+ runiter = len(results)*10
195
+ zz = 0
196
+ countTot = [] #danh sách đếm
197
+ #results = []
198
+ randList = [] #danh sách random số
199
+ randCount = [] #danh sách random số và số lượt lấy ngẫu nhiên
200
+ #st.write(len(results))
201
+ while zz < runiter:
202
+ rand = random.randint(0,len(results)-1) #lấy ngẫu nhiên 1 số thuộc vị trí ds kết quả
203
+ if rand not in randList:
204
+ randList.append(rand) #add vào ds random số nếu chưa có
205
+ randCount.append([rand,1]) #add vào danh sách số và số lượt đếm bằng 1
206
+ else:
207
+ idx = randList.index(rand)
208
+ randCount[idx][1] = randCount[idx][1]+1 # cộng thêm 1 lượt vào randCount
209
+
210
+ zz += 1
211
+
212
+ tmp = 0
213
+ for z in randCount:
214
+ tmp = int(z[1])
215
+ countTot.append(tmp)
216
+ getRS = getTop(countTot)
217
+
218
+ if kt == "1":
219
+ st.write("\nKẾT QUẢ DỰ ĐOÁN ĐỀ NGÀY HÔM NAY\n")
220
+ else:
221
+ st.write("\nKẾT QUẢ DỰ ĐOÁN LÔ NGÀY HÔM NAY\n")
222
+ for rs in getRS:
223
+ #st.write(countTot[rs])
224
+ st.write("\n"+"Kết quả dự đoán lần "+str(getRS.index(rs)+1)+": "+str(results[rs])+"")
225
+
226
+
227