From 72a1506ffb939217a8331d570eebfdccadaaa66c Mon Sep 17 00:00:00 2001 From: Ksenia Date: Mon, 17 Nov 2025 10:23:07 +0300 Subject: [PATCH] Test --- TEMA6/Test.md | 93 ++++++++++++++++++++++++++++++++++++++++++++ TEMA6/Test.py | 41 +++++++++++++++++++ TEMA6/phototest.png | Bin 0 -> 3032 bytes TEMA6/test.mnz | Bin 0 -> 231 bytes TEMA6/zapis6.mnz | Bin 46 -> 46 bytes TEMA6/zapis7.2ob | Bin 139 -> 139 bytes 6 files changed, 134 insertions(+) create mode 100644 TEMA6/Test.md create mode 100644 TEMA6/Test.py create mode 100644 TEMA6/phototest.png create mode 100644 TEMA6/test.mnz diff --git a/TEMA6/Test.md b/TEMA6/Test.md new file mode 100644 index 0000000..4a0d9b3 --- /dev/null +++ b/TEMA6/Test.md @@ -0,0 +1,93 @@ +# Индивидуальное контрольное задание по модулю 2 + +Зеленкина Ксения А-02-23 +## Задание +1) Создайте словарь с 10 элементами: ключи - фамилии студентов, значения - целые, случайные числа в диапазоне от 1 до 100. +2) Запишите словарь в бинарный файл. +3) Удалите словарь из памяти. +4) Прочитайте словарь из файла и удалите из него два элемента: первого и последнего студента. +5) Выведите на экран элементы полученного словаря в виде строк по шаблону: "Студент <ключ из словаря> : <значение из словаря>" + + +## Решение +#### 1. +Создайте словарь с 10 элементами: ключи - фамилии студентов, значения - целые, случайные числа в диапазоне от 1 до 100. +```py +import pickle +import random +sl = {"Беженарь": random.randint(1, 100), + "Володин": random.randint(1, 100), + "Добровольска": random.randint(1, 100), + "Ефремов": random.randint(1, 100), + "Зеленкина": random.randint(1, 100), + "Зеленкина2": random.randint(1, 100), + "Капитонов": random.randint(1, 100), + "Киреев": random.randint(1, 100), + "Коломейцев": random.randint(1, 100), + "Криви": random.randint(1, 100)} +``` + +#### 2. +Запишите словарь в бинарный файл. +__Способ 1 (как в лр):__ +_Код:_ +```py +fl=open('test.mnz','wb') +pickle.dump(sl, fl) +``` +__Способ 2 (как в методичке):__ +_Код:_ +```py +with open('test.mnz', 'wb') as file: + pickle.dump(sl, fl) +``` + + +#### 3. +Удалите словарь из памяти. +_Код:_ +```py +del sl +``` + +#### 4. +Прочитайте словарь из файла и удалите из него два элемента: первого и последнего студента. +_Код:_ +```py +with open('test.mnz', 'rb') as fl: + rsl = pickle.load(fl) +``` +Выведим первый и последний элемент и удалим их +_Код:_ +```py +print(list(rsl.keys())[0]) +print(list(rsl.keys())[-1]) + +del rsl[list(rsl.keys())[0]] +del rsl[list(rsl.keys())[-1]] +``` + +_Вывод:_ +```py +Беженарь +Криви +``` + +#### 5. +Выведите на экран элементы полученного словаря в виде строк по шаблону: "Студент <ключ из словаря> : <значение из словаря>" +_Код:_ +```py +for i in rsl: + print(f"Студент {i}", rsl[i], sep =': ') +``` +_Вывод:_ +```py +Студент Володин: 4 +Студент Добровольска: 10 +Студент Ефремов: 46 +Студент Зеленкина: 80 +Студент Зеленкина2: 75 +Студент Капитонов: 36 +Студент Киреев: 90 +Студент Коломейцев: 5 +``` \ No newline at end of file diff --git a/TEMA6/Test.py b/TEMA6/Test.py new file mode 100644 index 0000000..a2fbb15 --- /dev/null +++ b/TEMA6/Test.py @@ -0,0 +1,41 @@ +# Индивидуальное контрольное задание + +## 1 +import pickle +import random +sl = {"Беженарь": random.randint(1, 100), + "Володин": random.randint(1, 100), + "Добровольска": random.randint(1, 100), + "Ефремов": random.randint(1, 100), + "Зеленкина": random.randint(1, 100), + "Зеленкина2": random.randint(1, 100), + "Капитонов": random.randint(1, 100), + "Киреев": random.randint(1, 100), + "Коломейцев": random.randint(1, 100), + "Криви": random.randint(1, 100)} + +## 2 +# Как в лр +fl=open('test.mnz','wb') +pickle.dump(sl, fl) + +# +# with open('test.mnz', 'wb') as file: +# pickle.dump(sl, fl) + +# 3 +del sl + +# 4 +with open('test.mnz', 'rb') as fl: + rsl = pickle.load(fl) +# Выведим первое и последнее значение словаря +print(list(rsl.keys())[0]) +print(list(rsl.keys())[-1]) +# Удалим +del rsl[list(rsl.keys())[0]] +del rsl[list(rsl.keys())[-1]] + +# 5 +for i in rsl: + print(f"Студент {i}", rsl[i], sep =': ') \ No newline at end of file diff --git a/TEMA6/phototest.png b/TEMA6/phototest.png new file mode 100644 index 0000000000000000000000000000000000000000..c3e65475d9861f74cebb8025e4966098a067249e GIT binary patch literal 3032 zcmb`Ic|6ox8^F()8G|%t>{2)DEfZl-wz7 z)Re1JIgL}7(0*+-Bo>=8G)>2HicM} zwVO#jrX$AtlSYFEv;7}9r@d4mNF#xNn07yInK!o=F9xE2e zV93!c^#ALYhQV=wSP>*7D3l-yB_b>&BrGB(vI;6<(r64Cs?w6O65jq0L04oH{VE_)p0s$-xj)g7p03Py}0DL*z{t~31073}0 ztoyqjzy#n3 zGZymaIqDm5J#4@IU&o#J53CE^W1mk?h}m_Ha4Q;Ua#q1?wnLcYC;1h7OzJ5Vuc4!B z=637HGiOWoRM*}bG4h{&m{tDTt=*%8f7EYy-Ms6ML;r=K_nTk<3@(5KNTleh@78bu z1QI3)P*`yZNhxV1ZH%HaK14`GN6(Z*@yw{H?NQjW)tul&XPmC;g`6P-`3YtM=A+q$ zp*_kGgeyqeb+bZpMv1NM69r<$#wJ|O%kmI*+l+C+=fNd#M_i>*=?{xp+nO7+_(buT zH=gGQGLFUdIwpwN`_tZwn01(zru#af}HRZg0d zUB1C)e-vu^xtlD# zlMZEsts#?A9^9%<4QFDrSPpSytldfTvyPIYXI@Ut3D z9UB@vUt2oc?V}pSs+>RLk?J0YQMf{{*eLr#IjgR;Nmb3R%BilxZK)cxk&XMD!$d)?};=I~$KW{r?18$37fTb1b; z9Hgv|3DLD1l|)Ce)$PdI!Q;sn^E%{no;E#1u@chdj3Q55V4+4W!}f)CbQ``N-9sO# z)fCjYRAv%olo>fIB}Du+nl63BP+igL?Gh-sOSuZq+{(V0tQJ69IGwEIo-pGRoh%w+ z^Kw0+CiMV?Vi9@2SK^DW?!*$XoIL236wmT8_f|qy6S|v#GuLQqiLu{r__toY#w|Yc zQ{hwG&X|<*C$~LMG$W9h;$d?o39dI@8<)7n4n#&2#>@9MgdOG-8R*y3-*t=(co)9O zuX*_-nO4WoGtLQQP6xepIQhik@w!8Y9?xk~13v{^{`xfjs4YMGd{k85V7<(?%ptq1 z2f6%(bp_$055=Sx(;lpeKRDGlco~*KO>cjj-z4X=OV=ceB3_q{L|vhs>N|)lX*;|B zZgtDElmz)hUkW=+ihifukl%wRp58OJpO>j=zrEooltT2NbP5wdz!4~+<^KheJsR|(P`Byi9-MeC62i)^!$MAk#X-HU* zvDQ1Ge~K^v`qW~perJ!PbC-sZcPa&EV{_~3#ptySMk8PSw+y2b?tJc7!H8Z*oZ4oZ$^0w5w7DFGTSEZp;c5=9=D{Ecp&!;TIi*qa@gbT4Y8WC~+ z?Ph$&G2O{?qt$nHe8N*6yRK40b)ubl=k;`~rFyKk_HWQeFum^4Mmc9K@eUbsBsu3n zxxNb+<9qtWf~bQ0eLh(R?%NXfwYn{E#^dA3$H+BqylKUZq;$DhuX6mL#7-07sBs%yX5o6ShXGdlxy*W;o`c$g24F~K_8 zz5!cIPQhMm%S>hw*0NNG)OMt4ZE2^n>e^CTVPXhdtu7VQ51R)&0iK% zX6t7n?OvNB;*lhD9DCsHAeF+R2=4}jgt#OqIk-ko1a^Ect F{s+}rcG~~| literal 0 HcmV?d00001 diff --git a/TEMA6/test.mnz b/TEMA6/test.mnz new file mode 100644 index 0000000000000000000000000000000000000000..de8052a15ce1702b61ddc540bbf1e82a5c661d31 GIT binary patch literal 231 zcmZXOJqp4=5QQyb6GTKUJb;B&3c*usV{PRnEQKgyHH|Vs$SI;2S)f>NF><-LT^#5SlElHC_;ITM3C+0-{_Uwc$9j$eZ+P31P&bsZbZGk@xD42Z3~4l>FS9FE!m literal 0 HcmV?d00001 diff --git a/TEMA6/zapis6.mnz b/TEMA6/zapis6.mnz index 68f33e027b28e52a525f5fc5bc1cf8194e46b374..2c763640ad0d36e3a8b21e07915fd36b3f243334 100644 GIT binary patch literal 46 xcmZo*nX1eH0sT`ndRUV3^RuV)u$Cky<)lvOVJ=9`o6^IU8IX~mmpWyF9sn{?4>14$ literal 46 xcmZo*nX1eH0sT`nde|}pGV=3Mr}Quvq~=ZOVM)r*&z{o5T9TNQlR9OB9sn^e4>14$ diff --git a/TEMA6/zapis7.2ob b/TEMA6/zapis7.2ob index e4469948a890c6fb5a168621f30f0c0d3e760c0c..387f56e7f1df49dd3be412d98ecc3db187f6450f 100644 GIT binary patch delta 50 zcmeBX>}J$zV414S00I3|G0vHN&70E0mKl(dpEpq}5ddGv B57+}J$zV414S00I3|G0wFA&(EIH!&;J