OzoneAsai commited on
Commit
90f1528
ยท
1 Parent(s): 8ebee40

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +34 -32
app.py CHANGED
@@ -197,49 +197,51 @@ elif selected_function == "ๆ™ฎ้€šใฎ่จ˜่ฟฐๅผ่จˆ็ฎ—":
197
  except Exception as e:
198
  st.error(f"ใ‚จใƒฉใƒผ: {e}")
199
  # ๅ•้กŒ็”Ÿๆˆ
 
200
  elif selected_function == "ๅ•้กŒ็”Ÿๆˆ":
201
  problem_option = st.radio("ๅ•้กŒใ‚ชใƒ—ใ‚ทใƒงใƒณใ‚’้ธๆŠžใ—ใฆใใ ใ•ใ„:", ["ๅ››ๅ‰‡ๆผ”็ฎ—", "ๅ› ๆ•ฐๅˆ†่งฃ", "ๆ–น็จ‹ๅผ"])
202
 
203
  if not problem_option:
204
  st.warning("ๅฐ‘ใชใใจใ‚‚1ใคใฎๅ•้กŒใ‚ชใƒ—ใ‚ทใƒงใƒณใ‚’้ธๆŠžใ—ใฆใใ ใ•ใ„ใ€‚")
205
  else:
206
- generated_problems = []
207
-
208
  # ๅ››ๅ‰‡ๆผ”็ฎ—ใฎๅ•้กŒ็”Ÿๆˆ
209
  if problem_option == "ๅ››ๅ‰‡ๆผ”็ฎ—":
210
- # ไพ‹: 3 + 5 * 2
211
- num1 = random.randint(1, 10)
212
- num2 = random.randint(1, 10)
213
- operator = random.choice(["+", "-", "*", "/"])
214
- problem = f"{num1} {operator} {num2}"
215
- generated_problems.append(problem)
 
 
 
216
 
217
  # ๅ› ๆ•ฐๅˆ†่งฃใฎๅ•้กŒ็”Ÿๆˆ
218
  elif problem_option == "ๅ› ๆ•ฐๅˆ†่งฃ":
219
- # ไพ‹: x**2 + 5*x + 6
220
- a = random.randint(-10, 10)
221
- b = random.randint(-10, 10)
222
- init_problem = f"(x + {a})*(x + {b})"
223
- expression = init_problem
224
- if expression:
225
- result = expand(expression)
226
- st.success(f"ๅ•้กŒ: {result}")
227
- st.latex(result)
228
- generated_problems.append(result)
 
 
229
 
230
  # ๆ–น็จ‹ๅผใฎๅ•้กŒ็”Ÿๆˆ
231
  elif problem_option == "ๆ–น็จ‹ๅผ":
232
- # ไพ‹: (x + sqrt(5))*(x - sqrt(2)) = 0
233
- a = random.randint(-10, 10)
234
- b = random.randint(-10, 10)
235
- init_problem = f"(x + sqrt({abs(a)}))*(x - sqrt({abs(b)})) = 0"
236
- expression = init_problem
237
- if expression:
238
- result = expand(expression)
239
- st.success(f"ๅฑ•้–‹็ตๆžœ: {result}")
240
- st.latex(result)
241
- generated_problems.append(result)
242
-
243
- st.success("็”Ÿๆˆใ•ใ‚ŒใŸๅ•้กŒ:")
244
- for idx, problem in enumerate(generated_problems, start=1):
245
- st.write(f"{idx}. {problem}")
 
197
  except Exception as e:
198
  st.error(f"ใ‚จใƒฉใƒผ: {e}")
199
  # ๅ•้กŒ็”Ÿๆˆ
200
+ # ๅ•้กŒ็”Ÿๆˆ
201
  elif selected_function == "ๅ•้กŒ็”Ÿๆˆ":
202
  problem_option = st.radio("ๅ•้กŒใ‚ชใƒ—ใ‚ทใƒงใƒณใ‚’้ธๆŠžใ—ใฆใใ ใ•ใ„:", ["ๅ››ๅ‰‡ๆผ”็ฎ—", "ๅ› ๆ•ฐๅˆ†่งฃ", "ๆ–น็จ‹ๅผ"])
203
 
204
  if not problem_option:
205
  st.warning("ๅฐ‘ใชใใจใ‚‚1ใคใฎๅ•้กŒใ‚ชใƒ—ใ‚ทใƒงใƒณใ‚’้ธๆŠžใ—ใฆใใ ใ•ใ„ใ€‚")
206
  else:
 
 
207
  # ๅ››ๅ‰‡ๆผ”็ฎ—ใฎๅ•้กŒ็”Ÿๆˆ
208
  if problem_option == "ๅ››ๅ‰‡ๆผ”็ฎ—":
209
+ st.subheader("ๅ››ๅ‰‡ๆผ”็ฎ—ใฎๅ•้กŒ็”Ÿๆˆ")
210
+ num1 = st.number_input("็ฌฌ1้ …ใฎๅ€คใ‚’ๅ…ฅๅŠ›ใ—ใฆใใ ใ•ใ„:", min_value=-100, max_value=100, step=1)
211
+ num2 = st.number_input("็ฌฌ2้ …ใฎๅ€คใ‚’ๅ…ฅๅŠ›ใ—ใฆใใ ใ•ใ„:", min_value=-100, max_value=100, step=1)
212
+ operator = st.selectbox("ๆผ”็ฎ—ๅญใ‚’้ธๆŠžใ—ใฆใใ ใ•ใ„:", ["+", "-", "*", "/"])
213
+ generate_button = st.button("ๅ•้กŒ็”Ÿๆˆ")
214
+
215
+ if generate_button:
216
+ problem = f"{num1} {operator} {num2}"
217
+ st.success(f"็”Ÿๆˆใ•ใ‚ŒใŸๅ•้กŒ: {problem}")
218
 
219
  # ๅ› ๆ•ฐๅˆ†่งฃใฎๅ•้กŒ็”Ÿๆˆ
220
  elif problem_option == "ๅ› ๆ•ฐๅˆ†่งฃ":
221
+ st.subheader("ๅ› ๆ•ฐๅˆ†่งฃใฎๅ•้กŒ็”Ÿๆˆ")
222
+ a = st.number_input("ไฟ‚ๆ•ฐaใฎๅ€คใ‚’ๅ…ฅๅŠ›ใ—ใฆใใ ใ•ใ„:", min_value=-10, max_value=10, step=1)
223
+ b = st.number_input("ไฟ‚ๆ•ฐbใฎๅ€คใ‚’ๅ…ฅๅŠ›ใ—ใฆใใ ใ•ใ„:", min_value=-10, max_value=10, step=1)
224
+ generate_button = st.button("ๅ•้กŒ็”Ÿๆˆ")
225
+
226
+ if generate_button:
227
+ init_problem = f"(x + {a})*(x + {b})"
228
+ expression = init_problem
229
+ if expression:
230
+ result = expand(expression)
231
+ st.success(f"็”Ÿๆˆใ•ใ‚ŒใŸๅ•้กŒ: {result}")
232
+ st.latex(result)
233
 
234
  # ๆ–น็จ‹ๅผใฎๅ•้กŒ็”Ÿๆˆ
235
  elif problem_option == "ๆ–น็จ‹ๅผ":
236
+ st.subheader("ๆ–น็จ‹ๅผใฎๅ•้กŒ็”Ÿๆˆ")
237
+ a = st.number_input("ไฟ‚ๆ•ฐaใฎๅ€คใ‚’ๅ…ฅๅŠ›ใ—ใฆใใ ใ•ใ„:", min_value=-10, max_value=10, step=1)
238
+ b = st.number_input("ไฟ‚ๆ•ฐbใฎๅ€คใ‚’ๅ…ฅๅŠ›ใ—ใฆใใ ใ•ใ„:", min_value=-10, max_value=10, step=1)
239
+ generate_button = st.button("ๅ•้กŒ็”Ÿๆˆ")
240
+
241
+ if generate_button:
242
+ init_problem = f"(x + sqrt({abs(a)}))*(x - sqrt({abs(b)})) = 0"
243
+ expression = init_problem
244
+ if expression:
245
+ result = expand(expression)
246
+ st.success(f"็”Ÿๆˆใ•ใ‚ŒใŸๅ•้กŒ: {result}")
247
+ st.latex(result)