Mundarija:
- 1 -qadam: Asosiy tuzilish
- 2 -qadam: Lug'atni yaratish va tasodifiylashtirish
- 3 -qadam: For va while looplarini yaratish
- 4 -qadam: Bizning davriy sharoitlarni yaratish
- 5 -qadam: noto'g'ri javoblar bilan ishlash
- 6 -qadam: Natijalarni ko'rish
- 7 -qadam: Dasturingizni sinab ko'ring
- 8 -qadam: Fikrlarni yakunlash
Video: Python-dan inglizcha bo'lmagan klaviatura tartibini o'rganish: 8 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:22
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
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
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
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
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
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
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
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:
Optik tolalarni bükerek inglizcha pub chiroqlari, LED bilan yonish: 4 qadam
Optik tolalarni bükerek inglizcha pub chiroqlari, LED bilan yondiring: Rojdestvo chiroqlarini yoqish uchun siz tolani uy shakliga moslashtirmoqchisiz. Yoki siz tashqi devorga chiqib, tolaning to'g'ri burchagiga egilishni xohlaysiz. Xo'sh, siz buni juda oson bajarishingiz mumkin
O'zingizning mobil telefoningiz bilan model poezdingiz tartibini boshqaring!: 11 qadam (rasmlar bilan)
O'zingizning modelingizdagi poezdlar tartibini mobil telefoningiz bilan boshqaring!: Simli gaz kelebeği va burilish moslamalari yordamida poezdning namunaviy sxemasini boshqarish yangi boshlanuvchilar uchun yaxshi boshlanish bo'lishi mumkin, lekin ular portativlik muammosini keltirib chiqaradi. Bundan tashqari, bozorda mavjud bo'lgan simsiz boshqaruv moslamalari faqat ba'zi lokomlarni boshqarishi mumkin
HW30A cho'tkasi bo'lmagan dvigatel tezligini boshqarish moslamasi va Servo sinov qurilmasi yordamida uchuvchisiz kvadrokopterli cho'tkasi bo'lmagan shahar motorini qanday ishlatish kerak: 3 qadam
HW30A cho'tkasi bo'lmagan dvigatel tezligi tekshirgichi va servo tester yordamida dronli kvadrokopterli cho'tkasi bo'lmagan shahar motorini qanday ishlatish kerak: Tavsif: Ushbu qurilma Servo dvigatel sinov qurilmasi deb ataladi, uni servo dvigatelni servo dvigatelning oddiy vilkasi va quvvat manbai bilan ishlatish mumkin. Qurilmani elektr tezligini boshqarish moslamasi (ESC) uchun signal generatori sifatida ham ishlatish mumkin, keyin siz
Televizorning masofadan boshqarish pulti tartibini boshqaring!: 7 qadam (rasmlar bilan)
O'zingizning masofali televizoringiz yordamida poezd modelingizning tartibini boshqaring!: Men sizga ko'rsatma beraman, namunali poezd uchun IR masofadan boshqarish tizimini qanday qilishni. Keyin siz divanda yotganingizda poyezdlaringizni boshqarishingiz mumkin bo'ladi. Shunday qilib, boshlaylik
Arduino soyalari (inglizcha): 7 qadam (rasmlar bilan)
Arduino Shades (inglizcha): Bu har bir rolikli pardani avtomatik va "aqlli" qila oladigan qurilmani yasash uchun ko'rsatma. Sizga kerak bo'lgan hamma narsa: Jon AbellaAdafruit dvigatel qalqoni Arduino Uno Stepper dvigatelli fotosuratlarga qarshilik ko'rsatadigan Parametrik 3D shar zanjirli tishli SAPR fayli