Дадлагын ажил

Функц сэдвийн дадлага болгон хэрэглэгчээс оруулсан ром тоог араб тоо болгох функцийг бичье. Жишээ нь "XV" гэж оруулбал 15, хэрвээ "IV" гэж оруулбал 4 -ийг буцаах гэх мэтээр.
Ром тоог араб тоонд I - 1, V - 5, X - 10, L - 50, C - 100, D - 500, M - 1000 жагсаалтаар шилжүүлнэ.
Ром тоог бичих болон араб тоонд шилжүүлэх дүрэм.

  • Том тоо бага тооны өмнө байвал тэдгээрийг нэмнэ.
  • Бага тоо том тооны өмнө байвал том тооноос бага тоог хасна.

Функцийг бичээд дараа нь хичээлийн кодтой харьцуулан үзээрэй.

Ром тоог араб тоо болгох функцийн кодийг

дээрх байдлаар хэрэгжүүллээ. Таны бичсэн код зөв үр дүн өгч байвал өөр байх нь хамаагүй. Програмчлалын асуудлыг маш олон янзаар шийдэж сурахыг хичээж байгаарай. Кодод тоог хөрвүүлэх parse_roman функцийг л хэрэгжүүлсэн. Ром тоог араб тоонд хөрвүүлэх жагсаалтыг толь буюу dict төрлөөр romans хувьсагчид олгосон. parse_roman функц хэрэглэгчээс оруулсан ром тоог параметрээр хүлээн авна. result бол өгөгдсөн дүрмээр хөрвүүлэгдсэн ром тоог хадгалан функцээс буцаах утгын хувьсагч. Параметрээр авсан мөр төрлийн өгөгдлийг циклээр гүйлгэн тэмдэгт бүрд анализ хийн араб тоонд шилжүүлэхийн тулд python -ий дотоод enumerate функцийг ашигласан. enumerate функц итерацлагдах (мөр, жагсаалт, толь г.м) обьектийг аваад элементийн индекс болон элементийг өөрийг нь агуулсан tuple -ийг үүсгэдэг. parse_roman функцэд мөр ирэх тул түүнийг enumerate функцэд өгвөл функцээс мөрийн тэмдэгтийн индекс, тэмдэгтийг агуулсан tuple -ийг буцаана. Ингэснээр for циклийн алхам бүрд бид параметрээр ирсэн мөрийн тэмдэгт түүний индексийг авах юм. Өөрөөр хэлбэл циклийн алхам бүрд i -д параметрээр ирсэн мөрийн тэмдэгтийн индекс, c -д параметрээр ирсэн мөрийн тэмдэгт ирнэ. Үүнийг өөрсдөө шалган үзээрэй. Үүний дараа ром тоог араб тоонд шилжүүлэх дүрмийн логикийг хэрэгжүүлсэн. if i+1<len(roman) and romans[c] < romans[roman[i+1]]: бичлэгээр бид индекс сүүлийн тэмдэгтийнх биш бөгөөд тэмдэгтийн romans тольд дахь утга дараагийн тэмдэгтийн romans тольд дахь утгаас бага байх нөхцлийг шалгана. Хэрвээ нөхцөл биелэж байвал өөрөөр хэлбэл бага тоо том тооны өмнө байвал хасах дүрмээр үр дүнгийн result хувьсагчаас тэмдэгтийн romans тольд дахь утгыг хасна. Эсрэг тохиолдолд result хувсагчид тэмдэгтийн romans тольд дахь утгыг нэмнэ. Ром тоог араб тоонд шилжүүлж буй энэ логиийн ажиллагааг сайн ойлгон аваарай. Үүнээс гадна if операторийн нөхцөлд индекс параметрийн уртаас давахгүй эсэхийг шалгаж байгааг анхаарна уу.
Шилжүүлэх функцээ бичсэн тулд input -ээр хэрэглэгчээс ром тоогоо аваад аваад үр дүнг print функцээр үзүүлнэ. Хэрэглэгчээс оруулсан тоо romans тольд тодорхойлсон тоонуудтай тохирч байгаа шалгалтыг нэмэн оруулахыг танд үлдээе. Тоог нэгээр оруулан шалгах ажиллагаа төвөгтэй байвал

 гэж шалгалтыг хийсэн ч болно.

Мэдээлэл таалагдсан бол найзуудтайгаа хуваалцаарай.

  Нээгдсэн тоо: 1621 Төлбөртэй

Элементүүдийн багцийг агуулах төрлүүдийн нэг болох жагсаалт төрлийг авч үзье. Өгөгдлийн багцийн боловсруулалтад хамгийн ихээр ашиглагддаг төрөл бол жагсаалт буюу list гэхэд хэтрүүлэг болохгүй.

Жагсаалттай ажиллах

Жагсаалтыг зарлахдаа [] хаалтыг ашиглана.  

5- р нүдэнд бүхэл тооноос бүрдсэн элементүүдтэй int_list жагсаалтыг үүсгэн утгуудыг олгосон. Жагсаалтын элементүүд өөр өөр төрлийнх байж болохыг 2 - р нүдний жишээ харуулсан. Практикт ихэнх тохиолдолд жагсаалт нэг төрлийн буюу ижил төрөлтэй өгөгдлүүдийг агуулж байдаг. Жагсаалтын уртыг мэдэхдээ len дотоод функцийг ашиглахыг 3 -р нүдний жишээ харуулна. Жагсаалтын элементэд индексээр нь хандах боломжтойг 6 -р нүдний жишээнд харуулсан. Мөрийн адилаар сөрөг индекс ашиглан жагсаалтын эцсээс хандаж болно.

  Нээгдсэн тоо: 968 Төлбөртэй

Python -нд list comprehension ойлголт чухал байр суурьтай. Ойлголтод тохирох монгол үг олоогүй тул шууд англи нэрээр нь тогтоохыг зөвлөе. list comprehension нь жагсаалтаыг илүү тодорхой, ойлгомжтой, хялбар хэлбэрээр инициализац хийх аргачлал юм.

  Нээгдсэн тоо: 530 Төлбөртэй

Классын шинжүүдтэй хамааралтай тогтмол, хамгаалагдсан болон дотоод арибутуудын талаар үзэх шаардлагатай. Эдгээрийг Шинж, аргууд хичээлд үүсгэсэн Character класст багахан өөрчлөлт хийн

авч үзье.

  Нээгдсэн тоо: 739 Төлбөртэй

Програмчлалын хэлүүдийн чансаа буюу рэнкд Python нилээд дээгүүр байр эзэлдэгийг бүгд мэдэх байх. Хэлний бичлэгийн дүрэм бусдаас багахан ялгаатай ч функцийн сан баялаг, ойлгоход энгийн, код бичилт богино, ОХП -ийг бүрэн дэмждэг, сервер талын скриптүүд бичихэд хялбар, нээлттэй эх кодтой гээд олон давуу талуудтайн дээр сүүлийн жилүүдэд их, дээд сургуулиуд Python -г сургалтын програмын үндсэн хэлүүддээ багтаах болсон. Жишээ дурдвал ижил асуудлын C# хэл дээрх кодоос Python дээрх код бараг 30 хувь бага гэсэн судалгаа хүртэл байдаг. ОХП -ийн суурийг Python -нд маш энгийнээр их ойлгомжтой хэрэгжүүлсэн нь түүнийг их, дээд сургуулиуд сургалтын програмдаа оруулах гол шалтгаан болсон болов уу. Та програмчлалын хэлийг судалж эхлэж байгаа бол Python муугүй сонголт гэдгийг зөвлөх байна.       

Хичээлд лямбда ухагдхуун, map, filter функцуудийн талаар авч үзье. Эхлээд элементүүдийн дараалалд өөрчлөлт хийх функцуудийг авч үзье.

Үйл явдал /event/ тодорхой үйлдэл хийгдсэн талаар системд мэдэгддэг. Хэрвээ бид энэхүү үйлдлийг ажиглах хэрэгтэй бол яг энд…

Нээгдсэн тоо : 187

 

Манай төсөл олон хуудсуудтай болон тэдгээрийн хооронд динамикаар шилжилт хийж байгаа ч тухайн үед шилжилт хийгдсэн хуудаст тохирох…

Нээгдсэн тоо : 267

 

Зочин (Visitor) паттерн классуудыг өөрчлөхгүйгээр тэдгээрийн обьектуудын үйлдлийг тодорхойлох боломжийг олгоно. Зочин хэвийг ашиглахдаа классуудын хоёр ангилалыг тодорхойлно.…

Нээгдсэн тоо : 228

 

Лямбда-илэрхийлэл нь нэргүй аргын хураангуй бичилтийг илэрхийлнэ. Лямбда-илэрхийлэл утга буцаадаг, буцаасан утгыг өөр аргын…

Нээгдсэн тоо : 335

 

Кодийн сайжруулалт /рефакторинг/ хичээлээр програмийн кодоо react -ийн зарчимд нийцүүлэн компонентод салгасан.…

Нээгдсэн тоо : 370

 

Хадгалагч (Memento) хэв обьектын дотоод төлвийг түүний гадна гаргаж дараа нь хайрцаглалтын зарчмыг зөрчихгүйгээр обьектыг сэргээх боломжийг олгодог.

Нээгдсэн тоо : 385

 

Делегаттай нэргүй арга нягт холбоотой. Нэргүй аргуудыг делегатийн хувийг үүсгэхэд ашигладаг.
Нэргүй аргуудын тодорхойлолт delegate түлхүүр үгээр…

Нээгдсэн тоо : 455

 

Математикт харилцан урвуу тоонууд гэж бий. Ямар нэгэн тооны урвуу тоог олохдоо тухайн тоог сөрөг нэг зэрэг дэвшүүлээд…

Нээгдсэн тоо : 495

 

Төсөлд react-router-dom санг оруулан чиглүүлэгчдийг бүртгүүлэн тохируулсан Санг суулган тохируулах хичээлээр бид хуудас…

Нээгдсэн тоо : 544

 
Энэ долоо хоногт

функцийн тодорхойлогдох мужийг ол.

Нээгдсэн тоо : 962

 

g(x)=2x-3x2 нь f(x)=x2-x3 -ийн уламжлал бол -ийг ол.

Нээгдсэн тоо : 476

 

хязгаарыг ол.

Нээгдсэн тоо : 226