File size: 11,237 Bytes
9d8191e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2ff6409
9d8191e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
81b57d7
9d8191e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2ff6409
9d8191e
 
 
 
 
 
 
bd16119
9d8191e
c635f8e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
capitals = {
    "MgCl2": "塩化マグネシウム",
    "MgO": "酸化マグネシウム",
    "MgF2": "フッ化マグネシウム",
    "MgS": "硫化マグネシウム",
    "Mg(OH)2": "水酸化マグネシウム",
    "MgI2": "ヨウ化マグネシウム",
    "CaCl2": "塩化カルシウム",
    "CaO": "酸化カルシウム",
    "CaF2": "フッ化カルシウム",
    "CaS": "硫化カルシウム",
    "Ca(OH)2": "水酸化カルシウム",
    "CaI2": "ヨウ化カルシウム",
    "ZnCl2": "塩化亜鉛",
    "ZnO": "酸化亜鉛",
    "ZnF2": "フッ化亜鉛",
    "ZnS": "硫化亜鉛",
    "Zn(OH)2": "水酸化亜鉛",
    "ZnI2": "ヨウ化亜鉛",
    "NaCl": "塩化ナトリウム",
    "Na2O": "酸化ナトリウム",
    "NaF": "フッ化ナトリウム",
    "Na2S": "硫化ナトリウム",
    "NaOH": "水酸化ナトリウム",
    "NaI": "ヨウ化ナトリウム",
    "KCl": "塩化カリウム",
    "K2O": "酸化カリウム",
    "KF": "フッ化カリウム",
    "K2S": "硫化カリウム",
    "KOH": "水酸化カリウム",
    "KI": "ヨウ化カリウム",
    "HCl": "塩化水素",
    "H2O": "水",
    "HF": "フッ化水素",
    "H2S": "硫化水素",
    "HOH": "水(H2Oでない)",
    "HI": "ヨウ化水素",
    "CuCl": "塩化銅(I)",
    "Cu2O": "酸化銅(I)",
    "CuF": "フッ化銅(I)",
    "Cu2S": "硫化銅(I)",
    "CuOH": "水酸化銅(I)",
    "CuI": "ヨウ化銅(I)",
    "CuCl2": "塩化銅(II)",
    "CuO": "酸化銅(II)",
    "CuF2": "フッ化銅(II)",
    "CuS": "硫化銅(II)",
    "Cu(OH)2": "水酸化銅(II)",
    "CuI2": "ヨウ化銅(II)",
    "AgCl": "塩化銀",
    "Ag2O": "酸化銀",
    "AgF": "フッ化銀",
    "Ag2S": "硫化銀",
    "AgOH": "水酸化銀",
    "AgI": "ヨウ化銀",
    "BaCl2": "塩化バリウム",
    "BaO": "酸化バリウム",
    "BaF2": "フッ化バリウム",
    "BaS": "硫化バリウム",
    "Ba(OH)2": "水酸化バリウム",
    "BaI2": "ヨウ化バリウム",
    "FeCl2": "塩化鉄(II)",
    "FeO": "酸化鉄(II)",
    "FeF2": "フッ化鉄(II)",
    "FeS": "硫化鉄(II)",
    "Fe(OH)2": "水酸化鉄(II)",
    "FeI2": "ヨウ化鉄(II)",
    "MnCl2": "塩化マンガン(II)",
    "MnO": "酸化マンガン(II)",
    "MnF2": "フッ化マンガン(II)",
    "MnS": "硫化マンガン(II)",
    "Mn(OH)2": "水酸化マンガン(II)",
    "MnI2": "ヨウ化マンガン(II)",
    "PbCl2": "塩化鉛(II)",
    "PbO": "酸化鉛(II)",
    "PbF2": "フッ化鉛(II)",
    "PbS": "硫化鉛(II)",
    "Pb(OH)2": "水酸化鉛(II)",
    "PbI2": "ヨウ化鉛(II)",
    "AlCl3": "塩化アルミニウム",
    "Al2O3": "酸化アルミニウム",
    "AlF3": "フッ化アルミニウム",
    "Al2S3": "硫化アルミニウム",
    "Al(OH)3": "水酸化アルミニウム",
    "AlI3": "ヨウ化アルミニウム",
    "FeCl3": "塩化鉄(III)",
    "Fe2O3": "酸化鉄(III)",
    "FeF3": "フッ化鉄(III)",
    "Fe2S3": "硫化鉄",
    "Fe(OH)3": "水酸化鉄(III)",
    "FeI3": "ヨウ化鉄(III)",
    "NH4Cl": "塩化アンモニウム",
    "(NH4)2O": "酸化アンモニウム",
    "NH4F": "フッ化アンモニウム",
    "(NH4)2S": "硫化アンモニウム",
    "NH4OH": "水酸化アンモニウム",
    "NH4I": "ヨウ化アンモニウム",
    "MgSO4": "硫酸マグネシウム",
    "MgCO3": "炭酸マグネシウム",
    "MgC2O4": "シュウ酸マグネシウム",
    "MgCrO4": "クロム酸マグネシウム",
    "MgCr2O7": "二クロム酸マグネシウム",
    "MgS2O3": "チオ硫酸マグネシウム",
    "Mg3(PO4)2": "リン酸マグネシウム",
    "CaSO4": "硫酸カルシウム",
    "CaCO3": "炭酸カルシウム",
    "CaC2O4": "シュウ酸カルシウム",
    "CaCrO4": "クロム酸カルシウム",
    "CaCr2O7": "二クロム酸カルシウム",
    "CaS2O3": "チオ硫酸カルシウム",
    "Ca3(PO4)2": "リン酸カルシウム",
    "ZnSO4": "硫酸亜鉛",
    "ZnCO3": "炭酸亜鉛",
    "ZnC2O4": "シュウ酸亜鉛",
    "ZnCrO4": "クロム酸亜鉛",
    "ZnCr2O": "二クロム酸亜鉛",
    "ZnS2O3": "チオ硫酸亜鉛",
    "Zn3(PO4)2": "リン酸亜鉛",
    "Na2SO4": "硫酸ナトリウム",
    "Na2CO3": "炭酸ナトリウム",
    "Na2C2O4": "シュウ酸ナトリウム",
    "Na2CrO4": "クロム酸ナトリウム",
    "Na2Cr2O7": "二クロム酸ナトリウム",
    "Na2S2O3": "チオ硫酸ナトリウム",
    "Na3PO4": "リン酸ナトリウム",
    "K2SO4": "硫酸カリウム",
    "K2CO3": "炭酸カリウム",
    "K2C2O4": "シュウ酸カリウム",
    "K2CrO4": "クロム酸カリウム",
    "K2Cr2O7": "二クロム酸カリウム",
    "K2S2O3": "チオ硫酸カリウム",
    "K3PO4": "リン酸カリウム",
    "H2SO4": "硫酸",
    "H2CO3": "炭酸",
    "H2C2O4": "シュウ酸",
    "H2CrO4": "クロム酸",
    "H2Cr2O7": "二クロム酸",
    "H2S2O3": "チオ硫酸",
    "H3PO4": "リン酸",
    "Cu2SO4": "硫酸銅(I)",
    "Cu2CO3": "炭酸銅(I)",
    "Cu2C2O4": "シュウ酸銅(I)",
    "Cu2CrO4": "クロム酸銅(I)",
    "Cu2Cr2O7": "二クロム酸銅(I)",
    "Cu2S2O3": "チオ硫酸銅(I)",
    "Cu3PO4": "リン酸銅(I)",
    "CuSO4": "硫酸銅(II)",
    "CuCO3": "炭酸銅(II)",
    "CuC2O4": "シュウ酸銅(II)",
    "CuCrO4": "クロム酸銅(II)",
    "CuCr2O7": "二クロム酸銅(II)",
    "CuS2O3": "チオ硫酸銅(II)",
    "Cu3(PO4)2": "リン酸銅(II)",
    "Ag2SO4": "硫酸銀",
    "Ag2CO3": "炭酸銀",
    "Ag2C2O4": "シュウ酸銀",
    "Ag2CrO4": "クロム酸銀",
    "Ag2Cr2O7": "二クロム酸銀",
    "Ag2S2O3": "チオ硫酸銀",
    "Ag3PO4": "リン酸銀",
    "BaSO4": "硫酸バリウム",
    "BaCO3": "炭酸バリウム",
    "BaC2O4": "シュウ酸バリウム",
    "BaCrO4": "クロム酸バリウム",
    "BaCr2O7": "二クロム酸バリウム",
    "BaS2O3": "チオ硫酸バリウム",
    "Ba3(PO4)2": "リン酸バリウム",
    "FeSO4": "硫酸鉄(II)",
    "FeCO3": "炭酸鉄(II)",
    "FeC2O4": "シュウ酸鉄(II)",
    "FeCrO4": "クロム酸鉄(II)",
    "FeCr2O7": "二クロム酸鉄(II)",
    "FeS2O3": "チオ硫酸鉄(II)",
    "Fe3(PO4)2": "リン酸鉄(II)",
    "MnSO4": "硫酸マンガン(II)",
    "MnCO3": "炭酸マンガン(II)",
    "MnC2O4": "シュウ酸マンガン(II)",
    "MnCrO4": "クロム酸マンガン(II)",
    "MnCr2O": "二クロム酸マンガン(II)",
    "MnS2O3": "チオ硫酸マンガン(II)",
    "Mn3(PO4)2": "リン酸マンガン(II)",
    "PbSO4": "硫酸鉛(II)",
    "PbCO3": "炭酸鉛(II)",
    "PbC2O4": "シュウ酸鉛(II)",
    "PbCrO4": "クロム酸鉛(II)",
    "PbCr2O7": "二クロム酸鉛(II)",
    "PbS2O3": "チオ硫酸鉛(II)",
    "Pb3(PO4)2": "リン酸鉛(II)",
    "Al2(SO4)3": "硫酸アルミニウム",
    "Al2(CO3)3": "炭酸アルミニウム",
    "Al2(C2O4)3": "シュウ酸アルミニウム",
    "Al2(CrO4)3": "クロム酸アルミニウム",
    "Al2(Cr2O7)3": "二クロム酸アルミニウム",
    "Al2(S2O3)3": "チオ硫酸アルミニウム",
    "AlPO4": "リン酸アルミニウム",
    "Fe2(SO4)3": "硫酸鉄(III)",
    "Fe2(CO3)3": "炭酸鉄(III)",
    "Fe2(C2O4)3": "シュウ酸鉄(III)",
    "Fe2(CrO4)3": "クロム酸鉄(III)",
    "Fe2(Cr2O7)3": "二クロム酸鉄(III)",
    "Fe2(S2O3)3": "チオ硫酸鉄(III)",
    "FePO4": "リン酸鉄(III)",
    "Mg(NO3)2": "硝酸マグネシウム",
    "(CH3COO)2Mg": "酢酸マグネシウム",
    "Mg(MnO4)2": "過マンガン酸マグネシウム",
    "Ca(NO3)2": "硝酸カルシウム",
    "(CH3COO)2Ca": "酢酸カルシウム",
    "Ca(MnO4)2": "過マンガン酸カルシウム",
    "Zn(NO3)2": "硝酸亜鉛",
    "(CH3COO)2Zn": "酢酸亜鉛",
    "Zn(MnO4)2": "過マンガン酸亜鉛",
    "NaNO3": "硝酸ナトリウム",
    "CH3COONa": "酢酸ナトリウム",
    "NaMnO4": "過マンガン酸ナトリウム",
    "KNO3": "硝酸カリウム",
    "CH3COOK": "酢酸カリウム",
    "KMnO4": "過マンガン酸カリウム",
    "HNO3": "硝酸",
    "CH3COOH": "酢酸",
    "HMnO4": "過マンガン酸",
    "CuNO3": "硝酸銅(I)",
    "CuMnO4": "過マンガン酸銅(I)",
    "Cu(NO3)2": "硝酸銅(II)",
    "(CH3COO)2Cu": "酢酸銅(II)",
    "Cu(MnO4)2": "過マンガン酸銅(II)",
    "AgNO3": "硝酸銀",
    "CH3COOAg": "酢酸銀",
    "AgMnO4": "過マンガン酸銀",
    "Ba(NO3)2": "硝酸バリウム",
    "(CH3COO)2Ba": "酢酸バリウム",
    "Ba(MnO4)2": "過マンガン酸バリウム",
    "Fe(NO3)2": "硝酸鉄(II)",
    "(CH3COO)2Fe": "酢酸鉄(II)",
    "Fe(MnO4)2": "過マンガン酸鉄(II)",
    "Mn(NO3)2": "硝酸マンガン(II)",
    "(CH3COO)2Mn": "酢酸マンガン(II)",
    "MnNO3": "硝酸マンガン(I)",
    "CH3COOMn": "酢酸マンガン(I)",
    "Mn(MnO4)2": "過マンガン酸マンガン(II)",
    "Pb(NO3)2": "硝酸鉛(II)",
    "(CH3COO)2Pb": "酢酸鉛(II)",
    "Pb(MnO4)2": "過マンガン酸鉛(II)",
    "Al(NO3)3": "硝酸アルミニウム",
    "(CH3COO)3Al": "酢酸アルミニウム",
    "Al(MnO4)3": "過マンガン酸アルミニウム",
    "Fe(NO3)3": "硝酸鉄(III)",
    "(CH3COO)3Fe": "酢酸鉄(III)",
    "Fe(MnO4)3": "過マンガン酸鉄(III)",
    "Mn(NO3)3": "硝酸マンガン(III)",
    "(CH3COO)3Mn": "酢酸マンガン(III)",
    "Mn(MnO4)3": "過マンガン酸マンガン(III)",
    "Pb(NO3)3": "硝酸鉛(III)",
    "(CH3COO)3Pb": "酢酸鉛(III)",
    "Pb(MnO4)3": "過マンガン酸鉛(III)",

    "Fe(NO3)2": "硝酸鉄(II)",
    "(CH3COO)2Fe": "酢酸鉄(II)",
    "Fe(MnO4)2": "過マンガン酸鉄(II)",
    "Mn(NO3)2": "硝酸マンガン(II)",
    "(CH3COO)2Mn": "酢酸マンガン(II)",
    "Mn(MnO4)2": "過マンガン酸マンガン(II)",
    "Pb(NO3)2": "硝酸鉛(II)",
    "(CH3COO)2Pb": "酢酸鉛(II)",
    "Pb(MnO4)2": "過マンガン酸鉛(II)",
}
# -*- coding: utf-8 -*-
from flask import Flask, render_template, request, redirect, url_for, session
import random 

app = Flask(__name__)
app.secret_key = 'your_secret_key_here'  # セッションの安全な署名に必要なキー

def get_random_country():
    country = random.choice(list(capitals.keys()))
    return country, capitals[country]

@app.route('/', methods=['GET', 'POST'])
def quiz():
    if 'current_化合物' not in session:  # セッションに現在の化合物がない場合は新しいものを取得
        session['current_化合物'], session['current_化合物名'] = get_random_country()
    
    result = None
    if request.method == 'POST':
        user_input = request.form['user_input']
        if user_input == session['current_化合物']:
            result = '正解です!'
        else:
            result = '不正解です。正解は{}です。'.format(session['current_化合物'])
    
    return render_template('quiz.html', element=session['current_化合物名'], result=result)

@app.route('/next', methods=['POST'])
def next_question():
    session.pop('current_化合物')  # 現在の化合物をセッションから削除
    session.pop('current_化合物名')
    return redirect(url_for('quiz'))

if __name__ == '__main__':
    app.run(debug=True, port=7860, host="0.0.0.0")