Shanraq.org Shanraq.org
IT

Үлкен тілдік үлгісіз ЖИ: қазақша мәтін үлгісі 8-сабақ (барлығы 20)

8-сабақ. Белгілі негіздердің сөздігін жасаймыз

Кіреберістегі шақырылған адамдар тізімі кімнің келуге құқылы екенін көрсетеді; ұқсас есім жеткіліксіз. Біздің негіздер сөздігі де үлгі танитын тұлғаларды ғана сақтайды. Әзірше оған қосымшасыз бір негіз енгіземіз. үйлер мен мектепте сөздерін кейін тануды үйренеміз.

Мәтін ИИ көмегімен аударылды.

Бұл не үшін керек?

Кіреберістегі шақырылған адамдар тізімі кімнің келуге құқылы екенін көрсетеді; ұқсас есім жеткіліксіз. Біздің негіздер сөздігі де үлгі танитын тұлғаларды ғана сақтайды. Әзірше оған қосымшасыз бір негіз енгіземіз. үйлер мен мектепте сөздерін кейін тануды үйренеміз.

Толық бағдарлама

Алдыңғы файлдар тұрған қалтаға UTF-8 жазылымымен roots.py файлын жасаңыз. python3 roots.py немесе py roots.py пәрменімен іске қосыңыз.

roots = {"үй": "баспана", "мектеп": "оқу орны"}
word = input("Негіз: ").lower()
if word in roots:
    print(roots[word])
else:
    print("білмеймін")

Осы қадамның дайын файлы оқу жобасының қалтасында; алдымен осы сабақтағы код түсіндірмесін оқыңыз.

үй енгізсеңіз, баспана; мектеп енгізсеңіз, оқу орны; кітап енгізсеңіз, білмеймін шығады. Әр сынақ үшін файлды қайта іске қосыңыз.

Жаңа таңбалардың мәні

Ирек жақшалар {...} сөздікті, яғни «кілт → мән» жұптарын жасайды. Мұны атауы бар жәшіктермен салыстырыңыз: "үй" кілті "баспана" мәнін табады. Екі жазудың арасындағы қос нүкте жұп құрайды; үтір келесі жұпты бөледі. roots[word] ішіндегі төртбұрышты жақшалар «word ішіндегі кілтке тиесілі мәнді ал» дейді. 7-сабақтағы тізімде де төртбұрышты жақша болды, бірақ мұнда сол жақта сөздік тұрғандықтан, мағынасы — кілтпен іздеу.

if word in roots: «осындай кілт сөздікте бар ма?» деп сұрайды. if — «егер», in — «ішінде бар». Шарттан кейінгі қос нүкте әрекеттер тобын бастайды. print алдындағы төрт бос орын бұл жолдың шарт орындалғанда ғана іске қосылатынын білдіреді. else: — «әйтпесе»; оның алдындағы төрт бос орны бар жол белгісіз кілт үшін орындалады. lower() керек, себебі кілттер кіші әріппен жазылған. Ұқсас сөзді бағдарлама өздігінен белгілі деп қабылдамайды.

Бос енгізу де белгісіз. Сөз шетіндегі бос орынды алып тастауды және қосымшаларды тануды әлі үйренбедік. Белгісіз сөзді жорамалдаудың орнына, білмеймін деу кейінгі жауапқа сенім береді.

Тірек сызба

Бір енгізілген негіз → кіші әріп → сөздікте кілт бар ма? → белгілі мән немесе білмеймін.

Еске түсіру және тапсырма

Кодты жауып, үй мен мектеп деп белгіленген екі жәшіктің суретін салыңыз да, if/else жолдарын қалпына келтіріңіз. Кейін ҮЙ, үй, үйлер, кітап енгізіңіз. Көмек: бас әріп кішірейеді, қосымша алынбайды. Үлгі жауап: алғашқы екі сөзге баспана, соңғы екеуіне білмеймін шығады. Жиі қате: print(roots[word]) алдындағы бос орындарды алып тастасаңыз, Python бұл жолдың if шартына тиесілі екенін білмейді. Жақша жолында қате шықса, кәдімгі " таңбасын және жабылған жақшаларды тексеріңіз.

Мәтінде қате не теру қатесі кездессе, бізге айтыңыз

Пікірлер (0)

Әзірге пікір жоқ. Бірінші болыңыз.