From 1d9dd6709893245f86032e47db8d428f9d06e32c Mon Sep 17 00:00:00 2001 From: Artyom Date: Sun, 9 Nov 2025 14:23:51 +0300 Subject: [PATCH] Added report files --- TEMA6/files/Stroka.txt | 1 + TEMA6/files/binary.bin | Bin 0 -> 702 bytes TEMA6/files/oplata.dbf | 0 TEMA6/files/zapis1.txt | 0 TEMA6/files/zapis2.bin | 0 TEMA6/files/zapis3.txt | 3 + TEMA6/files/zapis4.txt | 1 + TEMA6/files/zapis5.txt | 3 + TEMA6/files/zapis6.mnz | Bin 0 -> 46 bytes TEMA6/files/zapis7.2ob | Bin 0 -> 139 bytes TEMA6/pictures/figure0.png | Bin 0 -> 26054 bytes TEMA6/pictures/figure1.png | Bin 0 -> 20415 bytes TEMA6/pictures/figure2.png | Bin 0 -> 18157 bytes TEMA6/pictures/figure3.png | Bin 0 -> 6268 bytes TEMA6/pictures/figure4.png | Bin 0 -> 6297 bytes TEMA6/pictures/figure5.png | Bin 0 -> 6026 bytes TEMA6/pictures/figure6.png | Bin 0 -> 8563 bytes TEMA6/pictures/figure7.png | Bin 0 -> 5569 bytes TEMA6/report.md | 444 +++++++++++++++++++++++++++++++++++++ TEMA6/task.md | 74 +++++++ 20 files changed, 526 insertions(+) create mode 100644 TEMA6/files/Stroka.txt create mode 100644 TEMA6/files/binary.bin create mode 100644 TEMA6/files/oplata.dbf create mode 100644 TEMA6/files/zapis1.txt create mode 100644 TEMA6/files/zapis2.bin create mode 100644 TEMA6/files/zapis3.txt create mode 100644 TEMA6/files/zapis4.txt create mode 100644 TEMA6/files/zapis5.txt create mode 100644 TEMA6/files/zapis6.mnz create mode 100644 TEMA6/files/zapis7.2ob create mode 100644 TEMA6/pictures/figure0.png create mode 100644 TEMA6/pictures/figure1.png create mode 100644 TEMA6/pictures/figure2.png create mode 100644 TEMA6/pictures/figure3.png create mode 100644 TEMA6/pictures/figure4.png create mode 100644 TEMA6/pictures/figure5.png create mode 100644 TEMA6/pictures/figure6.png create mode 100644 TEMA6/pictures/figure7.png create mode 100644 TEMA6/report.md create mode 100644 TEMA6/task.md diff --git a/TEMA6/files/Stroka.txt b/TEMA6/files/Stroka.txt new file mode 100644 index 0000000..3b4ec0e --- /dev/null +++ b/TEMA6/files/Stroka.txt @@ -0,0 +1 @@ + diff --git a/TEMA6/files/binary.bin b/TEMA6/files/binary.bin new file mode 100644 index 0000000000000000000000000000000000000000..0abb0b21a080d4d4e05d8abec82338cd75c65f3c GIT binary patch literal 702 zcmYL{O-sW-5QdvjwBR4vT(Hn4QiGtU{(u~}|JQk+l_ZB@cXsCe zn8|s0IkXGD_1HRJ#x_I?{$An1f_qd>r%3Kjr=XmQ)2#)slcPAi9sl!Ro94fi7HKIu3_EynQiU?c?EpkP%u5jTZP9=WkG7&<!=L z(k~52Vn&fyrl3%bA!jzGHqY=-2BT0SIpnFBaf6rOum`L#)C2`&69{^=kVfvXST`d` z&;p(`6H$o|Uv;~r#KelR6zD{+IyKGz6)RWy%v?pohXvTZ957agQmlcYvbx(zJzKW_ zVkn#Q^72&wy2V>rkE@p0vENOv(Y$%mt}=QzqyE05PNwF#rGn literal 0 HcmV?d00001 diff --git a/TEMA6/files/zapis7.2ob b/TEMA6/files/zapis7.2ob new file mode 100644 index 0000000000000000000000000000000000000000..49c73d2a59d1cced4066ea1f78075d3bdbcf0262 GIT binary patch literal 139 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

I^|Ay~ig|RAo9$#y3$QnKsatX`Jon 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 literal 0 HcmV?d00001 diff --git a/TEMA6/pictures/figure1.png b/TEMA6/pictures/figure1.png new file mode 100644 index 0000000000000000000000000000000000000000..70e93a9c954078d7f6629aa83281de27c1d3f609 GIT binary patch literal 20415 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 literal 0 HcmV?d00001 diff --git a/TEMA6/pictures/figure2.png b/TEMA6/pictures/figure2.png new file mode 100644 index 0000000000000000000000000000000000000000..f5ce645a68475c20f195e0e40e93965690778e49 GIT binary patch literal 18157 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 literal 0 HcmV?d00001 diff --git a/TEMA6/pictures/figure3.png b/TEMA6/pictures/figure3.png new file mode 100644 index 0000000000000000000000000000000000000000..534b0badf2aa6f75ccc5b307a75107826f561766 GIT binary patch literal 6268 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 MUPeW_3~n6oAAuIu)&Kwi literal 0 HcmV?d00001 diff --git a/TEMA6/pictures/figure4.png b/TEMA6/pictures/figure4.png new file mode 100644 index 0000000000000000000000000000000000000000..ea5fc3b13355dd3390bf36dcc1d98e946fca63f1 GIT binary patch literal 6297 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 literal 0 HcmV?d00001 diff --git a/TEMA6/pictures/figure5.png b/TEMA6/pictures/figure5.png new file mode 100644 index 0000000000000000000000000000000000000000..9dc503243a7963b6dc38498e397193fe50cffeac GIT binary patch literal 6026 zcmb7IcQhPKv?ozkja3rS*Q%>U1ku}K5k&7LNDx8vUczDtOO!NagN@#aUZWG8AX=~? zTGX(17ti_g!EdbcnP!cAtIvf{-+T4dloqn z5#8a`f~pt?+U{jjr8D+6^*hhTs4r*rkPmb(s(Ba#IEZgj(*L|6ninOH;T@=;gqM1g z+N`O-ph-`n1zcWcGzxLuB28pfHXW2q!2YCUrobXH!IVWs;#E51PwmcDE@n8-Lx0D?K8jfHX>_A=0*K!7mALb442LGSzn@6auFMpi~f(Gk}( zNX|gwNyh8qRctggo^9NP3@U8-cJ%3u2lHB~bJ${sl`2F_%F9i>#6EoZFsnP#;yB@H zB7d34c~Bcfdh2X=LBF?cHw2#)MUY|j|6_Vs#q$O^Ju?#)v2EP4F)xxS>HcP^E@+DH zIXT78>8+9ovz!X-6iT73R-@ z)9zirb>cALE^%8C2e;9V;)?}Y_@WD%Worwzv!u$y$B!OmK-mt)(pK2z3=DiUOikaq z&3{Hd;JT2zsygXZvaI*WUz4g5>S~+Rmt0H$z!J`Z=G>Ad8CUa{ag4x*Prc!xe{MZ5 z)yt$7A^dwr`r%rCT6+K%-C_uI-@Kcdf&lnKP-u3YR@MwkHYn$Lb$2X||{xbiV;*FN%| z-CY1ZfY5jDRJO^69w;+SY(!Cs1!K>Igav`X5B^gkGT@50)Q8bV96Yg&)tbU$1idwF#{8@ZF=ZKn~& zVs(+t(&Qzvd1F@pwp^2)59VO?aMq^f=Q4hLWW3F){>4nS5kKN<8`TD<03OctzfU6w;841G1M$ouESEkf#;&3#ZE|ywNYhgj#US3z1F9A44v7T8`_Q? zhXv!a2Kvcw5gM%mm<|KU>=a6_s#YOuyyu>wJ=*sJU-!$1`l7J|0V#>jQg4eIllUww z%xKw344O(8<{^XPdcGv}%4ew4#?56sT`Z-%iFqLQppg7@UvqjASnBzj&N@^}e*%c+ z8jt84<6n8Wmw>`Qa__7=@6~Mz&$FKeo*Yo*Yi7JdH3s#G@$hcQI-nR-W`6#Jitrlz zMsU9NKvlnNI&|_4Ol^&pL~KnAsP})dlelay?N4G6-}q6gVV5Scy)9J9F21|Hsuo9k z*WAX+h#eJVdT8X);#dLo{CK~~=bflNV>x{i0yehXrgK$OYjuXY^!~%{4Kb^8T_Cfu zQFlnPfzo~1(B=|I1#0y$ z^WbgXr!g_no7%BpW_kjU=MxoLDRb;dG2WIq#qe=A^pvOSD9IdU|aIwElGkaw6P=4Fww z5g23MsOtSLVC-sd^zH+q&E4tZ;kD1nFsX-P^zX%YzVn;POG$YCXjcfKd#|`-YW^T4 z({8MTHAHM@rNd}b^di`fJ}t;p0AT|qfl(Ois{^!1t-mD;Ut#T*&!=&BO&uki%@2bd z`=4ETjaon&98XZMllvE)A$dwlH9NodUNMxaXl-morZewNy-@6pL0XS51~PJT2@~7j z+P4e}=+ESkI&N0B(@Zc`Y)Y4PdQ zq<+v(NFI(mvh@5XesDniG!P^sr>6ZI0OJ?*5+Bn>a28KGrZLpn{&>LU2X|2soZwMl zNs(0rOniRjhpw-eYN5Cjgrw1}tr^dOsKRcz+OroIS9pXylVAb`*Lf^c?-g?=G2tv| zRHL^58lxpsg{7r>0WJ&Lyg&undN&&*lNi&_CaUz0RQK^YWddfPWPZ7w#M`==zKW$b z4DCn>f8&|&VYt5yOe-kl)XJmSujdyVjj4HkFqTE4QS4^1HWLp#rRbB0GGHR+AGiJ; z#**n&sTGxi>skp=^`KtTJ2ulL87+n1iotNY=;~Qy${qfTedN29A7?o{vhZ*kP|rP$ zgP^Oml_$|3Vbd~ongG|Hu&q@C}v z&@Y(}6qo1QT3TB}r%?6Tv(@WAbGxC?&YvK)Ld=GW3WtDslz@}^WcSYjjyHFDiV*!% z#XfgB0^G<+-xZUXdd|(&26$5NQ=gU%J0m| z^Y(3p@-_6EH*!I1ts%DuvJj6A3|6JPDapy_ZG-&^6XLjP6r!FGn*Q$4riaxy&F3@l ztweVIW#FG*akxu~Nf)_`+anOQYI?+v(XMmMcEdc<#mBmG&LpGe*Nl{K1ZR62J z+Y6kojwxm^9(p;YjZ@+I7YT!5aEFDHjxP%5$P>8+Xls9&E|pUoH#>`DZTw$u2f zt9dkeCHw$VocmLBM|ZAPZS|DtNX6XjP zMCl)skTLri53J7{Y#-PA2;BInr#G{oAOzLmP0&&Gk6$2ditz4rtf6v$8c!Qf&h)Eq z+hJ|gT#v?y6jg2|XOp9S*1oTBw#@$unJv5eJn|9DxYHai)K>wuW5?6iCnoTaq!WMq zwP|J1OJ*AMI2`^N6)9~Su>_G3b<2Xd+5P05uZ!t>twG!ZO6c@j5(DFD*DJ ztWNpEJqO@CH+*4>MJ7J*6=kR zEynTuP`46B3FmPltsZj`!P~#(>G(>I;a_E=mq=mq&M2P>%5(2ina!e<{;6Cw@~ugi znNR11OY%0mas(W+Dv!Yde(9zrJJqfsh+h9^$F~;eS5Ko8*%UTDn+1r9h0+sib%{cC za#n;V?m@?agj43Y3u+zfKaGjw3NN)*x8v@7 z0Bl3ltIAAetF&t3C9wjs-Q#R1>3u7yrWbEtf$J5dlv-|zg3$f(#}3)Vw^N?dND8|U z*X6+X+Ae$+?%8un2v?cCkR3QQnN2h<-WV!21yhYXw5Z0YBDFDdQ-SZLBS0@`8t+vS zg8JoJ0(9~QDDzTl9L~YxEI#@Vx$%AiBmD(xM&_+Xf$<{m zPQ^7&s%I0i2N!3v@-|NM><0l{oChvHH`o-soet>s@RB#s&^{|d9>CmDSd1v>89>t^5oPZmSx(#FGG^~4H!!u|kA!&vM*t>7D|03Z(r&tw?NI*T6bWw_Z` z(dfYPxL4S|?&}Tjqfg*?kt#(EB!`iK!Q~K=9mpwvtaf%yAUp~Jwk?-YuSHqpo#tx# zsZ3HGi~b=S+Rbd~z=3fc{7JQv;65Er5>991a?MV@xyXNk!H2%PtpCY$14U(+<7*=# zzi0nN_g{_t|2w>jz@H^*Yipg~mb_P)uNl5bGfcqF!baZ>xkC|Zd0#ZO-(mJmx*mYu zO5Rt0UgG>jMJz)ZX33C^Oc${-E{k$irFJ8cb3zxQYmP?dZA>UZu6o9@4%ACcO-&H8 zZ-=vYl-!oxFjS}6#Izcp`d58$k!9`Juu8QX&(SKg^PZ-+H;MqDq*nsIJLT9aWJ0vJPaqtwJCmO!3WH5c!!mfAI8fQE;%EoVWmL3xSr+!_>C@+xD)0CGU_~rI zRkl@2&7rrtz2j~7T1S@sda$+}W0%RTOA3YK&oG;du8&x!_o?HyJWe3ydkQR$3QjJb zm#IGuSFhTTFO9*fFqg$`#43^fZ=`+wJNFR(N`9x=U0fOmgpuM{zO6603RSohllz&Q za7NZ|kpuwcdKH2Tg6K+6U-J(pMOKVnjw@>ZlvB8W-(Gvl|3&9AhtlDBGZ7QzSsReT z3ap9%TW<|eJ&E&JkXL`Il}zyXp2ZJEv&zTemR{--4rIQ2R-*O{PA9^d4B-S@a(E>W z)C2VJMK{hJj=Q67if7a4|0xoXEtOfRKD%khe$Lf7Q`|qYNQE#5Kh-?f+oe|x_1c`p zynX1)g2@#-Sn|X4HKsM?!>OK2&aS?&p;My(Tl3rTS2IIl8vx*IAKLB{$|wgD+JF zyg_pmQxg&8pi9=3sWxq;INOj!iKq2^Dk*py-m*lvvORUmggnkki_fdc{pFzc67>rV-gYT4?N@4b@ z{L?xAaL$^#b#NqFOne&HQfO~g1x~-YDtVT4q2X_(c-6JA$#|NrGMWv)+0jIgUV%X1 zXol)Z;EBt5W|;Udh4ZCW!&D=I_<|TuLUFq#Zs~IKqOX}~L(YzdlK@QLoamc?uF-bEqWxTJNM{RA!g)n)4R9-O`<&Q`zwNjDuI{Y)hv}@*v zHXO|&KJjMq&bU$NZM_Gx%03gQJ@U-{1lAP9-?jDE=Y~{jeC(CwP}nxGta&gk00#xhM?qE$8}*P^esWAsxZg@@+#k-0>gi+hQR6asQmsXyw+hqv>2!Y z%5SnK<4QU%j@K?di72$BtbZe#zUF@M=Vtz^YAK}Ey6q-&!IV*d_$cEwO<%#ifNgm+NSJdJEA+GDUQ1ra{reb~>N_^jQG?P5AIvLkT3oaFj z?l7P`HCM`FVFYfox-|w0X}M=@BdVbvraYcj;Ml15Ef3qpvhFvB%rUL9+DitR{hjHw zZlAGqk4a(d{eUDXd&*4qMX{OlSwFSZuB;`neYpen?fH?%HY<~@(V%thAVdiym@tf& z1d5Z-E#9!W>?cN=!W&r0wyHn2{x#%0Hc<-aV+0jzyzuLBD@cCqMdcHD>l{)96Z(oz zkt!X`gx<>qXi;QsAx=gS99{Lix!+DwJd)y9;=4nbHj207eaqa#d(NL9(eCH~#Q#}x z9TaQe;~5_A1#nh6P`9wPt^{~e#$-W|rGs+CV(r2|W-xnj>6z=aGYcoVQ7RSYk-?l6 zbEy_`Fc?=QZLm}hKvm6PvZtkoW-wuonbwSjv|Ja<9gQKLPYtG5)K$ne0uEjecbl}w zVJC<2*bMyw+!WDOce$Ey7AIBcsb=39H8Hu)m*{jswrwu4KeT*2g7NrZ7Y(yT&N;Jh z%hO=*N~w^V;bnb*mT-0Zz7D`Oln0M1yUwn(!vB*4SA!4#S33OfOm=b*c*$wHQT8dJ UFYCqi|2dJCx*oJb)jsM!07MvzHUIzs literal 0 HcmV?d00001 diff --git a/TEMA6/pictures/figure6.png b/TEMA6/pictures/figure6.png new file mode 100644 index 0000000000000000000000000000000000000000..925ecb1bf22dceddd35e2f76bc372aa287b1d012 GIT binary patch literal 8563 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 a>XMQDuG1yp!|O*01X)QXiAu2_{{I6FNt}fM literal 0 HcmV?d00001 diff --git a/TEMA6/pictures/figure7.png b/TEMA6/pictures/figure7.png new file mode 100644 index 0000000000000000000000000000000000000000..20d5fcf4fd8c1e5a65e5d54dfa91c46313bc691e GIT binary patch literal 5569 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 literal 0 HcmV?d00001 diff --git a/TEMA6/report.md b/TEMA6/report.md new file mode 100644 index 0000000..07c1c3d --- /dev/null +++ b/TEMA6/report.md @@ -0,0 +1,444 @@ +# Отчет по теме 6 + +Степанов Артём, А-02-23 + +## Ввод-вывод данных и операции с файлами + +### 1. Установка рабочего каталога. Создание рабочего протокола. + +В оболочке IDLE установил актуальный рабочий каталог, а затем в нём создал рабочий протокол. + +![Скриншот созданного рабочего протокола](pictures/figure0.png) + +### 2. Вывод данных на экран дисплея. + +Вывод данных на экран дисплея в среде Python можно осуществить разными способами, которые будут рассматриваться ниже. + +#### 2.1. Вывод в командной строке. + +При работе с инструкциями, вводимыми в командной строке интерпретатора или среды IDLE, можно пользоваться так называемым "эхо-выводом", однако внутри скриптов и пользовательских функций такой способ не будет работать. + +```py +>>> stroka = "Автоматизированная система управления" +>>> stroka # Эхо-вывод переменной stroka + 'Автоматизированная система управления' +``` + +#### 2.2. Вывод с использованием функции __print__. + +Самый простой способ вывода данных на дисплей - использование встроенной функции __print__. + +```py +>>> fff = 234; gg = "Значение температуры =" +>>> print(gg, fff) # Вывод нескольких объектов за одно обращение к функции + Значение температуры = 234 +``` + +Для данной функции можно настроить определенный разделитель: + +```py +>>> print(gg, fff, sep = "/") # Вывод объектов с заданным разделителем + Значение температуры =/234 +``` +Также можно задать некоторый символ или их последовательность, который будет выводиться в конце строки (по умолчанию это переход на новую строку). + +```py +>>> print(gg, fff, sep = "/", end = "***"); print("____") # Вывод объектов с указанным окончанием строки + Значение температуры =/234***____ +``` + +Внутри данной функции можно использовать многострочные последовательности, которые будут выводиться в соответствующем количестве строк. + +```py +>>> print("""Здесь может выводиться +... большой текст, +... занимающий несколько строк""") + Здесь может выводиться + большой текст, + занимающий несколько строк +``` + +Однако это не работает с обычными символьными последовательностями, записанными на новых строках: + +```py +>>> print("Здесь может выводиться", +... "большой текст", +... "занимающий несколько строк") + Здесь может выводиться большой текст занимающий несколько строк +``` + +#### 2.3. Вывод с использованием метода __write__ объекта __sys.stdout__. + +Стандартный же способ вывода данных - через поток вывода __stdout__, находящийся в модуле __sys__. В данном методе не происходит автоматический переход на новую строку при последовательном его использовании, поэтому необходимо вручную добавлять символ "\n". + +```py +>>> import sys +>>> sys.stdout.write("Функция write") # Вывод строки с помощью метода write + Функция write13 # Число 13 в конце - количество символов в строке +>>> sys.stdout.write("Функция write\n") + Функция write + 14 +``` + +### 3. Ввод данных с клавиатуры. + +Для ввода данных с клавиатуры используется изученная ранее функция __input__. + +```py +>>> pws = input("Введите пароль: ") # Приглашение к вводу + Введите пароль: 1234567 # Отображение соответствующего приглашения и ввод данных +>>> pws + '1234567' +>>> type(pws) + +``` + +Ввод значений можно контролировать с помощью циклов и оператора прерывания: + +```py +>>> while True: +... znach = float(input("Задайте коэф. усиления = ")) +... if znach < 17.5 or znach > 23.8: +... print("Ошибка!") +... else: +... break +... + Задайте коэф. усиления = 15.4 + Ошибка! + Задайте коэф. усиления = 21.6 +>>> +``` + +Также с помощью оператора ввода можно вычислять значения выражений, корректно заданных пользователем: + +```py +>>> import math +>>> print(eval(input("Введите выражение для расчета: "))) + Введите выражение для расчета: math.log10(23 / (1 + math.exp(-3.24))) + 1.34504378689765 +``` + +### 4. Ввод-вывод при работе с файлами. + +При работе с файлом необходимо указывать источник данных - полное имя файла с путем доступа к его расположению. + +#### 4.1. Функции для работы с путём к файлу. + +Если файл находится в текущем рабочем каталоге, то для получения полного пути доступа до этого файла будет проще сначала получить путь до рабочего каталога. Сделать + это можно с помощью функции __getcwd__ модуля __os__. + +```py +>>> import os +>>> os.getcwd() # Отображение текущего рабочего каталога + 'C:\\Users\\User\\Desktop\\StepanovAV\\python-labs\\TEMA6' +>>> path = os.getcwd() +>>> path + 'C:\\Users\\User\\Desktop\\StepanovAV\\python-labs\\TEMA6' +``` + +В этом модуле также есть функции, позволяющие создавать и удалять директории, проверять их наличие в рабочем каталоге и другие. + +```py +>>> os.mkdir("New directory") # Создание новой директории +>>> os.mkdir("Another new directory") +``` + +![Скриншот двух созданных директорий](pictures/figure1.png) + +```py +>>> os.rmdir("Another new directory") # Удаление директории +``` + +![Скриншот состояния рабочего каталога после удаления одной директории](pictures/figure2.png) + +```py +>>> os.path.isdir("New directory"); os.path.isdir("ABCDEF") # Проверка наличия директории в рабочем каталоге + True + False +``` + +Также полный путь доступа к файлу можно получить с помощью отдельной функции __abspath__. Затем из него можно выделить путь к директории, содержащей файл, и имя самого файла с помощью соответствующих функций __dirname__ и __basename__. + +```py +>>> fil = os.path.abspath("oplata.dbf") # Получение полного пути к файлу +>>> fil + 'C:\\Users\\User\\Desktop\\StepanovAV\\python-labs\\TEMA6\\oplata.dbf' +>>> drkt = os.path.dirname(fil) # Выделение пути доступа к файлу +>>> drkt + 'C:\\Users\\User\\Desktop\\StepanovAV\\python-labs\\TEMA6' +>>> name = os.path.basename(fil) # Выделение имени файла +>>> name + 'oplata.dbf' +>>> directory, fileName = os.path.split(fil) # Одновременное выделение пути доступа к файлу и его имени +>>> directory + 'C:\\Users\\User\\Desktop\\StepanovAV\\python-labs\\TEMA6' +>>> fileName + 'oplata.dbf' +``` + +Проверка того, указывает ли путь на существующий файл, осуществляется с помощью функции __isfile__. + +```py +>>> os.path.isfile(fil) # Проверка пути к файлу + True +>>> os.path.isfile("ABCDEF.txt") + False +``` + +#### 4.2. Общая схема работы с файлом. + +Для обмена данными с файлом необходимо выполнить следующие операции: +* Открытие файла с указанием его имени и цели (чтение, запись, добавление данных); +* Выполнение одной или нескольких операций обмена данными с файлом; +* Закрытие файла. + +#### 4.3. Открытие файла для записи и чтения файла. + +Для открытия файла используется функция __open__, в которой необходимо указывать путь и имя открывающегося файла и цель его использования. Имена аргументов в данной функции можно опускать, но тогда сами аргументы должны идти в правильном порядке. Если же файл находится в текущем рабочем каталоге, то полный путь к нему можно не указывать, будет достаточно только его имени. + +Различные значения аргумента mode: +* w - запись/перезапись файла +* w+ - чтение и запись/перезапись файла +* r - только чтение существующего файла +* r+ - чтение и/или запись в существующий файл +* a - запись в конец существующего файла +* a+ - запись в конец существующего файла с возможностью чтения + +```py +>>> fp = open(file = drkt + "\\zapis1.txt", mode = "w") # Открытие файла с явным указанием пути и цели использования +>>> fp = open(drkt + "\\zapis1.txt", "w") # Открытие файла без указания имен аргументов +>>> fp = open("zapis1.txt", "w") # Открытие файла, путь к которому совпадает с рабочим каталогом +>>> type(fp) + +>>> dir(fp) + ['_CHUNK_SIZE', '__class__', '__del__', '__delattr__', '__dict__', '__dir__', '__doc__', '__enter__', '__eq__', '__exit__', '__format__', '__ge__', '__getattribute__', '__getstate__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__lt__', '__ne__', '__new__', '__next__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '_checkClosed', '_checkReadable', '_checkSeekable', '_checkWritable', '_finalizing', 'buffer', 'close', 'closed', 'detach', 'encoding', 'errors', 'fileno', 'flush', 'isatty', 'line_buffering', 'mode', 'name', 'newlines', 'read', 'readable', 'readline', 'readlines', 'reconfigure', 'seek', 'seekable', 'tell', 'truncate', 'writable', 'write', 'write_through', 'writelines'] +>>> fp1 = open(drkt + "\\zapis2.bin", "wb+") # Открытие бинарного файла +``` + +#### 4.4. Закрытие файла. + +После завершения работы с файлом его необходимо закрывать для обеспечения сохранности его содержимого. Это делается с помощью функции __close__, применяемой к файловой переменной. + +```py +>>> fp.close() +``` + +#### 4.5. Запись информации в файл. + +Стандартный вариант записи в файл - использование метода __write__. + +```py +>>> sps = list(range(1, 13)) +>>> sps + [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] +>>> fp2 = open("zapis3.txt", "w") +>>> fp2.write(str(sps[:4]) + "\n") # Запись в файл первых 4 значений + переход на новую строку + 13 +>>> fp2.write(str(sps[4:8]) + "\n") + 13 +>>> fp2.write(str(sps[8:]) + "\n") + 16 +>>> fp2.close() +``` + +![Скриншот содержимого файла zapis3.txt](pictures/figure3.png) + +Запись данных также можно проводить внутри цикла: + +```py +>>> sps3 = [["Иванов И.", 1], ["Петров П.", 2], ["Сидоров С.", 3]] +>>> fp3 = open("zapis4.txt", "w") +>>> for i in range(len(sps3)): +... stroka4 = sps3[i][0] + " " + str(sps3[i][1]) +... fp3.write(stroka4) +... + 11 + 11 + 12 +>>> fp3.close() +``` + +![Скриншот содержимого файла zapis4.txt](pictures/figure4.png) + +Как видно из скриншота выше, данные записались в файл не совсем удачно. + +```py +>>> fp3.close() +>>> gh = open("zapis5.txt", "w") +>>> for r in sps3: +... gh.write(r[0] + " " + str(r[1]) + "\n") +... + 12 + 12 + 13 +>>> gh.close() +``` + +![Скриншот содержимого файла zapis5.txt](pictures/figure5.png) + +При ручном добавлении перехода на новую строку данные записываются в файл в более презентабельном виде. + +Весь этот цикл можно было бы представить в одной строчке, содержимое файла получилось бы таким же. + +```py +>>> for r in sp3: gh.write(r[0] + " " + str(r[1]) + "\n") +``` + +#### 4.6. Чтение информации из текстового файла внутри цикла. + +Чтение данных из файла происходит последовательно, начиная с некоторого символа. +В качестве примера прочитан ранее созданный файл zapis3.txt: + +```py +>>> sps1 = [] +>>> fp = open("zapis3.txt") +>>> for stroka in fp: +... stroka = stroka.rstrip("\n") # Удаление символа \n с конца строки +... stroka = stroka.replace("[", "") +... stroka = stroka.replace("]", "") +... sps1 = sps1 + stroka.split(",") +... +>>> fp.close() +>>> sps1 + ['1', ' 2', ' 3', ' 4', '5', ' 6', ' 7', ' 8', '9', ' 10', ' 11', ' 12'] +``` + +Как видно из результата, прочитанные данные несколько отличаются от исходных. Исправить это можно, внеся небольшие изменения в алгоритм чтения: + +```py +>>> sps2 = [] +>>> fp = open("zapis3.txt") +>>> for stroka in fp: +... stroka = stroka.rstrip("\n") +... stroka = stroka.replace("[", "").replace("]", "").replace(" ", "") +... sps2 = sps2 + [int(x) for x in stroka.split(",")] +... +>>> fp.close() +>>> sps2 +... [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] +``` + +#### 4.7. Чтение информации с помощью метода __read__. + +Метод __read__, также как и __write__, относится к объекту - файловой переменной. В качестве аргумента можно задать определенное количество символов/байт, которое должно быть прочитано из файла. + +```py +>>> fp = open("zapis3.txt") +>>> stroka1 = fp.read(12) # Чтение первых 12 байт (символов) +>>> stroka2 = fp.read() # Чтение файла полностью +>>> fp.close() +>>> stroka1 + '[1, 2, 3, 4]' +>>> stroka2 + '\n[5, 6, 7, 8]\n[9, 10, 11, 12]\n' +``` + +#### 4.8. Чтение информации с помощью методов __readline__ и __readlines__. + +Методы __readline__ и __readlines__ позволяют прочитать одну или несколько строк символов соответственно. (Чтение происходит с текущего положения маркера) + +```py +>>> fp = open("zapis3.txt") +>>> stroka1 = fp.readline() # Чтение первой строки файла +>>> stroka2 = fp.readline() # Чтение второй строки файла +>>> fp.close() +>>> fp = open("zapis3.txt") +>>> stroka3 = fp.readlines() # Чтение всех строк файла +>>> fp.close() +>>> stroka1 + '[1, 2, 3, 4]\n' +>>> stroka2 + '[1, 2, 3, 4]\n' +>>> stroka3 + ['[1, 2, 3, 4]\n', '[1, 2, 3, 4]\n', '[9, 10, 11, 12]\n'] +``` + +#### 4.9. Ввод-вывод объектов с использованием функции из модуля __pickle__. + +Для работы с бинарными файлами можно пользоваться функциями из модуля __pickle__. +Примером этого может послужить запись объекта-множества в бинарный файл: + +```py +>>> import pickle +>>> mnoz1 = {"pen", "book", "pen", "iPhone", "table", "book"} +>>> fp = open("zapis6.mnz", "wb") +>>> pickle.dump(mnoz1, fp) # Запись объекта в файл +>>> fp.close() +``` + +Так как этот файл бинарный, то его содержимое имеет несколько нечитаемый для человека вид: + +![Скриншот содержимого файла zapis6.txt](pictures/figure6.png) + +Получение объекта из файла можно осуществить с помощью метода __load__: + +```py +>>> fp = open("zapis6.mnz", "rb") +>>> mnoz2 = pickle.load(fp) # Получение объекта из файла +>>> fp.close() +>>> mnoz2 + {'book', 'iPhone', 'table', 'pen'} +>>> mnoz1 == mnoz2 + True +``` + +Важно подметить, что при считывании из файла объекты имеют тот же порядок, что и при их записи в него: + +```py +>>> fp = open("zapis7.2ob", "wb") +>>> pickle.dump(mnoz1, fp) +>>> pickle.dump(sps3, fp) +>>> fp.close() +>>> fp = open("zapis7.2ob", "rb") +>>> obj1 = pickle.load(fp) # Получение объекта, записанного первым +>>> obj2 = pickle.load(fp) # Получение объекта, записанного вторым +>>> fp.close() +>>> obj1 + {'book', 'iPhone', 'table', 'pen'} +>>> obj2 + [['Иванов И.', 1], ['Петров П.', 2], ['Сидоров С.', 3]] +``` + +### 5. Перенаправление потоков ввода и вывода данных. + +Потоки ввода-вывода можно перенаправлять, например в файл: + +```py +>>> import sys +>>> vr_out = sys.stdout # Сохранение текущего птока вывода +>>> fc = open("Stroka.txt", "w") +>>> sys.stdout = fc # Перезапись потока вывода с экрана на файл +>>> print("Запись строки в файл") +>>> fc.close() +>>> sys.stdout = vr_out # Возвращение истинного значения потока вывода +>>> print("Запись строки на экран") + Запись строки на экран +``` + +В результате данных действий строка "Запись строки в файл" записалась в файл Stroka.txt: + +![Скриншот содержимого файла Stroka.txt](pictures/figure7.png) + +Аналогичную операцию можно провести и для потока ввода: + +```py +>>> tmp_in = sys.stdin # Сохранение текущего потока ввода +>>> fd = open("Stroka.txt", "r") +>>> sys.stdin = fd +>>> sys.stdin + <_io.TextIOWrapper name='Stroka.txt' mode='r' encoding='cp1251'> +>>> while True: +... try: +... line = input() # Чтение строки из файла +... print(line) +... except EOFError: +... break +... + Запись строки в файл +>>> fd.close() +>>> sys.stdin = tmp_in # Возвращение истинного значения потока ввода +``` + +### 6. Завершение работы со средой. + +Сохранил файлы отчета в своем рабочем каталоге и закончил сеанс работы с IDLE. diff --git a/TEMA6/task.md b/TEMA6/task.md new file mode 100644 index 0000000..9f7e8fe --- /dev/null +++ b/TEMA6/task.md @@ -0,0 +1,74 @@ +# Общее контрольное задание по теме 6 + +Степанов Артём, А-02-23 + +## Задание + +* Создаётся объект-кортеж со 125 целыми случайными числами из диапазона от 6 до 56, представленными в виде символьных строк. +* Создаётся объект-список с вашей фамилией и 4 фамилиями ваших одноклассников. +* Записывается кортеж в бинарный файл. +* Записывается в этот же файл список и закрывается файл. +* Открывается этот файл для чтения и считывает из него данные в 2 новых объекта. +* Проверяется на совпадение новых объектов с исходными и выводится соответствующее сообщение. +* Разделяется кортеж на совокупности по 5 чисел в каждой и они записываются в виде отдельных списков со своими именами. + +## Решение + +```py +>>> #1 +>>> +>>> import random +>>> kort = tuple([str(random.randint(6, 56)) for i in range(125)]) +>>> kort + ('12', '34', '27', '28', '19', '38', '47', '26', '43', '32', '50', '22', '18', '15', '41', '37', '21', '37', '41', '26', '33', '55', '41', '19', '23', '11', '39', '10', '50', '56', '14', '14', '14', '43', '38', '7', '52', '24', '6', '18', '12', '31', '48', '16', '41', '19', '47', '42', '31', '20', '50', '53', '7', '41', '20', '10', '46', '44', '50', '12', '40', '13', '33', '26', '37', '55', '41', '16', '29', '36', '12', '34', '49', '31', '45', '34', '40', '54', '51', '6', '22', '53', '30', '16', '12', '46', '38', '8', '48', '47', '21', '34', '30', '54', '9', '49', '7', '12', '39', '44', '27', '50', '31', '36', '20', '24', '43', '36', '46', '37', '9', '42', '32', '8', '25', '19', '13', '39', '30', '22', '19', '20', '16', '23', '37') +>>> len(kort) + 125 +>>> +>>> #2 +>>> +>>> lastnames = ["Stepanov", "Bezhenar", "Volodin", "Kireev", "Kolomeytsev"] +>>> +>>> #3 +>>> +>>> import os, pickle +>>> os.chdir("C:\\Users\\User\\Desktop\\StepanovAV\\python-labs\\TEMA6") +>>> fp = open("binary.bin", "wb") +>>> pickle.dump(kort, fp) +>>> +>>> #4 +>>> +>>> pickle.dump(lastnames, fp) +>>> fp.close() +>>> +>>> #5 +>>> +>>> fp = open("binary.bin", "rb") +>>> newKort = pickle.load(fp) +>>> newList = pickle.load(fp) +>>> newKort + ('12', '34', '27', '28', '19', '38', '47', '26', '43', '32', '50', '22', '18', '15', '41', '37', '21', '37', '41', '26', '33', '55', '41', '19', '23', '11', '39', '10', '50', '56', '14', '14', '14', '43', '38', '7', '52', '24', '6', '18', '12', '31', '48', '16', '41', '19', '47', '42', '31', '20', '50', '53', '7', '41', '20', '10', '46', '44', '50', '12', '40', '13', '33', '26', '37', '55', '41', '16', '29', '36', '12', '34', '49', '31', '45', '34', '40', '54', '51', '6', '22', '53', '30', '16', '12', '46', '38', '8', '48', '47', '21', '34', '30', '54', '9', '49', '7', '12', '39', '44', '27', '50', '31', '36', '20', '24', '43', '36', '46', '37', '9', '42', '32', '8', '25', '19', '13', '39', '30', '22', '19', '20', '16', '23', '37') +>>> newList + ['Stepanov', 'Bezhenar', 'Volodin', 'Kireev', 'Kolomeytsev'] +>>> fp.close() +>>> +>>> #6 +>>> +>>> if (newKort == kort): print("Кортежи совпадают") +... + Кортежи совпадают +>>> if (newList == lastnames): print("Списки совпадают") +... + Списки совпадают +>>> +>>> #7 +>>> +>>> for i in range(int(len(kort) / 5)): +... globals() ["list{}".format(i)] = list(kort[i * 5: (i + 1) * 5]) +... +>>> list0 + ['12', '34', '27', '28', '19'] +>>> list1 + ['38', '47', '26', '43', '32'] +>>> list24 + ['19', '20', '16', '23', '37'] +``` \ No newline at end of file