ΠΈΠ³Ρ€Π° висСлица Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ ΠΊΠΎΠ΄

НаписаниС ΠΈΠ³Ρ€Ρ‹ «Π’исСлица»

ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ…, курсовых ΠΈ Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚ здСсь.

Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ условия ΠΈΠ³Ρ€Ρ‹ «Π£Π³Π°Π΄Π°ΠΉ число!»
ЗдравствуйтС! ΠŸΠΎΠΌΠΎΠ³ΠΈΡ‚Π΅, поТалуйста. Π― Π½ΠΎΠ²ΠΈΡ‡ΠΎΠΊ. Π’Π°ΠΊ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΠ½Π΅ срочно Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ.

Ошибка «»module» has no attribute «pack»»
ЗдравствуйтС! ΠŸΠΈΡˆΡƒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° python 3.2 Π•ΡΡ‚ΡŒ Π³Π»Π°Π²Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», Π² Π½Ρ‘ΠΌ происходит import struct А.

ΠΈΠ³Ρ€Π° висСлица Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ ΠΊΠΎΠ΄. tick. ΠΈΠ³Ρ€Π° висСлица Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ ΠΊΠΎΠ΄ Ρ„ΠΎΡ‚ΠΎ. ΠΈΠ³Ρ€Π° висСлица Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ ΠΊΠΎΠ΄-tick. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΈΠ³Ρ€Π° висСлица Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ ΠΊΠΎΠ΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° tick. ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ…, курсовых ΠΈ Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚ здСсь.Π’Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, состоящСС ΠΈΠ· Ρ‚Ρ€Π΅Ρ… чисСл ΠΈ Π΄Π²ΡƒΡ… Π·Π½Π°ΠΊΠΎΠ² (Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π½Π°ΠΊΠΈ «+» ΠΈΠ»ΠΈ «-«)
ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая вычисляСт Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, состоящСС ΠΈΠ· Ρ‚Ρ€Π΅Ρ… чисСл ΠΈ Π΄Π²ΡƒΡ… Π·Π½Π°ΠΊΠΎΠ².

Π’ΠΎΠ·ΡŒΠΌΠΈΡ‚Π΅ Π»ΡƒΡ‡ΡˆΠ΅ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄

странно, Π²Ρ€ΠΎΠ΄Π΅ ΠΆΠ΅ Π½Π΅ вызываСтся

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· 3 ΠΌΠΈΠ½ΡƒΡ‚Ρ‹

Π’ΠΎΠ·ΡŒΠΌΠΈΡ‚Π΅ Π»ΡƒΡ‡ΡˆΠ΅ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄

РСшСниС

Π£ вас слово опрСдСляСтся нСсколько Ρ€Π°Π·, Ρ‚.ΠΊ. функция chosing вызываСтся нСсколько Ρ€Π°Π· ΠΈΠ· Ρ€Π°Π·Π½Ρ‹Ρ… мСст. Π‘Π°ΠΌΠΈ посмотритС:

Π’Ρ‹Π·Π²Π°Π½ΠΎ ΠΈΠ· chosing
ласка
Ρ‚Π΅ΠΌΠ°-«ΠΆΠΈΠ²ΠΎΡ‚Π½Ρ‹Π΅»
Π’Ρ‹Π·Π²Π°Π½ΠΎ ΠΈΠ· chosing
ΠΏΠΈΠ½Π³Π²ΠΈΠ½
Π’Ρ‹Π·Π²Π°Π½ΠΎ ΠΈΠ· intro
Π’Ρ‹Π·Π²Π°Π½ΠΎ ΠΈΠ· intro
Π’Ρ‹Π·Π²Π°Π½ΠΎ ΠΈΠ· intro
Π’Ρ‹Π·Π²Π°Π½ΠΎ ΠΈΠ· intro
Π’Ρ‹Π·Π²Π°Π½ΠΎ ΠΈΠ· intro
Π’Ρ‹Π·Π²Π°Π½ΠΎ ΠΈΠ· intro
Π’Ρ‹Π·Π²Π°Π½ΠΎ ΠΈΠ· intro
_ _ _ _ _ _ _
Π²Π²Π΅Π΄ΠΈ Π±ΡƒΠΊΠ²Ρƒ:Π°
Π’Ρ‹Π·Π²Π°Π½ΠΎ ΠΈΠ· chosing
ΠΆΠΈΡ€Π°Ρ„
Π’Ρ‹Π·Π²Π°Π½ΠΎ ΠΈΠ· step
Π’Ρ‹Π·Π²Π°Π½ΠΎ ΠΈΠ· chosing
ΠΌΡƒΡ€Π°Π²Π΅ΠΉ
Π’Ρ‹Π·Π²Π°Π½ΠΎ ΠΈΠ· chosing
Π»Π΅ΠΌΡƒΡ€
Π’Ρ‹Π·Π²Π°Π½ΠΎ ΠΈΠ· chosing
Π±Π°Π±ΡƒΠΈΠ½
Ρ‚Π΅ΠΌΠ°-«ΠΆΠΈΠ²ΠΎΡ‚Π½Ρ‹Π΅»
Π’Ρ‹Π·Π²Π°Π½ΠΎ ΠΈΠ· chosing
Ρ€Ρ‹ΡΡŒ
Π’Ρ‹Π·Π²Π°Π½ΠΎ ΠΈΠ· intro
Π’Ρ‹Π·Π²Π°Π½ΠΎ ΠΈΠ· intro
Π’Ρ‹Π·Π²Π°Π½ΠΎ ΠΈΠ· intro
Π’Ρ‹Π·Π²Π°Π½ΠΎ ΠΈΠ· intro
_ _ _ _

Π Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ΡΡŒ Ρ‡Ρ‚ΠΎ ΠΊ Ρ‡Π΅ΠΌΡƒ? И Π²Ρ‹Π·ΠΎΠ² chosing Π½Π° 38ΠΉ строкС Π·Π°Ρ‡Π΅ΠΌ, Ссли эта функция ΠΏΠΎΡ‚ΠΎΠΌ снова ΠΈΠ· intro вызываСтся? Π‘Π»ΠΎΠ²ΠΎ Ρ‚ΠΎ ΠΏΠΎΡ‚ΠΎΠΌ снова пСрСопрСдСляСтся.

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Ρ‡Π΅Ρ€Π΅Π· 10 ΠΌΠΈΠ½ΡƒΡ‚
ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° Ρƒ вас написано chosing(), функция Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ Π½ΠΎΠ²ΠΎΠ΅ слово ΠΈ снова Π΅Π³ΠΎ ΠΏΠΈΡˆΠ΅Ρ‚. Π’Ρ‹ Π½Π΅ сохраняСтС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΏΠΎΡ‚ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ дальшС, Π° просто снова ΠΈ снова Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, которая снова ΠΈ снова Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ Π½ΠΎΠ²ΠΎΠ΅ слово. Написали ΠΎΠ΄Π½Ρƒ Π±ΡƒΠΊΠ²Ρƒ, Π° слово ΡƒΠΆΠ΅ измСнилось.
П.Π‘. НС успСл Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΌΡƒ посту.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Как Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π½Π° Python3

Π‘Π°ΠΌΠΎΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒ Python3 для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

Π“Π»Π°Π²Π° 9.6 Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° «ВисСлица»

Π’ строкС 62 ΠΌΡ‹ опрСдСляСм Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ getRandomWord(wordlist). Π­Ρ‚Π° функция сначала Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ список слов ΠΈΠ· строки Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ words, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΄ΠΈΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°. Π’Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ сСкрСтноС слово Π±ΡƒΠ΄Π΅Ρ‚ сохранСно Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ secretWord.

Π’ строкС64 гСнСрируСтся случайный индСкс для списка сСкрСтных слов. Для этого ΠΌΡ‹ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ, ΡƒΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠΌΠΎΠΉ Π½Π°ΠΌ, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ random.randint(). Π’ качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅ΠΌ Π΅ΠΉ Π΄Π²Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ… – 0, для ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ³ΠΎ индСкса (Π½Π΅ Π·Π°Π±Ρ‹Π²Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ отсчСт индСксов Π² спискС ΠΈΠ΄Π΅Ρ‚ ΠΎΡ‚ 0). А Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ вычисляСтся Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ len(wordList) – 1, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ индСкс послСднСго элСмСнта Π² спискС.

Π’Π°ΠΊ ΠΊΠ°ΠΊ индСксы элСмСнтов списка Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ с [0], Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° нСкоторая ΠΏΡƒΡ‚Π°Π½ΠΈΡ†Π° с этим Ρ‚ΠΈΠΏΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ…. НапримСр, Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ список ΠΈΠ· Ρ‚Ρ€Π΅Ρ… элСмСнтов. Π₯отя элСмСнтов Π² спискС Ρƒ нас Ρ‚Ρ€ΠΈ, индСксом послСднСго элСмСнта Π±ΡƒΠ΄Π΅Ρ‚ [2] – вСдь ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ элСмСнту присваиваСтся индСкс [0], Π²Ρ‚ΠΎΡ€ΠΎΠΌΡƒ присваиваСтся индСкс[1] ΠΈ Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ элСмСнт Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ индСкс[2]. ИмСнно поэтому Π² Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ вычисляСт количСство элСмСнтов Π² спискС, ΠΌΡ‹ ΠΎΡ‚Π½ΠΈΠΌΠ°Π΅ΠΌ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ ΠΈΠ· ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ числа – Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ индСкс соотвСтствовал ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ количСству слов. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ свободно Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΈ ΡƒΠ±ΠΈΡ€Π°Ρ‚ΡŒ слова Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ words – ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° всС Ρ€Π°Π²Π½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π²Π΅Ρ€Π½ΠΎ.

Π‘Π»ΡƒΡ‡Π°ΠΉΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ сохранСно Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ wordIndex. Π’ строкС 65 Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ значСния ΠΈΠ· списка wordlist ΠΏΠΎ индСксу, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» сгСнСрирован Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ строкС.

Π§Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ понятнСС, Π΄Π°Π²Π°ΠΉΡ‚Π΅ прСдставим, Ρ‡Ρ‚ΠΎ Π² нашСм спискС wordList всСго Ρ‚Ρ€ΠΈ значСния – [β€˜ΡΠ±Π»ΠΎΠΊΠΈβ€™, β€˜Π°ΠΏΠ΅Π»ΡŒΡΠΈΠ½Ρ‹β€™, β€˜Π²ΠΈΠ½ΠΎΠ³Ρ€Π°Π΄β€™], Π° Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ wordIndex находится случайноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 2. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½ элСмСнт списка wordList[2], Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ β€˜Π²ΠΈΠ½ΠΎΠ³Ρ€Π°Π΄β€™. Π’Π°ΠΊΠΈΠΌ ΠΆΠ΅ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ наша функция getRandomWord() Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ случайноС слово ΠΈΠ· списка wordList.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π½Π° Π²Ρ…ΠΎΠ΄ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ getRandomWord() ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅ΠΌ список слов, Π° Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ случайно Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ΅ слово ΠΈΠ· этого списка. Π­Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ вСсьма ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΈΠ³Ρ€ΠΎΠΊ Π½Π΅ смоТСт Π·Π°Ρ€Π°Π½Π΅Π΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠ΅ слово Π΅ΠΌΡƒ прСдстоит ΡƒΠ³Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ.

ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΈΠ³Ρ€Ρ‹

Π”Π°Π»Π΅Π΅ Π½Π°ΠΌ понадобится функция, которая Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° экран ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ висСлицы (прогрСсса Β«ΠΏΠΎΠ²Π΅ΡˆΠ΅Π½Π½ΠΎΡΡ‚ΠΈΒ»), Π° Ρ‚Π°ΠΊΠΆΠ΅ количСство Π±ΡƒΠΊΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ³Ρ€ΠΎΠΊ ΡƒΠ³Π°Π΄Π°Π» (ΠΈΠ»ΠΈ Π½Π΅ ΡƒΠ³Π°Π΄Π°Π»).

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этого ΠΊΠΎΠ΄Π° ΠΌΡ‹ опрСдСляСм Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ displayBoard(), которая ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ. Она ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² 4 значСния:

ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ Π²Ρ‹Π·ΠΎΠ²Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ print(), Π² строкС 67, отобразится пустая висСлица. Π‘Ρ‚Ρ€ΠΎΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ находятся Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ HANGMANPICS, Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ элСмСнты списка, Π° Π² качСствС раздСлитСля ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ запятая. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ³Ρ€ΠΎΠΊ сдСлаСт ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ, Π΄Π»ΠΈΠ½Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ missedLetters Π±ΡƒΠ΄Π΅Ρ‚ вычислСна ΠΊΠ°ΠΊ 1. Ρ€Π°Π±ΠΎΡ‚Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ print(HANGMANPICS[1]) ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π½Π° экранС отобразится висСлица с Π³ΠΎΠ»ΠΎΠ²ΠΎΠΉ. Π•Ρ‰Π΅ ΠΎΠ΄Π½Π° ошибка дорисуСт Ρ€ΡƒΠΊΡƒ. И Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅, ΠΏΠΎΠΊΠ° ΠΈΠ³Ρ€ΠΎΠΊ Π½Π΅ допустит 6 ошибок, Π° Π½Π° экранС Π½Π΅ отобразится ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠ²Π΅ΡˆΠ΅Π½Π½Ρ‹ΠΉ пСрсонаТ.

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ количСство Π±ΡƒΠΊΠ² Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ missedLetters, Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ len(). НапримСр, Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ missedLetters находятся Π±ΡƒΠΊΠ²Ρ‹ β€˜Π²Ρ€Π³Π΅β€™. Π’ΠΎΠ³Π΄Π° функция len(missedLetters) Π²Π΅Ρ€Π½Π΅Ρ‚ число 4. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ это число, HANGMANPICS[4] Π²Π΅Ρ€Π½Π΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π½Π°Π±ΠΎΡ€ строк ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ висСлицы ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ΠΌ Π΄ΠΎΠΏΡƒΡ‰Π΅Π½Π½Ρ‹ΠΌ ошибкам.

Π‘Ρ‚Ρ€ΠΎΠΊΠ° 71 Π²Ρ‹Π²ΠΎΠ΄ΠΈ Ρ‚ Π½Π° экран сообщСниС Β«ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ Π±ΡƒΠΊΠ²Ρ‹:Β». Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ print() Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ΅Π» пСрСнос Π½Π° Π½ΠΎΠ²ΡƒΡŽ строку, ΠΌΡ‹ явно ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ символ ΠΏΡ€ΠΎΠ±Π΅Π»Π° послС ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова end. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ строка (Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρƒ нас хранятся Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ Π±ΡƒΠΊΠ²Ρ‹) Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒΡΡ Π² ΠΊΠΎΠ½Π΅Ρ† ΡƒΠΆΠ΅ Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π½Π½ΠΎΠΉ Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΠ±Π΅Π» (символ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ ΡƒΠΊΠ°Π·Π°Π»ΠΈ послС ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова end).

Π’ строкС 72 ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ Π΅Ρ‰Π΅ нСизвСстный Π½Π°ΠΌ Ρ‚ΠΈΠΏ Ρ†ΠΈΠΊΠ»Π° – for. ВмСстС с Π½ΠΈΠΌ ΠΎΡ‡Π΅Π½ΡŒ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ функция range(). Оба этих понятия ΠΌΡ‹ рассмотрим Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Π³Π»Π°Π²Π΅.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ВрСбуСтся ΠΏΠΎΠΌΠΎΡ‰ΡŒ для ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ понимания ΠΈΠ³Ρ€Ρ‹ «Π’ΠΈΡΠ΅Π»ΡŒΠ½ΠΈΡ†Π°»Π½Π° Python? Π― Π΅Ρ‘ написал практичСски ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΎΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π»?

ΠΈΠ³Ρ€Π° висСлица Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ ΠΊΠΎΠ΄. 5c923357cad3b505434898. ΠΈΠ³Ρ€Π° висСлица Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ ΠΊΠΎΠ΄ Ρ„ΠΎΡ‚ΠΎ. ΠΈΠ³Ρ€Π° висСлица Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ ΠΊΠΎΠ΄-5c923357cad3b505434898. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΈΠ³Ρ€Π° висСлица Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ ΠΊΠΎΠ΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 5c923357cad3b505434898. ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ…, курсовых ΠΈ Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚ здСсь.

Π—Π° количСство ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² Π°ΠΏΠ»ΠΎΠ΄ΠΈΡ€ΡƒΡŽ стоя.
ΠšΡΡ‚Π°Ρ‚ΠΈ:

висСльника.
Π’ΡƒΡ‚ Π±Ρ‹ Ρ‚ΠΎΠΆΠ΅ ΡˆΠ°Ρ€ΠΏ Π² Π½Π°Ρ‡Π°Π»Π΅ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ.

ΠΈΠ³Ρ€Π° висСлица Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ ΠΊΠΎΠ΄. 5dd196d79365d008982042. ΠΈΠ³Ρ€Π° висСлица Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ ΠΊΠΎΠ΄ Ρ„ΠΎΡ‚ΠΎ. ΠΈΠ³Ρ€Π° висСлица Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ ΠΊΠΎΠ΄-5dd196d79365d008982042. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΈΠ³Ρ€Π° висСлица Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ ΠΊΠΎΠ΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 5dd196d79365d008982042. ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ…, курсовых ΠΈ Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚ здСсь.

ΠΈΠ³Ρ€Π° висСлица Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ ΠΊΠΎΠ΄. 5f4df4422ace2803832545. ΠΈΠ³Ρ€Π° висСлица Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ ΠΊΠΎΠ΄ Ρ„ΠΎΡ‚ΠΎ. ΠΈΠ³Ρ€Π° висСлица Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ ΠΊΠΎΠ΄-5f4df4422ace2803832545. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΈΠ³Ρ€Π° висСлица Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ ΠΊΠΎΠ΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 5f4df4422ace2803832545. ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ…, курсовых ΠΈ Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚ здСсь.

Nikola_Piterskiy, НСсколько вопросов:
board[cind] = char»’. Π§Ρ‚ΠΎ Ρ‚ΡƒΡ‚ происходит.
НС Π²ΠΈΠ΄Π΅Π» Π½ΠΈΠ³Π΄Π΅ Ρ‡Ρ‚ΠΎΠ± шла пСрСмСнная ΠΈ послС Π½Π΅Ρ‘ board [список] = char
[cind]-это список ΠΆΠ΅,ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ. »’

print(«\n».join(stages[0: e]))#. (stages[0: e]). Ρ‡Ρ‚ΠΎ происходит Π² спискС.

3 строчки Π½Π΅ понятны:
1)board[cind] = char
2)print(«\n».join(stages[0: e]))

3)print((» «.join (board)))»’. ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΌΠ½ΠΎΠ³ΠΎ скобок, ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΡƒΠ±Ρ€Π°Ρ‚ΡŒ 2 скобки ΠΏΠΎ краям.

ΠΈΠ³Ρ€Π° висСлица Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ ΠΊΠΎΠ΄. 5f4df4422ace2803832545. ΠΈΠ³Ρ€Π° висСлица Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ ΠΊΠΎΠ΄ Ρ„ΠΎΡ‚ΠΎ. ΠΈΠ³Ρ€Π° висСлица Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ ΠΊΠΎΠ΄-5f4df4422ace2803832545. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΈΠ³Ρ€Π° висСлица Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ ΠΊΠΎΠ΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 5f4df4422ace2803832545. ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ…, курсовых ΠΈ Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚ здСсь.

Serbi, Ρ‚Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ…ΡƒΠΆΠ΅ сдСлал. ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ большС ΠΊΠΎΠ΄Π°, ΠΈΡ… Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π΄Π°ΠΆΠ΅ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΆΠ΅ сколько ΠΊΠΎΠ΄Π°.
Никогда Π½Π΅ раздСляй условныС Π±Π»ΠΎΠΊΠΈ коммСнтариями, Π° Π²ΠΎΡ‚ это:

это Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½Ρ‹ΠΉ ****Π΅Ρ†, Π΄Π° простят мСня ΠΌΠΎΠ΄Π΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹.

#Ссли Π±Ρ‹ я ΠΎΡ‚Π³Π°Π΄Π°Π» «ΠΊ»,Ρ‚ΠΎ я Π±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» список board Π½Π° [«ΠΊ»,»__»,»__»].

Как я понял, Π²Ρ‹ сами написали ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° свой вопрос, ΠΈ Π²ΠΎΡ‚ эти 2 строки это ΠΈ Π΄Π΅Π»Π°ΡŽΡ‚, Π·Π°ΠΌΠ΅Π½ΡΡŽΡ‚ ___ Π½Π° Π±ΡƒΠΊΠ²Ρ‹

ΠΈΠ³Ρ€Π° висСлица Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ ΠΊΠΎΠ΄. 85236c961aa3435d9072f9604cf485d1. ΠΈΠ³Ρ€Π° висСлица Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ ΠΊΠΎΠ΄ Ρ„ΠΎΡ‚ΠΎ. ΠΈΠ³Ρ€Π° висСлица Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ ΠΊΠΎΠ΄-85236c961aa3435d9072f9604cf485d1. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΈΠ³Ρ€Π° висСлица Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ ΠΊΠΎΠ΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 85236c961aa3435d9072f9604cf485d1. ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ…, курсовых ΠΈ Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚ здСсь.

Serbi, Π½Π΅ Π³Ρ€ΡƒΠ±ΠΈΡ‚Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠΌ участникам

И хотя Π±Ρ‹ ΠΊΠΎΠ΄ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ, Π° Π½Π΅ просто копипастС

Π’Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ index Π±ΡƒΠΊΠ²Ρ‹ Π² словС, Ссли ΡƒΠ³Π°Π΄Ρ‹Π²Π°Π΅Ρ‚Π΅ Π΅Ρ‘. И Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Π΅Ρ‚Π΅ Π΅Ρ‘ с этим ΠΆΠ΅ индСксом Π² спискС

ΠΈΠ³Ρ€Π° висСлица Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ ΠΊΠΎΠ΄. 5f4df4422ace2803832545. ΠΈΠ³Ρ€Π° висСлица Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ ΠΊΠΎΠ΄ Ρ„ΠΎΡ‚ΠΎ. ΠΈΠ³Ρ€Π° висСлица Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ ΠΊΠΎΠ΄-5f4df4422ace2803832545. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΈΠ³Ρ€Π° висСлица Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ ΠΊΠΎΠ΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 5f4df4422ace2803832545. ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ…, курсовых ΠΈ Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚ здСсь.

Ну Ρ‚Π°ΠΊ ΠΈ пиши ΠΊΠΎΠ΄, Π° Π½Π΅ сочинСниС Π½Π° Ρ‚Π΅ΠΌΡƒ «ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠΎΠ΄ с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ».

2)print(«\n».join(stages[0: e])). Ρ‡Ρ‚ΠΎ происходит здСсь? stages[0: e]

3)print((» «.join (board)))»’. ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΌΠ½ΠΎΠ³ΠΎ скобок, ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΡƒΠ±Ρ€Π°Ρ‚ΡŒ 2 скобки ΠΏΠΎ краям.
Бпасибо всСм ΠΎΠ΄ΠΈΠ½ вопрос раскрылся)

1)board[cind] = char
2)print(«\n».join(stages[0: e]))
3)print((» «.join (board)))»’. ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΌΠ½ΠΎΠ³ΠΎ скобок, ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΡƒΠ±Ρ€Π°Ρ‚ΡŒ 2 скобки ΠΏΠΎ краям.

3) см ΠΏ.2. Π”Π°, скобки «ΠΏΠΎ краям» ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ±Ρ€Π°Ρ‚ΡŒ

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌ Π½Π° Python

ΠΈΠ³Ρ€Π° висСлица Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ ΠΊΠΎΠ΄. c259d80585a41be96e850b27f9dce81d. ΠΈΠ³Ρ€Π° висСлица Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ ΠΊΠΎΠ΄ Ρ„ΠΎΡ‚ΠΎ. ΠΈΠ³Ρ€Π° висСлица Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ ΠΊΠΎΠ΄-c259d80585a41be96e850b27f9dce81d. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΈΠ³Ρ€Π° висСлица Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ ΠΊΠΎΠ΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° c259d80585a41be96e850b27f9dce81d. ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ…, курсовых ΠΈ Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚ здСсь.

ΠŸΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈ Π½Π°ΠΌ Π² Ρ€Π΅Π΄Π°ΠΊΡ†ΠΈΡŽ приходят письма с вопросом Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ Π½ΠΎΠ²Ρ‹ΠΉ Ρ‚ΠΈΡ€Π°ΠΆ ΠΊΠ½ΠΈΠ³ΠΈ Β«ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌ Π½Π° PythonΒ» М.Доусона. НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π» Β«Python Programming for the Absolute Beginner, 3rd EditionΒ» Π²Ρ‹ΡˆΠ΅Π» Π² 2010Π³., ΠΎΠ½ Π΄ΠΎ сих ΠΏΠΎΡ€ Π² бСстах Π½Π° amazon.com. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ построСно Π½Π° практичСских ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… программирования простых ΠΈΠ³Ρ€. Нам ΠΎΡ‡Π΅Π½ΡŒ интСрСсно ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΌΠ½Π΅Π½ΠΈΠ΅ профСссионалов, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΈΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π»ΠΈ ΠΊΠ½ΠΈΠ³Ρƒ.

ПолноС ΠΎΠ³Π»Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ здСсь.

ΠžΡ‚Ρ€Ρ‹Π²ΠΎΠΊ ΠΈΠ· Π“Π»Π°Π²Ρ‹ 5. Бписки ΠΈ словари. Π˜Π³Ρ€Π° «ВисСлица»

ΠšΠΎΡ€Ρ‚Π΅ΠΆΠΈ β€” Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ способ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ элСмСнтами Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² Π² составС ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Но ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ нСизмСняСм, ΠΈΠ½ΠΎΠ³Π΄Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ нСудобства. К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, Π΅ΡΡ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π°, Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ списки (lists), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΌΠ΅ΡŽΡ‚ всС Ρ‚ΠΎ ΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎ ΠΈ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ, ΠΈ Π΄Π°ΠΆΠ΅ большС β€” просто ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ список измСняСм. Π•Π³ΠΎ элСмСнты ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅. МоТно Π΄Π°ΠΆΠ΅ ΠΏΠΎΠ΄Π²Π΅Ρ€Π³Π°Ρ‚ΡŒ список сортировкС. Π― познакомлю вас с Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎΠΉ Ρ€Π°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ β€” словарями (dictionaries). Если список ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½ ΠΊΠ°ΠΊ Π½Π°Π±ΠΎΡ€ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Ρ‚ΠΎ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ β€” ΠΊΠ°ΠΊ Π½Π°Π±ΠΎΡ€ ΠΏΠ°Ρ€ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. Подобно своСму Ρ‚Π΅Π·ΠΊΠ΅ с ΠΊΠ½ΠΈΠΆΠ½ΠΎΠΉ ΠΏΠΎΠ»ΠΊΠΈ, ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ позволяСт Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ соотвСтствуСт ΠΊΠ°ΠΊΠΎΠΌΡƒ-Π»ΠΈΠ±ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ. Говоря Π±ΠΎΠ»Π΅Π΅ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ, Π² этой Π³Π»Π°Π²Π΅ Π²Ρ‹ Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ Π΄Π΅Π»Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

β€’ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ списки, ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… ΠΈ Π΄Π΅Π»Π°Ρ‚ΡŒ срСзы;
β€’ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΈ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ элСмСнты списка;
β€’ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ списковыС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ список ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² ΠΊΠΎΠ½Π΅Ρ†;
β€’ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ любой слоТности;
β€’ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ словарями для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΠ°Ρ€Π°ΠΌΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ;
β€’ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΈ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ элСмСнты словаря.

Знакомство с ΠΈΠ³Ρ€ΠΎΠΉ «ВисСлица»

Π’ Ρ†Π΅Π½Ρ‚Ρ€Π΅ внимания этой Π³Π»Π°Π²Ρ‹ β€” ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, посвящСнный ΠΈΠ³Ρ€Π΅ «ВисСлица». Π’Ρ‚Π°ΠΉΠ½Π΅ ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ ΠΊΠ°ΠΊΠΎΠ΅-Π»ΠΈΠ±ΠΎ слово, ΠΈ ΠΈΠ³Ρ€ΠΎΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π³Π°Π΄Π°Ρ‚ΡŒ Π΅Π³ΠΎ, высказывая свои прСдполоТСния ΠΏΠΎΠ±ΡƒΠΊΠ²Π΅Π½Π½ΠΎ. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° ΠΈΠ³Ρ€ΠΎΠΊ ΠΎΡˆΠΈΠ±Π°Π΅Ρ‚ΡΡ, ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ дорисовываСт Π½Π° экранС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ„ΠΈΠ³ΡƒΡ€ΠΊΠΈ ΠΏΠΎΠ΄ висСлицСй. Если Π² ΠΎΡ‚Π²Π΅Π΄Π΅Π½Π½ΠΎΠ΅ количСство ΠΏΠΎΠΏΡ‹Ρ‚ΠΎΠΊ ΠΈΠ³Ρ€ΠΎΠΊΡƒ Π½Π΅ удаСтся ΠΎΡ‚Π³Π°Π΄Π°Ρ‚ΡŒ слово, Ρ‚ΠΎ Β«ΠΏΠΎΠ²Π΅ΡˆΠ΅Π½Π½Ρ‹ΠΉΒ» Π³ΠΈΠ±Π½Π΅Ρ‚. На рис. 5.1–5.3 ΠΏΠΎΠΊΠ°Π·Π°Π½ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ процСсс Π²ΠΎ всСм Π΅Π³ΠΎ ΡΡ‚Ρ€Π°ΡˆΠ½ΠΎΠΌ Π²Π΅Π»ΠΈΠΊΠΎΠ»Π΅ΠΏΠΈΠΈ.

Π˜Π³Ρ€Π° интСрСсна Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ сама ΠΏΠΎ сСбС. Π—Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΊ ΠΊΠΎΠ½Ρ†Ρƒ изучСния этой Π³Π»Π°Π²Ρ‹ Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ ΠΈΠ³Ρ€Ρ‹. Π’Ρ‹ смоТСтС, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΠ±Π·Π°Π²Π΅ΡΡ‚ΠΈΡΡŒ своим Π»ΠΈΡ‡Π½Ρ‹ΠΌ списком «сСкрСтных» слов ΠΈΠ»ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΌΠΎΠΈ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ рисунки Π±ΠΎΠ»Π΅Π΅ Π²Π½ΡƒΡˆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ.

ΠΈΠ³Ρ€Π° висСлица Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ ΠΊΠΎΠ΄. image loader. ΠΈΠ³Ρ€Π° висСлица Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ ΠΊΠΎΠ΄ Ρ„ΠΎΡ‚ΠΎ. ΠΈΠ³Ρ€Π° висСлица Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ ΠΊΠΎΠ΄-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΈΠ³Ρ€Π° висСлица Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ ΠΊΠΎΠ΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ…, курсовых ΠΈ Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚ здСсь.

Рис. 5.1. Π˜Π³Ρ€Π°Π΅ΠΌ Π² «ВисСлицу». Гм… Π§Ρ‚ΠΎ ΠΆΠ΅ Π·Π° слово ΠΎΠ½ Π·Π°Π³Π°Π΄Π°Π»?

ΠΈΠ³Ρ€Π° висСлица Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ ΠΊΠΎΠ΄. image loader. ΠΈΠ³Ρ€Π° висСлица Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ ΠΊΠΎΠ΄ Ρ„ΠΎΡ‚ΠΎ. ΠΈΠ³Ρ€Π° висСлица Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ ΠΊΠΎΠ΄-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΈΠ³Ρ€Π° висСлица Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ ΠΊΠΎΠ΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ…, курсовых ΠΈ Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚ здСсь.

Рис. 5.2. Π’ этой ΠΈΠ³Ρ€Π΅ я ΠΏΠΎΠ±Π΅Π΄ΠΈΠ»!

ΠΈΠ³Ρ€Π° висСлица Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ ΠΊΠΎΠ΄. image loader. ΠΈΠ³Ρ€Π° висСлица Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ ΠΊΠΎΠ΄ Ρ„ΠΎΡ‚ΠΎ. ΠΈΠ³Ρ€Π° висСлица Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ ΠΊΠΎΠ΄-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΈΠ³Ρ€Π° висСлица Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ ΠΊΠΎΠ΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ…, курсовых ΠΈ Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚ здСсь.

Рис. 5.3. А эта ΠΈΠ³Ρ€Π° Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»Π°ΡΡŒ Π½Π΅ Π»ΡƒΡ‡ΡˆΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, особСнно для псСвдографичСского Ρ‡Π΅Π»ΠΎΠ²Π΅Ρ‡ΠΊΠ°
ИспользованиС списков

Бписки, ΠΊΠ°ΠΊ ΠΈ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ, β€” это ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Но списки измСняСмы. Π˜Ρ… элСмСнты ΠΏΠΎΠ΄Π΄Π°ΡŽΡ‚ΡΡ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ. Π’ΠΎΡ‚ ΠΏΠΎΡ‡Π΅ΠΌΡƒ списки ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‚ Ρ‚ΠΎΠΉ ΠΆΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ, Ρ‡Ρ‚ΠΎ ΠΈ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ, ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΊΠΎΠ΅-Ρ‡Ρ‚ΠΎ Π΅Ρ‰Π΅. Π’ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΡƒΠΆΠ΅ Π·Π½Π°Π΅Ρ‚Π΅ ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°ΠΌΠΈ, ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠΎ ΠΈ ΠΊ спискам, Π° Π·Π½Π°Ρ‡ΠΈΡ‚, Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΈΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для вас Π½Π΅ составит Ρ‚Ρ€ΡƒΠ΄Π°.

Знакомство с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ «АрсСнал гСроя 3.0Β»

Π­Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° основана Π½Π° Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½Π΅ΠΉ ΠΈΠ³Ρ€Π΅ «АрсСнал гСроя 2.0Β», с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ познакомились Π² Π³Π»Π°Π²Π΅ 4. Π—Π΄Π΅ΡΡŒ для хранСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ± арсСналС гСроя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ Π½Π΅ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ, Π° списки. ΠΠ°Ρ‡Π°Π»ΡŒΠ½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ «АрсСнала гСроя 3.0Β» Π²Ρ‹Π΄Π°Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΠ΅ ΠΆΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹, ΠΊΠ°ΠΊ ΠΈ Π±ΠΎΠ»Π΅Π΅ ранняя вСрсия. Π”Π° ΠΈ ΠΊΠΎΠ΄ Π² Π½Π΅ΠΉ практичСски Ρ‚ΠΎΡ‚ ΠΆΠ΅ самый; Ρ€Π°Π·Π½ΠΈΡ†Π° лишь Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ вмСсто ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ Π²Π΅Π·Π΄Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ списки. На рис. 5.4 ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ ΠΎΠΊΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ послС выполнСния этой ΠΏΠ΅Ρ€Π²ΠΎΠΉ части. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π·Π° Π½Π΅ΠΉ ΠΊΠΎΠ΄ дСмонстрируСт ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ слСдствия измСняСмости списков ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΠΎΠ²Ρ‹Π΅ ΠΏΡ€ΠΈΠ΅ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡΠΌΠΈ. Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ этой части ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½ΠΎ
Π½Π° рис. 5.5.

ΠΈΠ³Ρ€Π° висСлица Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ ΠΊΠΎΠ΄. image loader. ΠΈΠ³Ρ€Π° висСлица Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ ΠΊΠΎΠ΄ Ρ„ΠΎΡ‚ΠΎ. ΠΈΠ³Ρ€Π° висСлица Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ ΠΊΠΎΠ΄-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΈΠ³Ρ€Π° висСлица Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ ΠΊΠΎΠ΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ…, курсовых ΠΈ Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚ здСсь.

Рис. 5.4. Π’Π΅ΠΏΠ΅Ρ€ΡŒ арсСнал гСроя прСдставлСн списком. Π’ ΠΎΠΊΠ½Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ всС выглядит ΠΏΠΎΡ‡Ρ‚ΠΈ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ выглядСло Π² вСрсии 2.0, Π³Π΄Π΅ использовался ΠΊΠΎΡ€Ρ‚Π΅ΠΆ

БозданиС списка

Π’ ΠΏΠ΅Ρ€Π²Ρ‹Ρ… строках ΠΊΠΎΠ΄Π° создаСтся Π½ΠΎΠ²Ρ‹ΠΉ список, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ становится Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ inventory; систСма Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ элСмСнты списка Π½Π° экран. ЕдинствСнноС ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ «АрсСнала гСроя 2.0Β» состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ я Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΠ» элСмСнты списка Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Π΅, Π° Π½Π΅ Π² ΠΊΡ€ΡƒΠ³Π»Ρ‹Π΅ скобки ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» список, Π° Π½Π΅ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ. Код этой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ Π½Π° сайтС-ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠ΅ (courseptr.com/downloads) Π² ΠΏΠ°ΠΏΠΊΠ΅ Chapter 5. Π€Π°ΠΉΠ» называСтся hero’s_inventory3.py.

ΠΈΠ³Ρ€Π° висСлица Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ ΠΊΠΎΠ΄. image loader. ΠΈΠ³Ρ€Π° висСлица Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ ΠΊΠΎΠ΄ Ρ„ΠΎΡ‚ΠΎ. ΠΈΠ³Ρ€Π° висСлица Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ ΠΊΠΎΠ΄-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΈΠ³Ρ€Π° висСлица Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ ΠΊΠΎΠ΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ…, курсовых ΠΈ Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚ здСсь.

Рис. 5.5. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ арсСнал гСроя β€” это список, Ρ‚ΠΎ Π΅Π³ΠΎ элСмСнты ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ, ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ

# АрсСнал гСроя 3.0
# ДСмонстрируСт Ρ€Π°Π±ΠΎΡ‚Ρƒ со списками
# создадим список с нСсколькими элСмСнтами ΠΈ Π²Ρ‹Π²Π΅Π΄Π΅ΠΌ Π΅Π³ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ for-Ρ†ΠΈΠΊΠ»Π°
inventory = [β€œΠΌΠ΅Ρ‡β€, β€œΠΊΠΎΠ»ΡŒΡ‡ΡƒΠ³Π°β€, β€œΡ‰ΠΈΡ‚β€, β€œΡ†Π΅Π»Π΅Π±Π½ΠΎΠ΅ ΡΠ½Π°Π΄ΠΎΠ±ΡŒΠ΅β€]
print(β€œ\nΠ˜Ρ‚Π°ΠΊ, Π² вашСм арсСналС:”)
for item in inventory:
print(item)
input(β€œ\nНаТмитС Enter, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ.”)

ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ len() ΠΊ спискам

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄ ΠΏΠΎΠ±ΡƒΠΊΠ²Π΅Π½Π½ΠΎ совпадаСт с Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ Π² «АрсСналС гСроя 2.0Β». Ѐункция len() Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ со списками Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ с ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°ΠΌΠΈ.

# Π½Π°ΠΉΠ΄Π΅ΠΌ Π΄Π»ΠΈΠ½Ρƒ списка
print(β€œΠ‘Π΅ΠΉΡ‡Π°Ρ Π² вашСм распоряТСнии”, len(inventory), β€œΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π°/-ΠΎΠ².”)
input(β€œ\nНаТмитС Enter, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ.”)

ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° in ΠΊ спискам

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ Ρ‚ΠΎΠΆΠ΅ Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ позаимствован ΠΈΠ· ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ вСрсии. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ in Π½Π΅ Π²ΠΈΠ΄ΠΈΡ‚ Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΌ ΠΈ списком.

# ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ списку с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ in
if β€œΡ†Π΅Π»Π΅Π±Π½ΠΎΠ΅ ΡΠ½Π°Π΄ΠΎΠ±ΡŒΠ΅β€ in inventory:
print(β€œΠ’Ρ‹ Π΅Ρ‰Π΅ ΠΏΠΎΠΆΠΈΠ²Π΅Ρ‚Π΅ ΠΈ ΠΏΠΎΠ²ΠΎΡŽΠ΅Ρ‚Π΅.”)

Π˜Π½Π΄Π΅ΠΊΡΠ°Ρ†ΠΈΡ списков

ΠžΠΏΡΡ‚ΡŒ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с вСрсиСй 2.0. Для доступа ΠΊ элСмСнту списка, ΠΊΠ°ΠΊ ΠΏΡ€Π΅ΠΆΠ΄Π΅, Π½Π°Π΄ΠΎ Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Π΅ скобки Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится элСмСнт.

# Π²Ρ‹Π²ΠΎΠ΄ ΠΎΠ΄Π½ΠΎΠ³ΠΎ элСмСнта с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ индСксом
index = int(input(β€œ\nΠ’Π²Π΅Π΄ΠΈΡ‚Π΅ индСкс ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ² арсСнала: β€œ))
print(β€œΠŸΠΎΠ΄ индСксом”, index, β€œΠ² арсСналС находится”, inventory[index])

Π‘Ρ€Π΅Π·Ρ‹ списков

Π“ΠΎΡ‚ΠΎΠ²Ρ‹ Π»ΠΈ Π²Ρ‹ ΠΏΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π² Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ срСзы списков ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой Ρ‚ΠΎ ΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎ ΠΈ срСзы ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ? ΠžΠΏΡΡ‚ΡŒ ΠΆΠ΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Ρ‡Π΅Ρ€Π΅Π· Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅ Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Ρ… скобках:

# ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΠΌ срСз
start = int(input(β€œ\nΠ’Π²Π΅Π΄ΠΈΡ‚Π΅ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ индСкс срСза: β€œ))
finish = int(input(β€œΠ’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ индСкс срСза: β€œ))
print(β€œΠ‘Ρ€Π΅Π· inventory[β€œ, start, β€œ:”, finish, β€œ] – это”, end=” β€œ)
print(inventory[start:finish])
input(β€œ\nНаТмитС Enter, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ.”)

Π‘Ρ†Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ списков

Π‘Ρ†Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ списков Π½ΠΈΡ‡Π΅ΠΌ Π½Π΅ отличаСтся ΠΎΡ‚ сцСплСния ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ. Π Π°Π·Π½ΠΈΡ†Π° здСсь Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ chest я Ρ€Π΅ΡˆΠΈΠ» список, Π° Π½Π΅ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ. Π­Ρ‚ΠΎ нСбольшоС, Π½ΠΎ сущСствСнноС ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π²Π΅Ρ€Π³Π½ΡƒΡ‚ΡŒ лишь ΠΎΠ΄Π½ΠΎΡ‚ΠΈΠΏΠ½Ρ‹Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

# соСдиним два списка
chest = [β€œΠ·ΠΎΠ»ΠΎΡ‚ΠΎβ€, β€œΠ΄Ρ€Π°Π³ΠΎΡ†Π΅Π½Π½Ρ‹Π΅ камни”]
print(β€œΠ’Ρ‹ нашли Π»Π°Ρ€Π΅Ρ†. Π’ΠΎΡ‚ Ρ‡Ρ‚ΠΎ Π² Π½Π΅ΠΌ Π΅ΡΡ‚ΡŒ:”)
print(chest)
print(β€œΠ’Ρ‹ ΠΏΡ€ΠΈΠΎΠ±Ρ‰ΠΈΠ»ΠΈ содСрТимоС Π»Π°Ρ€Ρ†Π° ΠΊ своСму арсСналу.”)
inventory += chest
print(β€œΠ’Π΅ΠΏΠ΅Ρ€ΡŒ Π² вашСм распоряТСнии:”)
print(inventory)
input(β€œ\n\nНаТмитС Enter, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ.”)

Π˜Π·ΠΌΠ΅Π½ΡΠ΅ΠΌΠΎΡΡ‚ΡŒ списков

Надо ΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒ, вас ΡƒΠΆΠ΅ ΡƒΡ‚ΠΎΠΌΠΈΠ»ΠΈ бСсчислСнныС Ρ„Ρ€Π°Π·Ρ‹, ΠΎΠ±Ρ‰ΠΈΠΉ смысл ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ список Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ. Π”ΠΎ сих ΠΏΠΎΡ€, Ссли Π½Π΅ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π·Π°ΠΌΠ΅Π½Ρ‹ ΠΊΡ€ΡƒΠ³Π»Ρ‹Ρ… скобок ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹ΠΌΠΈ, списки Π½Π΅ проявили сСбя Π½ΠΈΡ‡Π΅ΠΌ Π½ΠΎΠ²Ρ‹ΠΌ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°ΠΌΠΈ. Но Ρ€Π°Π·Π½ΠΈΡ†Π° всС ΠΆΠ΅ Π΅ΡΡ‚ΡŒ, ΠΈ ΠΎΠ½Π° ΠΎΠ³Ρ€ΠΎΠΌΠ½Π°. ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΡŽ: списки измСняСмы. ΠžΡ‚ΡΡŽΠ΄Π° слСдуСт, Ρ‡Ρ‚ΠΎ со списками ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ΄Π΅Π»Ρ‹Π²Π°Ρ‚ΡŒ мноТСство Ρ‚Ρ€ΡŽΠΊΠΎΠ², для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ Π½Π΅ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½Ρ‹.

ΠŸΡ€ΠΈΡΠ²ΠΎΠ΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ значСния элСмСнту, Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌΡƒ ΠΏΠΎ индСксу

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ список измСняСм, Ρ‚ΠΎ Π»ΡŽΠ±ΠΎΠΌΡƒ Π΅Π³ΠΎ элСмСнту ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π½ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅:

# присваиваСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ элСмСнту ΠΏΠΎ индСксу
print(β€œΠ’Ρ‹ обмСняли ΠΌΠ΅Ρ‡ Π½Π° Π°Ρ€Π±Π°Π»Π΅Ρ‚.”)
inventory[0] = β€œΠ°Ρ€Π±Π°Π»Π΅Ρ‚β€
print(β€œΠ’Π΅ΠΏΠ΅Ρ€ΡŒ ваш арсСнал содСрТит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹:”)
print(inventory)
input(β€œ\nНаТмитС Enter, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ.”)
Π’ этом ΠΊΠΎΠ΄Π΅ элСмСнту списка inventory, ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΌΡƒ индСкс 0, присваиваСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
β€œΠ°Ρ€Π±Π°Π»Π΅Ρ‚β€:
inventory[0] = β€œΠ°Ρ€Π±Π°Π»Π΅Ρ‚β€

Π­Ρ‚ΠΎ Π½ΠΎΠ²ΠΎΠ΅ строковоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π·Π°ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ ΠΏΡ€Π΅ΠΆΠ½Π΅Π΅ (β€œΠΌΠ΅Ρ‡β€). Как стал Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ список, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ функция print, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½Π° экран выводится новая вСрсия inventory.

МоТно ΠΏΡ€ΠΈΠΏΠΈΡΠ°Ρ‚ΡŒ Π½ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ элСмСнту списка, Π²Ρ‹Π±Ρ€Π°Π² Π΅Π³ΠΎ ΠΏΠΎ индСксу, Π½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ этим способом Π½ΠΎΠ²Ρ‹ΠΉ элСмСнт нСльзя. ΠŸΠΎΠΏΡ‹Ρ‚ΠΊΠ° ΠΏΡ€ΠΈΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠ΅-Π»ΠΈΠ±ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ элСмСнту, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ€Π°Π½Π΅Π΅ Π½Π΅ сущСствовало, Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ.

ΠŸΡ€ΠΈΡΠ²ΠΎΠ΅Π½ΠΈΠ΅ Π½ΠΎΠ²Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ срСзу списка

Π Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π½ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ элСмСнту списка, Π½ΠΎ ΠΈ срСзу. Π― присвоил срСзу inventory[4:6] Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ списка ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ элСмСнта [β€œΠΌΠ°Π³ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ кристалл”]:

# приписываСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ элСмСнтам ΠΏΠΎ срСзу индСксов
print(β€œΠ—Π° Π·ΠΎΠ»ΠΎΡ‚ΠΎ ΠΈ Π΄Ρ€Π°Π³ΠΎΡ†Π΅Π½Π½Ρ‹Π΅ ΠΊΠ°ΠΌΠ½ΠΈ Π²Ρ‹ ΠΊΡƒΠΏΠΈΠ»ΠΈ магичСский кристалл, способный ΠΏΡ€Π΅Π΄ΡΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅.”)
inventory[4:6] = [β€œΠΌΠ°Π³ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ кристалл”]
print(β€œΠ’Π΅ΠΏΠ΅Ρ€ΡŒ Π² вашСм распоряТСнии:”)
print(inventory)
input(β€œ\nНаТмитС Enter, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ.”)

Π”Π²ΡƒΠΌ элСмСнтам списка β€” inventory[4] ΠΈ inventory[5] β€” присваиваСтся Π΅Π΄ΠΈΠ½ΠΎΠ΅ строковоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ β€œΠΌΠ°Π³ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ кристалл”. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ одноэлСмСнтный список стал Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ двухэлСмСнтного срСза, Π΄Π»ΠΈΠ½Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ inventory ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΠ»Π°ΡΡŒ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π˜Π³Ρ€Π° «ВисСлица»¢

«ВисСлица» β€” ΠΈΠ³Ρ€Π° Π½Π° ΡƒΠ³Π°Π΄Ρ‹Π²Π°Π½ΠΈΠ΅ слов. ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π·Π°Π³Π°Π΄Ρ‹Π²Π°Π΅Ρ‚ слово. Π˜Π³Ρ€ΠΎΠΊΡƒ извСстны пСрвая ΠΈ послСдняя Π±ΡƒΠΊΠ²Ρ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ количСство Π±ΡƒΠΊΠ². Π˜Π³Ρ€ΠΎΠΊ ΡƒΠ³Π°Π΄Ρ‹Π²Π°Π΅Ρ‚ слово ΠΏΠΎ Π±ΡƒΠΊΠ²Π°ΠΌ. Если Π±ΡƒΠΊΠ²Π° Π΅ΡΡ‚ΡŒ Π² словС, Ρ‚ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ΡΡ всС Π΅Π΅ вхоТдСния. Если Π±ΡƒΠΊΠ²Ρ‹ Π½Π΅Ρ‚, Ρ‚ΠΎ ΠΊ висСлицС дорисовываСтся Ρ‡Π°ΡΡ‚ΡŒ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°. Если слово ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ, ΠΈΠ³Ρ€ΠΎΠΊ ΠΏΠΎΠ±Π΅ΠΆΠ΄Π°Π΅Ρ‚. Если Π½Π°Π±Ρ€Π°Π½ΠΎ максимальноС количСство ошибок ΠΈ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ Π½Π° висСлицС нарисован ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ, ΠΈΠ³Ρ€ΠΎΠΊ ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Π΅Ρ‚.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ интСрфСйса ΠΈΠ³Ρ€Ρ‹:

Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ послСднюю ΡΡ‚Π°Π΄ΠΈΡŽ β€” ΠΈΠ³Ρ€ΠΎΠΊ Π½Π΅ смог ΡƒΠ³Π°Π΄Π°Ρ‚ΡŒ слово ΠΈ ΠΏΡ€ΠΎΠΈΠ³Ρ€Π°Π». ΠŸΠ΅Ρ€Π΅Π΄ Π½Π°ΠΌΠΈ:

ΠŸΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ нарисованный Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ.

Π‘Π»ΠΎΠ²ΠΎ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ‡Π°ΡΡ‚ΡŒ Π±ΡƒΠΊΠ² Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎ ΠΈ отобраТаСтся Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ.

Алфавит, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ вмСсто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π±ΡƒΠΊΠ² ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Ρ‚ΠΎΡ‡ΠΊΠΈ.

ΠŸΠ΅Ρ€Π΅Π΄ Π½Π°Ρ‡Π°Π»ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ Π½Π° вопросы:

КакиС структуры Π΄Π°Π½Π½Ρ‹Ρ… Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ ΠΏΡ€ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈΠ³Ρ€Ρ‹?

КакиС ΠΏΠΎΠ΄Π·Π°Π΄Π°Ρ‡ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ, глядя Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ интСрфСйса?

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π½Π° Π·Π°Π³ΠΎΡ‚ΠΎΠ²ΠΊΡƒ ΠΊΠΎΠ΄Π°. РасскаТитС, ΠΊΠ°ΠΊΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΡƒΠΆΠ΅ созданы. НазовитС ΠΈΡ… Ρ‚ΠΈΠΏΡ‹.

ПослС Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ основной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π° Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ Π²Π²ΠΎΠ΄.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π°:

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Π²ΠΎΠ΄ΠΈΡ‚ Π±ΡƒΠΊΠ²Ρƒ Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ рСгистрС.

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Π²ΠΎΠ΄ΠΈΡ‚ Π½Π΅ Π±ΡƒΠΊΠ²Ρƒ (Ρ†ΠΈΡ„Ρ€Ρƒ ΠΈΠ»ΠΈ спСцсимвол).

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ Π²Π²ΠΎΠ΄ΠΈΡ‚ ΡƒΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π±ΡƒΠΊΠ²Ρƒ (ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΈΠ»ΠΈ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ Π² словС).

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Π²ΠΎΠ΄ΠΈΡ‚ нСсколько Π±ΡƒΠΊΠ² сразу.

Как Π²Ρ‹ считаСтС, ΠΊΠ°ΠΊΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΌ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС? Π”ΠΎΡ€Π°Π±ΠΎΡ‚Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±ΠΎΠ»Π΅Π΅ устойчиво Π² Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΌΡƒ Π²Π²ΠΎΠ΄Ρƒ.

Π”ΠΎΡ€Π°Π±ΠΎΡ‚Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π±Ρ‹Π»Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π½Π°Π·Π²Π°Ρ‚ΡŒ слово Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *