ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² ΡƒΡ‡Ρ‘Π±Π΅, ΠΎΡ‡Π΅Π½ΡŒ быстро...
Π Π°Π±ΠΎΡ‚Π°Π΅ΠΌ вмСстС Π΄ΠΎ ΠΏΠΎΠ±Π΅Π΄Ρ‹

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ списка. 
Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ программирования

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ возмоТности Python ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ нСбольшиС однострочныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° ΠΌΠ΅ΡΡ‚Π΅ Π²Ρ‹Π·ΠΎΠ²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (историчСски Ρ‚Π°ΠΊΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ^-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ): Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ for позволяСт ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ· Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° ΠΎΡ‚ 1 Π΄ΠΎ 14 Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ числа ΠΈ Ρ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° append, находящСгося Π² Ρ‚Π΅Π»Π΅ Ρ†ΠΈΠΊΠ»Π°, Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈΡ… ΠΊ ΡΠΏΠΈΡΠΊΡƒ Π°. По Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ со ΡΠΏΠΈΡΠΊΠ°ΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Ρ‚ΡŒ символы ΠΈΠ· ΡΡ‚Ρ€ΠΎΠΊΠΈ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ списка. Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ программирования (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€ создания списка с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° append:

«> Π° = [].

>" for i in range (1,15): a. append (i).

>>> a.

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14].

Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ for позволяСт ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ· Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° ΠΎΡ‚ 1 Π΄ΠΎ 14 Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ числа ΠΈ Ρ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° append, находящСгося Π² Ρ‚Π΅Π»Π΅ Ρ†ΠΈΠΊΠ»Π°, Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈΡ… ΠΊ ΡΠΏΠΈΡΠΊΡƒ Π°.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ — созданиС списка ΠΈΠ· Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ list:

>>> Π° = list (range (1, 15)).

>>> Π°.

[1, 2, 3, 4, 5, Π±, 7, 8, 9, 10, 11, 12, 13, 14].

Python ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ возмоТности Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ стиля программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ строится ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π° Π²Ρ‹Π·ΠΎΠ²Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Одна ΠΈΠ· Ρ‚Π°ΠΊΠΈΡ… возмоТностСй — «ΡΠΏΠΈΡΠΊΠΎΠ²ΠΎΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅» (list comprehension, ΠΈΠ½Π°Ρ‡Π΅ «ΡΠΏΠΈΡΠΎΡ‡Π½ΠΎΠ΅ встраиваниС»). Рассмотрим Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ ΡΠΎΠ·Π΄Π°Π½ΠΈΡŽ списка:

>" Π° = [i for i in range (1,15)].

«> a.

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14].

ΠŸΡ€Π°Π²ΠΈΠ»Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ со ΡΠΏΠΈΡΠΊΠΎΠ²Ρ‹ΠΌ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ прСдставлСны Π½Π° Ρ€ΠΈΡ. 4.35.

Π‘Ρ…Π΅ΠΌΠ° использования спискового Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ.

Рис. 435. Π‘Ρ…Π΅ΠΌΠ° использования спискового Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ.

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΈΠ· Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° вСс числа ΠΎΡ‚ 1 Π΄ΠΎ 14, Π²ΠΎΠ·Π²ΠΎΠ΄ΠΈΠΌ ΠΈΡ… Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ ΠΈ «Π½Π° Π»Π΅Ρ‚Ρƒ» Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌ ΠΈΠ· Π½ΠΈΡ… Π½ΠΎΠ²Ρ‹ΠΉ список:

>>> Π° = [i**2 for i in range (l/ 15)].

>>> a.

[1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196].

БписковоС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ позволяСт Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ условиС для Π²Ρ‹Π±ΠΎΡ€Π° значСния ΠΈΠ· Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° (Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 4):

>>> Π° = [i**2 for i in ranged, 15) if i ≠ 4].

>>> a.

[1, 4, 9, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196].

ВмСсто Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠ², Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ range, ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ список:

>>> Π° = [2, -2, 4, -4, 7, 5].

>>> Πͺ = [i**2 for i in a].

>>> b.

[4, 4, 16, 16, 49, 25].

Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ значСния ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° Π°, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Π΅Π³ΠΎ элСмСнтов возводится Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ ΠΈ «Π½Π° Π»Π΅Ρ‚Ρƒ» добавляСтся Π² Π½ΠΎΠ²Ρ‹ΠΉ список.

По Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ со ΡΠΏΠΈΡΠΊΠ°ΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Ρ‚ΡŒ символы ΠΈΠ· ΡΡ‚Ρ€ΠΎΠΊΠΈ ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ· Π½ΠΈΡ… список (Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ символ i):

>" с = [с*3 for с in 'list' if с i= 'i'].

>" с.

[ ' 111', ' sss', ' ttt' ].

Ѐункция ΡˆΠ°Ρ€[1] позволяСт, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΡΡ‚ΠΈΠ»ΡŒ программирования, ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ список Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ:

>" def f (Ρ…) :

return Ρ… + 5.

>>> list (map (f, [1, 3, 4])).

[6, 8, 9].

Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ функция ΡˆΠ°Ρ€ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² имя Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ f ΠΈ ΡΠΏΠΈΡΠΎΠΊ (ΠΈΠ»ΠΈ строку). Π’ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ Π²Ρ‹Π·ΠΎΠ²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΡˆΠ°Ρ€ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ списка (ΠΈΠ»ΠΈ строки) подаСтся Π½Π° Π²Ρ…ΠΎΠ΄ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ f, ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π²Ρ‹Π·ΠΎΠ²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ f Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠ² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ списка «Π½Π° Π»Π΅Ρ‚Ρƒ» добавляСтся ΠΊΠ°ΠΊ элСмСнт Π½ΠΎΠ²ΠΎΠ³ΠΎ списка. Ѐункция ΡˆΠ°Ρ€ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Ρ‚ΠΈΠΏΠ° ΡˆΠ°Ρ€, поэтому ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΡ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ список ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ инструкции for Π»ΠΈΠ±ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ list.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ‹Π·ΠΎΠ²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΡˆΠ°Ρ€ для строки:

>>> def f (s):

return s * 2.

>>> list (map (f/ «hello»)).

['hh', 'ee', 'll'/ 'll'/ 'oo'].

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ возмоТности Python ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ нСбольшиС однострочныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° ΠΌΠ΅ΡΡ‚Π΅ Π²Ρ‹Π·ΠΎΠ²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (историчСски Ρ‚Π°ΠΊΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ^-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ):

>" list (map (lambda s: s*2, «hello»)).

['hh', 'ee', 'll', 'll', 'oo'].

Π”Π°Π»Π΅Π΅ рассмотрим Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΡŽ списка, состоящСго ΠΈΠ· ΡΠ»ΡƒΡ‡Π°ΠΉΠ½Ρ‹Ρ… Ρ†Π΅Π»Ρ‹Ρ… чисСл:

>" from random import randint.

>>> A = [randint (1, 9) for i in range (5)].

>>> A.

[2, 1, 1, 7, 8].

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ функция range выступаСт ΠΊΠ°ΠΊ счСтчик количСства элСмСнтов создаваСмого списка. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ списка пСрСмСнная i Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ся. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΡΡ‚ΡŒ Ρ€Π°Π· Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ Π²Ρ‹Π·ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ randint[2], которая сгСнСрируСт Ρ†Π΅Π»ΠΎΠ΅ псСвдослучайноС число ΠΈΠ· ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° ΠΎΡ‚ 1 Π΄ΠΎ 9, ΠΈ ΡƒΠΆΠ΅ это число добавится Π² Π½ΠΎΠ²Ρ‹ΠΉ список.

Π‘Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌ список, значСния для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅ΠΌ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹:

# input_list.Ρ€Ρƒ, Π° = [] # объявляСм пустой список.

n = int (input ()) # ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ количСство элСмСнтов списка for i in range (n): # функция range ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ Π΄Π»ΠΈΠ½Ρƒ # списка.

new_element = int (input ()) # ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ.

# элСмСнт списка Π°. append (new_element) # добавляСм элСмСнт Π² ΡΠΏΠΈΡΠΎΠΊ.

# послСдниС Π΄Π²Π΅ строки ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΎΠ΄Π½ΠΎΠΉ:

# a. append (int (input ())) print (a).

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

  • 3
  • 4 2 1

[4, 2, 1].

ΠŸΠ΅Ρ€Π΅ΠΏΠΈΡˆΠ΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π² ΠΎΠ΄Π½Ρƒ строку, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ возмоТности спискового Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ:

>" А = [int (input ()) for i in range (int (input ())) ].

  • 3
  • 4 2 1

>>> A [4, 2, 1].

  • [1] ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ см.: https://docs.python.Org/3.6/library/functions.html#map.
  • [2] ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ см.: https://docs.python.Org/3.6/library/random.ht:ml.
ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ