Mundarija:

Python-dan inglizcha bo'lmagan klaviatura tartibini o'rganish: 8 qadam
Python-dan inglizcha bo'lmagan klaviatura tartibini o'rganish: 8 qadam

Video: Python-dan inglizcha bo'lmagan klaviatura tartibini o'rganish: 8 qadam

Video: Python-dan inglizcha bo'lmagan klaviatura tartibini o'rganish: 8 qadam
Video: Феномен ChatGPT: как искусственный интеллект меняет ландшафт разработчиков! 2024, Noyabr
Anonim
Python-dan inglizcha bo'lmagan klaviatura tartibini o'rganish
Python-dan inglizcha bo'lmagan klaviatura tartibini o'rganish

Salom, men Julienman! Men kompyuter fanlari talabasiman va bugun men sizga ingliz tilidan boshqa klaviatura tartibini o'rgatish uchun Python-dan qanday foydalanish kerakligini ko'rsataman. Hozirgi kunda juda ko'p tillarni o'rganish Internetda ro'y bermoqda va odamlar chindan ham kurasha oladigan narsa - bu klaviaturadagi belgilar qaerda ekanligini bilish. O'quv qo'llanmaning oxirida bizda o'zingizni bir necha bor viktorina qilishingiz va ballaringizni kuzatib borishingiz mumkin bo'lgan dastur bo'ladi. Bu namoyish uchun men koreys alifbosidan foydalanaman, Hangul. Ammo, siz xohlagan tilni ishlatishingiz mumkin, agar u standart WASD klaviaturasi uchun klaviatura tartibiga ega bo'lsa.

Ta'minot:

-Python 3 yoki undan keyingi versiyasi o'rnatilgan ishlaydigan kompyuter

Python va uning funktsiyalari haqida asosiy tushunchalar (lug'atlar, tsikllar, tsikllar va agar ifodalar)

-Siz o'rganmoqchi bo'lgan til uchun klaviatura sxemasi tasviri

1 -qadam: Asosiy tuzilish

Asosiy tuzilish
Asosiy tuzilish

Yangi Python faylini yarating va uni saqlang. Tasodifiy importdan boshlang. Endi biz o'z vazifamizni belgilashimiz mumkin, men buni "yozish" deb atayman. Shuni yodda tutingki, ushbu o'zgaruvchi nomlarning har birini xohlaganingizga o'zgartirish mumkin. Bizning vazifamiz doirasida ikkita bo'sh lug'atni yarating: alifbo va noto'g'ri. Keyin to'g'ri o'zgaruvchini yarating va uni 0 ga qo'ying.

2 -qadam: Lug'atni yaratish va tasodifiylashtirish

Lug'atni yaratish va tasodifiylashtirish
Lug'atni yaratish va tasodifiylashtirish

Alfavit lug'ati hamma bog'liq kalitlar va javoblar saqlanadigan joyda bo'ladi. O'zingiz o'rganmoqchi bo'lgan tartibning rasmini mos yozuvlar sifatida ishlating va lug'atni inglizcha bo'lmagan belgi bilan to'ldiring va har bir yozuv uchun inglizcha belgi. Shiftni ishlatish kerak bo'lgan har qanday belgi uchun inglizcha katta harf bilan kiriting. Keyinchalik, lug'atni tasodifiy qilish uchun biz kalitlarni () lug'atning kalitlari ro'yxatini tuzadigan kalitlar o'zgaruvchisini yaratmoqchimiz. Nihoyat, kalitlar ro'yxatini aralashtirish uchun random.shuffle -dan foydalanishimiz mumkin.

3 -qadam: For va while looplarini yaratish

For va while looplarini yaratish
For va while looplarini yaratish

Birinchidan, siz qilgan kalitlar ro'yxatidan o'tadigan for loopini yarating. Buning ostida urinishlar deb nomlangan o'zgaruvchini yarating va uni 3 ga belgilang (yoki qancha savolga ruxsat berishni xohlasangiz). Keyin, "True" tsiklini yarating va uning ostiga o'z qiymatini kiritib, uni qiymat deb nomlangan o'zgaruvchiga belgilang. Qiymatda biz takrorlayotgan kalit va foydalanuvchidan ingliz tilida javob so'raydigan satr bo'lishi kerak.

4 -qadam: Bizning davriy sharoitlarni yaratish

Bizning davriy sharoitlarimizni yaratish
Bizning davriy sharoitlarimizni yaratish

Vaqt tsikli uchun bizda 4 ta asosiy shart bo'ladi: agar foydalanuvchi to'g'ri bo'lsa, o'tkazib yubormoqchi bo'lsa (bo'sh joy kiritish orqali), kiritish bitta harf bo'lmasa yoki javob noto'g'ri bo'lsa. Agar ularning kiritilishi alifbo [tugma] ga teng bo'lsa, "To'g'ri" ni chop eting, to'g'ri o'zgaruvchiga 1 qo'shing va keyin uzing. Agar ularning kiritganlari hech narsa bo'lmasa, biz "O'tkazib yuborilganlar" ni chop etamiz, ularning javobini noto'g'ri lug'atga qo'shamiz, keyin buzamiz. Nihoyat, agar ularning kiritilishi harfli -raqamli belgi bo'lmasa yoki kirish uzunligi 1dan katta bo'lsa, biz ularga ularning kiritilishi noto'g'ri deb aytamiz.

5 -qadam: noto'g'ri javoblar bilan ishlash

Noto'g'ri javoblar bilan ishlash
Noto'g'ri javoblar bilan ishlash

Oxiridagi boshqa bayonotimizda, biz avval foydalanuvchining qancha urinishi borligini tekshirishimiz kerak. Agar foydalanuvchida faqat 1 urinish qolgan bo'lsa, biz javobni noto'g'ri lug'atga qo'shamiz, to'g'ri javobni chop qilamiz, keyin buzamiz. Qolgan else iborasi uchun (agar ular hali ham urinishlar qolsa), urinishlar orasidan 1 ni olib tashlang, foydalanuvchiga qayta urinib ko'rishni ayting va qancha urinish qolganini chop eting.

6 -qadam: Natijalarni ko'rish

Natijalarni ko'rish
Natijalarni ko'rish

Qiyin qismi tugadi! Natijalarimizni ko'rish uchun bizga faqat ikkita bosma bayonot qo'shish kerak. Birinchidan, foydalanuvchi alifbo uzunligidan to'g'ri yozilganligini chop eting. Keyingi qismni kiritish uchun "Siz xato qildingiz:" ni chop eting. Keyin noto'g'ri lug'at orqali takrorlash uchun for loopidan foydalaning. Keyin har bir tugmachani, so'ngra qiymatni chop eting. Faylning oxiridagi funktsiyani qo'ng'iroq qilganingizga ishonch hosil qiling. Va shu bilan bizning fayl to'liq!

7 -qadam: Dasturingizni sinab ko'ring

Sizning dasturingiz sinovdan o'tkazilmoqda
Sizning dasturingiz sinovdan o'tkazilmoqda

Dasturni ishga tushirish uchun f5 tugmasini bosing. To'g'ri javob, noto'g'ri javob, o'tkazib yuborish va noto'g'ri kiritish kabi barcha shartlaringizni tekshirib ko'ring. Ilovadagi fotosuratda test sinovi qanday bo'lishi mumkinligi ko'rsatilgan.

8 -qadam: Fikrlarni yakunlash

Agar siz shu vaqtgacha erishgan bo'lsangiz, ajoyib ish! Endi siz o'zingiz xohlagan tilda matn terish mashinasi bo'lmaguningizcha o'zingizni cheksiz viktorina qilishingiz mumkin. Python cheksiz imkoniyatlarga ega, shuning uchun dasturning xususiyatlarini qo'shish yoki o'zgartirish haqida o'ylashdan qo'rqmang. O'qiganingiz uchun tashakkur!

Tavsiya: