Гарчиг[Нуух][Үзүүлэх]
Сүүлийн хичээлээр бид while давталт болон кодын блокийг олон удаа хэрхэн гүйцэтгэх талаар олж мэдсэн.
Python дээр бид "for loop" болон "inted loop" гэх мэт өөр төрлийн гогцоотой. Тэдгээрийг хэрхэн ашиглаж байгааг харцгаая.
Гогцоонуудын хувьд
Бид "for loop"-ыг мөр зэрэг цуглуулгын зүйлсийг давтахдаа ашигладаг. Мөр нь тэмдэгтүүдийн дараалал учраас цуглуулга шиг харагдаж байна. Иймээс бид мөрийн тэмдэгт бүрийг давтаж, дараа нь түүгээр ямар нэгэн зүйл хийхдээ for давталтыг ашиглаж болно.
Жишээ нь энд байна.
Бид "for" гэж дараа нь хувьсагч, дараа нь мөр бичнэ.
for item in 'Python':
Энд "зүйл" нь Python үгийн тэмдэгтүүдийг илэрхийлдэг. Давталтын эхний давталт нь "зүйл" нь "P" гэсэн утгатай, хоёр дахь давталт нь "y" гэх мэт. Үүнийг хэрэгжүүлье
Та энэ мөрийн тэмдэгт бүрийг шинэ мөрөнд хэвлэж байгааг харж болно.
Өөр нэг жишээг харцгаая. Python дээр бид дөрвөлжин хаалт ашиглан жагсаалтыг тодорхойлж болно. Тиймээс дөрвөлжин хаалт ашиглан жагсаалтыг тодорхойлно уу.
for item in ['Shahbaz', 'Aayush', 'Jay']:
print(item)
Одоо энэ нь гурван нэрийг тусдаа мөрөнд жагсаах болно.
Мөн бид энэ тохиргоонд тоонуудын жагсаалтыг ашиглаж болно. Би 0-ээс 9 хүртэлх бүх тоог бичихийн оронд "Range" функцийг ашиглан аливаа зүйлийг хялбарчлах болно. Үүнийг хэрхэн хийснийг харцгаая.
for item in range(10):
print(item)
Мөн бид үүнийг 0-ээс эхлэхгүй байхаар програмчилж болно.
for item in range(5, 10):
Энэ нь терминал дээр 5-аас 9 хүртэлх тоог хэвлэх болно.
“Range” функц нь мөн алхамуудыг оролт болгон авч болно. Хэрэв бид үүнийг ингэж бичвэл:
for item in range(5, 10, 2):
Энэ нь 5, 7, 9-ийг хэвлэх бөгөөд энэ нь давталт бүрийн дараа хоёр алхам урагшилна гэсэн үг юм.
Дасгал
Одоо танд нэг дасгал байна. Сагсанд байгаа бүх зүйлийн нийт зардлыг тооцоолох програм бичээсэй гэж хүсч байна. Тиймээс бид 10, 20, 30 гэх мэт үнийн жагсаалттай гэж бодъё, би танаас бидний төсөөлж буй сагсанд байгаа бүх барааны нийт үнийг тооцоолохын тулд for циклийг ашиглахыг хүсч байна.
Тархиа ажиллуулж чадах эсэхээ хараарай. Хууран мэхлэхгүй.
шийдэл
Та ийм үнийг жагсааж эхэлж болно.
prices = [10, 20, 30]
Одоо эхний давталтын хувьд 0-ээс эхлэх нийт үнийн хувьсагчийг нэмнэ үү.
total = 0
Энд бидний for цикл байна.
for price in prices:
total = total + price
// Үүнийг хялбаршуулж болно total += price
print(f"Total: {total}")
Оруулсан гогцоо
Python-д үүрлэсэн гогцоо ашиглах нь үндсэндээ нөгөө гогцоонд нэг гогцоо нэмэх гэсэн үг бөгөөд энэ техникээр бид гайхалтай зүйлсийг хийж чадна. Жишээлбэл, бид координатын жагсаалтыг хялбархан гаргаж чадна.
Таны мэдэж байгаагаар координат нь "x" ба "y" утгуудын хослол юм. 0 ба 0 гэж үзье. Одоо та ийм координатын жагсаалтыг гаргая гэж бодъё. Бидэнд 0 ба 0 байна, дараа нь 0 ба 1, дараа нь 0 ба 2 байна.
Дараа нь бид 'x'-г өөрчлөх болно. Бид 'x'-ийн хувьд 1-ийг ашиглах бөгөөд дахин нэг удаа бид эдгээр 3 утгыг 'y' координатуудад ашиглах болно.
Бид үүрлэсэн гогцоог ашиглан эдгээр координатуудыг хялбархан үүсгэж чадна.
Би чамд үзүүлье.
for x in range(4):
for y in range(3):
print(f'({x}, {y}')
Гаралтыг шалгая:
Ингээд энэ программ яг яаж хэрэгждэгийг тайлбарлая. Бидний гадаад давталтын эхний давталт дээр 'x' нь 0 байна. Одоо бид 2-р мөрөнд байна, энд бид дотоод гогцоо гэж нэрлэдэг шинэ давталттай байна. Энэ дотоод гогцоонд эхний давталт дээр 'y' нь 0 байх тул 0 ба 0 нь терминал дээр хэвлэгддэг.
Одоо удирдлага 2-р мөрөнд эсвэл бидний дотоод гогцоо руу буцна. Энэ хоёр дахь давталт дээр 'y' нь 1 байх болно, гэхдээ бид гаднах давталтын эхний давталтанд хэвээр байна. Тэгэхээр 'x' нь 0 хэвээр байгаа боловч одоо 'y' нь 1 болж нэмэгддэг.
Тиймээс бид терминал дээр 0 ба 1-ийг харж байна. Энэ нь бидний дотоод гогцоо хийгдэх хүртэл үргэлжлэх ба дараа нь орчуулагч дахин гаднах гогцоо руу явах ба гаднах гогцоо дуусах хүртэл энэ үйл явц үргэлжилнэ.
Challenge
Энэ дасгалыг танд зориулж байна, гэхдээ энэ нь таны одоог хүртэл хийсэн дасгалуудаас арай илүү хэцүү юм.
Үүрдсэн гогцоог ашиглан энэ 'F' дүрсийг зурах код бичнэ үү:
шийдэл
numbers = [5, 2, 5, 2, 2]
for x_count in numbers:
output = ''
//Бид гаралтын хувьсагчийг хоосон мөр болгон дахин тохируулах гэж байна.
for count in range(x_count):
output += 'x'
print(output)
Үүнийг үүрлэсэн гогцоо ашиглахгүйгээр гүйцэтгэх илүү хялбар арга бий. Би үүнийг ойлгохын тулд танд үлдээж байна.
Дуусгах
Залуус та нар ч гэсэн лекц болгоныхоо халууныг мэдэрч байна уу?
Надад лав тийм санагдаж байна. Би үүнийг ойлгохын тулд илүү хялбар болгосон.
Дараачийн лекцээрээ асуудлаа хөндье.
хариу үлдээх