Fix questions

This commit is contained in:
Jakob Kordež 2022-07-06 13:32:44 +02:00
parent 6add7e4e19
commit ce66ad3391
2 changed files with 45 additions and 10 deletions

View File

@ -215,7 +215,7 @@
"title": "Fizika, elektrotehnika",
"questions": [
[
376,
395,
454
],
[
@ -5029,7 +5029,7 @@
"answers": [
"Amper [A]",
"Watt [W]",
"Ohm [W]"
"Ohm [Ω]"
],
"correct": 2
},
@ -5062,7 +5062,7 @@
"answers": [
"stalni upor",
"spremenljivi upor",
"Varovalko"
"varovalko"
],
"correct": 0
},
@ -5797,9 +5797,9 @@
"question": "Generator ima notranjo upornost 50 ohmov. Pri kateri upornosti bremena dobimo največji prenos moči?",
"image": null,
"answers": [
"25 W",
"50 W",
"75 W"
"25 ohmov",
"50 ohmov",
"75 ohmov"
],
"correct": 1
},

View File

@ -2,7 +2,7 @@
"cells": [
{
"cell_type": "code",
"execution_count": null,
"execution_count": 2,
"metadata": {},
"outputs": [],
"source": [
@ -270,16 +270,51 @@
},
{
"cell_type": "code",
"execution_count": null,
"execution_count": 5,
"metadata": {},
"outputs": [],
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"{'id': 116, 'question': 'Katere modulacije smemo uporabljati na 30-meterskem pasu?', 'image': None, 'answers': ['CW in fone', 'CW, digimode in fone', 'CW in digimode'], 'correct': 2}\n",
"{'id': 394, 'question': 'Kateri je najpogostejši način, ki ga uporabljajo DX postaje pri svojem delu?', 'image': None, 'answers': ['Najpogosteje se uporablja tako imenovani »simpleks pileup«', 'DX postaje najpogosteje uporabljajo SPLIT način dela. Poslušajo nad (UP) ali pod (DOWN) svojo oddajno frekvenco', 'DX postaje vedno poslušajo in oddajajo na isti frekvenci, saj je možno tako narediti največ zvez v eni minuti'], 'correct': 1}\n",
"{'id': 427, 'question': 'Kako se imenuje enota za merjenje električne upornosti?', 'image': None, 'answers': ['Amper [A]', 'Watt [W]', 'Ohm [Ω]'], 'correct': 2}\n",
"{'id': 491, 'question': 'Izračunaj moč, ki se troši na bremenu z upornostjo 1 ohm, če nanj priključimo napetost 10V.', 'image': None, 'answers': ['100 W', '10 W', '1 W'], 'correct': 0}\n",
"{'id': 642, 'question': 'S prijateljem vzpostavimo zvezo v telegrafiji (CW) in nato v telefoniji (najprej SSB in potem še FM). Kateri od uporabljenih signalov ima NAJVEČJO pasovno širino?', 'image': None, 'answers': ['CW signal', 'SSB signal', 'FM signal'], 'correct': 2}\n",
"{'id': 643, 'question': 'S prijateljem vzpostavimo zvezo v telegrafiji (CW) in nato v telefoniji (najprej SSB in potem še FM). Kateri od uporabljenih signalov ima NAJMANJŠO pasovno širino?', 'image': None, 'answers': ['CW signal', 'SSB signal', 'FM signal'], 'correct': 0}\n",
"---\n",
"---\n",
"970 970\n"
]
}
],
"source": [
"with open('../assets/questions.json', encoding='utf-8') as file:\n",
" q = json.load(file)\n",
"\n",
"for qq in q['questions']:\n",
" if 'upor' in qq['question'] and any(map(lambda a: 'W' in a, qq['answers'])):\n",
" print(qq)"
" print(qq)\n",
"\n",
"print('---')\n",
"\n",
"cmp = set()\n",
"for c in q['categories']:\n",
" for f, t in c['questions']:\n",
" all = list(range(f, t+1))\n",
" if len(cmp.intersection(all)) != 0:\n",
" print(f, t, c['title'])\n",
" print(cmp.intersection(all))\n",
" print()\n",
" cmp.update(all)\n",
"\n",
"print('---')\n",
"\n",
"all = set(range(1, q['questions'][-1]['id']+1))\n",
"print(len(all), len(cmp))\n",
"if cmp != all:\n",
" print(all.difference(cmp))"
]
}
],