Агуулгын хүснэгт:

Python дээр хэрхэн давталт үүсгэх вэ: 9 алхам
Python дээр хэрхэн давталт үүсгэх вэ: 9 алхам

Видео: Python дээр хэрхэн давталт үүсгэх вэ: 9 алхам

Видео: Python дээр хэрхэн давталт үүсгэх вэ: 9 алхам
Видео: Python програмчлалын хичээл - 11 - Spoj / Home - 1 2024, Долдугаар сарын
Anonim
Python дээр түр зуурын гогцоог хэрхэн үүсгэх вэ
Python дээр түр зуурын гогцоог хэрхэн үүсгэх вэ

Аливаа асуудлыг шийдэхийн тулд багц алхмуудыг давтах шаардлагатай байдаг. Хэсэг хугацааны давталт нь кодын хэсгийг давтах код бичихгүйгээр тойрох боломжийг олгодог. Програмчлахдаа нэг кодыг дахин дахин бичих нь муу зуршил гэж тооцогддог. Хөтөлбөрөө товчхон байлгахын тулд, мөн бусад програмистуудад таны кодыг унших, тайлбарлахад хялбар болгохын тулд та дахин давтах кодоос зайлсхийх хэрэгтэй.

Түр зуурын давталт нь програмчлах явцад кодоо цэвэрхэн, товч тодорхой байлгахын тулд хэд хэдэн алхамыг үр дүнтэй гүйцэтгэх боломжийг олгодог гайхалтай хэрэгсэл юм. Доорх алхамууд нь Python дээр жагсаалтыг хэрхэн яаж давтахыг хэрхэн яаж хийхийг харуулах болно. Энэ дасгал нь Python хэл дээр "жагсаалт" гэж нэрлэгддэг массивын талаар тодорхой мэдлэгтэй эхлэгчдэд зориулагдсан болно. Энэхүү 15 минутын дасгалын хувьд бид тоонуудын жагсаалтыг давтаж, тоо бүрийн утгыг таваар нэмэгдүүлэх болно. Жишээлбэл, хэрэв жагсаалтанд [1, 2, 4, 7] тоонууд байгаа бол давталт нь [6, 7, 9, 12] тоонуудыг агуулсан шинэ жагсаалт гаргах болно.

Хангамж

Python 3 (татаж авах линк дээр дарна уу)

Алхам 1: Функцийг тодорхойлох

Эхний алхам бол жагсаалтад багтсан параметр бүхий функцийг тодорхойлох явдал юм. Доорх жишээн дээр addFive гэж нэрлэгддэг функцийг үүсгэж, lst (жагсаалтын товчлол) гэсэн параметрийг өгсөн болно. Тодорхойлсон функцын мэдэгдлийн төгсгөлд хоёр цэг оруулахаа мартуузай.

def addFive (lst):

Алхам 2: Хоосон жагсаалт эхлүүлэх

Дараа нь бид хоосон жагсаалтыг эхлүүлэх хэрэгтэй бөгөөд үүнийг ашиглан функцийг ажиллуулсны дараа [6, 7, 9, 12] тоог нэмэгдүүлсэн шинэ жагсаалт гаргах болно. Үнэт зүйлсийг шинэ жагсаалтад оруулах нь анхны жагсаалтыг өөрчлөхгүй байх боломжийг бидэнд олгоно.

Доорх жишээн дээр nlst хувьсагчаар шинэ жагсаалт үүсгэж, дараа нь хаалттай хаалт бичиж хоосон жагсаалттай тэнцүү болгож тохируулна. Хувьсагчийн догол мөрийг оруулахаа мартуузай.

def addFive (lst):

nlst =

Алхам 3: Хувьсах "индекс" -ийг 0 тоогоор тохируулна уу

Бид 0 гэсэн тоотой тэнцүү хувьсах индексийг тохируулах ёстой. Энэ мэдэгдэл нь жагсаалтын эхлэлийн индексийг тогтоодог бөгөөд энэ нь 0 индекс юм. Дараа нь бид үлдсэн индексүүдийг давтахын тулд while давталтын индексийг 1 тоогоор нэмэгдүүлэх болно. Индекс хувьсагчийг тохируулахын тулд доорх жишээг үзнэ үү.

def addFive (lst):

nlst = индекс = 0

Алхам 4: Loop мэдэгдэл хийж эхлэх

Loop мэдэгдэл хийж эхлэх
Loop мэдэгдэл хийж эхлэх

Дараа нь бид доорхи жишээн дээр тохирох нөхцөлт мэдэгдлийг бичих замаар while циклийг эхлүүлэх болно. Бид давталтын эхлэх хэллэгийг үүсгэсний дараа давталтын алхамаа дараа нь бичих болно. While давталтын нөхцөлт мэдэгдлийн төгсгөлд хоёр цэг оруулахаа мартуузай.

def addFive (lst):

nlst = index = 0 байхад индекс <len (lst):

Энэхүү нөхцөлт мэдэгдлийг задалж үзье. Мэдэгдэлд "индекс нь жагсаалтын уртаас бага байна… " Жагсаалтанд 4 тооны элемент орсон тул жагсаалтын урт [1, 2, 4, 7] нь 4 -тэй тэнцүү байна. Жагсаалтын индекс 0 -ээр эхэлдэг тул сүүлийн индекс нь үргэлж хасах 1 байх болно. Манай жагсаалтын жишээнд [1, 2, 4, 7] жагсаалтын сүүлийн индекс 4 - 1 -тэй тэнцүү байна., 3 -тэй тэнцүү. Тиймээс индекс 3 нь жагсаалтын сүүлчийн индекс юм.

Жагсаалтанд байгаа элементүүдтэй индексүүд хэрхэн уялддаг болохыг жишээг дээрх хүснэгтээс үзнэ үү. 0 индекс нь 1, индекс 2, 2 индекс 4, 3 индекс 7 дугаартай байна.

3 -р индекс нь жагсаалтын сүүлчийн индекс болохыг бид дээрх диаграмаас харж болно. 3 -р индекс нь жагсаалтын сүүлчийн индекс тул 3 -р индекс нь while давталтыг дуусгахаас өмнө 5 -аар нэмэгдэх ёстой сүүлийн индекс гэдгийг бид одоо мэднэ. Тиймээс, хувьсагчийн индекс нь жагсаалтын уртаас (4) бага байхад 3 -р тоо нь 4 -ийн тооноос 1 -ээс бага байхад бид давталтаа үргэлжлүүлэхийн тулд while while нөхцөлт мэдэгдлийг тохируулдаг.

Алхам 5: Нэмэх аргыг нэмнэ үү

Одоо давталтын биеийг бий болгох цаг болжээ. Бие дэх алхмуудын хувьд зөвхөн эхний индексийн хувьд юу хийхээ бодож үзээрэй. Бидний while давталт нь үлдсэн индексүүдийн алхмуудыг давтах болно. [1, 2, 4, 7] жагсаалтын эхний индекс (индекс 0) дээр бид 1 тоог аваад 5 -ыг нэмээд дараа нь хоосон жагсаалтад шинэ дугаарыг нэмэхийг хүсч байна.

Хоосон жагсаалтанд элемент нэмэхийн тулд бид хавсралтын аргыг ашиглан жагсаалтад элемент оруулах ёстой. Append аргыг ашиглахын тулд бид nlst.append () -ийг доорх жишээнд үзүүлсэн шиг бичээд аргын дуудлагын төгсгөлд хаалт хийхээ мартуузай. Дараа нь хаалт дотор бид одоогийн тоон элементийг 5 дээр нэмэх кодыг нэмнэ (өөрөөр хэлбэл 1 + 5 = 6).

def addFive (lst):

nlst = index = 0 байхад индекс <len (lst): nlst.append ()

Алхам 6: Математикийн илэрхийлэлийг хавсралтад оруулна уу

Одоогийн тооны элементийг авахын тулд бид жагсаалтын элементэд индексийг ашиглан дараах байдлаар хандана.

lst [0] = 1

lst [1] = 2

lst [2] = 4

lst [3] = 7

Тиймээс, давталтын явцад жагсаалтын эхний элементэд хандахын тулд код нь lst [index] байх болно, учир нь эхэнд бид хувьсагчийн индексийг 0 болгож тавьдаг. Элементэд 5 нэмэхийн тулд бид lst [гэж бичих замаар нэмэлтийг хийдэг. index] + 5. Эхний индексийн хувьд (индекс 0) энэ нь 6 -тай тэнцэх 1 + 5 болно.

Одоо бид 6 -р шинэ элементийг тооцоолсон тул энэ дугаарыг энэ жагсаалтад нэмж хоосон жагсаалтад оруулах хэрэгтэй. Кодыг доорх жишээнээс үзнэ үү.

def addFive (lst):

nlst = index = 0 байхад индекс <len (lst): nlst.append (lst [index] + 5)

Алхам 7: "Индекс" хувьсагчийг 1 -ээр нэмэгдүүлэх

Дараагийн мөр нь энгийн. Шинэ дугаарыг 0 индексээр тооцоолсны дараа бид бусад бүх индексүүдийн хувьд ижил тооцооллыг хийхийг хүсч байна. Аз болоход, while давталт нь сүүлчийн индекст хүрэх хүртэл алхмуудыг давтан хийдэг. Одоо бид одоогийн индексээр хийх болгондоо давталт дараагийн индексийг сонгож, тооцоолж байгаа эсэхийг шалгах хэрэгтэй.

Давхаргыг дараагийн индексийг сонгохын тулд бид индексийн хувьсагчийг 1 -ээр нэмэгдүүлэх шаардлагатай болно. Гогцоо бүрийн төгсгөлд индексийн хувьсагчийг 1 -ээр нэмэгдүүлснээр давталт нь дахин ажиллахад дараагийн индексийг татна. Циклийн төгсгөлд индекс хувьсагчийг нэмэгдүүлэхийн тулд доорх жишээг үзнэ үү.

def addFive (lst):

nlst = index = 0 байхад <len (lst): nlst.append (lst [index] + 5) index = index + 1

Алхам 8: Буцах мэдэгдлийг нэмнэ үү

Бид while loop функцийг бий болгох эцсийн алхамыг хийлээ! Одоо бид nlst жагсаалтыг хүссэн хувьсагч руу буцаахын тулд буцах мэдэгдлийг нэмж орууллаа. While эргүүлгийг lst параметрийг бүхэлд нь тойруулсны дараа ЗӨВХӨН nlst буцаах болно.

def addFive (lst):

nlst = index = 0 байхад <len (lst): nlst.append (lst [index] + 5) index = index + 1 return nlst

Алхам 9: While Loop функцийг туршиж үзээрэй

Одоо бид зүгээр л while циклийнхээ функцийг ажиллуулах эсэхийг шалгах хэрэгтэй. Нэгдүгээрт, Python файлаа компьютер дээрээ хадгалаад програмаа ажиллуулахын тулд гар дээрээ F5 товчийг дарна уу. Дараа нь доорх гаралтын жишээн дээрх мэдэгдлүүдийг бичнэ үү (сумны хажууд байгаа мэдэгдлүүд). Үр дүнг харахын тулд мэдэгдэл бүрийн дараа enter дарна уу.

Таны үр дүн доорх үр дүнтэй тохирч байх ёстой. Хэрэв таны үр дүн таарахгүй байвал буруу хувьсагчдыг програмчлахдаа нийтлэг алдаа гаргадаг тул бүх хувьсагчаа зөв бичсэн эсэхээ шалгаарай. Дахин сэргээгдсэн хувьсагчийг зөв бичихгүй байх нь таны кодыг ажиллуулах үед алдааны мэдэгдэл гаргах хурд юм.

>> а = [1, 2, 4, 7]

>> b = addFive (a) >>> b [6, 7, 9, 12] >>> a [1, 2, 4, 7]

*AddFive функцийг дуудасны дараа a мэдэгдлийн жагсаалт ижил хэвээр байна. Учир нь бид функцын үндсэн хэсэгт шинэ жагсаалт үүсгэсэн. Анхны жагсаалтыг устгаагүй тул үүнийг эвдэхгүй функц гэж үздэг.

Баяр хүргэе! Та Python дээр анхны while циклээ бичжээ. Түр зуурын давталт нь програмчлах явцад олон алхамыг үр дүнтэй давах боломжийг олгодог гайхалтай хэрэгсэл юм. Энэ давталт нь дахин код бичихээс зайлсхийх боломжийг танд олгож цэвэр код бичихэд тусалдаг. Хэрэв та хэзээ нэгэн цагт багтай төсөл дээр ажиллаж байгаа бол танай багийн гишүүд таны програмыг уншихдаа шаардлагагүй кодын нэмэлт мөрүүдийг шалгах шаардлагагүй байгаад талархах болно. Түр зуурын цикл бол кодчилох аялалд тань үргэлж туслах хүчирхэг хэрэгсэл юм!

Зөвлөмж болгож буй: