Mündəricat:
- Addım 1: Əsas quruluş
- Addım 2: lüğətin təsadüfi qurulması və təsadüfi olması
- Addım 3: for və while döngələrinin yaradılması
- Addım 4: Döngə şərtlərimizi yaratmaq
- Addım 5: Yanlış Cavablarla Mübarizə
- Addım 6: Nəticələri görmək
- Addım 7: Proqramınızı sınayın
- Addım 8: Düşüncələrə yekun vurun
Video: İngilis olmayan Klaviatura Layoutlarını öyrənmək üçün Pythondan istifadə: 8 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:43
Salam, mən Julien! Mən kompüter elmləri tələbəsiyəm və bu gün sizə Python-dan İngilis olmayan bir dilin klaviatura planını öyrətmək üçün necə istifadə edəcəyinizi göstərəcəyəm. İndiki vaxtda bir çox dil öyrənmə baş verir və insanların həqiqətən mübarizə apara biləcəyi bir şey, personajların klaviaturada yerləşdiyini öyrənməkdir. Bu dərsliyin sonunda özünüzü dəfələrlə viktorina edə biləcəyiniz və hesabınızı izləyə biləcəyiniz bir proqramımız olacaq. Bu nümayiş üçün Koreya əlifbası Hangul istifadə edəcəyəm. Ancaq standart bir WASD klaviatura üçün bir klaviatura düzeni olduğu müddətcə istədiyiniz dildən istifadə edə bilərsiniz.
Təchizat:
-Python 3 və ya daha yeni bir versiyası quraşdırılmış işləyən bir kompüter
Python və onun funksiyaları haqqında əsas anlayışlar (lüğətlər, döngələr üçün, döngələr və ifadələr olduqda)
Öyrənməyə çalışdığınız dil üçün bir klaviatura düzeni şəkli
Addım 1: Əsas quruluş
Yeni bir Python faylı yaradın və qeyd edin. Təsadüfi idxal etməklə başlayın. İndi 'yazaraq' adlandıracağım funksiyamızı təyin edə bilərik. Unutmayın ki, bu dəyişən adlardan hər hansı biri istədiyiniz kimi dəyişdirilə bilər. Fəaliyyətimiz çərçivəsində iki boş lüğət yaradın: əlifba və yanlış. Sonra düzgün bir dəyişən yaradın və 0 -a təyin edin.
Addım 2: lüğətin təsadüfi qurulması və təsadüfi olması
Əlifba lüğəti, bütün əlaqəli düymələrin və cavabların saxlanılacağı yerdə olacaq. Öyrənmək istədiyiniz plan şəklinizi istinad olaraq istifadə edin və lüğəti ingilis olmayan hərf üçün açar, hər bir giriş üçün ingilis xarakteri ilə doldurun. İstifadəsi lazım olan hər hansı bir simvol üçün, böyük hərflə yazılmış İngilis hərfini daxil edin. Sonra, lüğətin təsadüfi olması üçün lüğətin düymələrindən () bir siyahı hazırlayan bir açar dəyişən etmək istəyirik. Nəhayət, açar siyahısını qarışdırmaq üçün random.shuffle istifadə edə bilərik.
Addım 3: for və while döngələrinin yaradılması
Əvvəlcə etdiyiniz düymələrin siyahısından keçən bir döngə yaradın. Bunun altında cəhdlər adlı bir dəyişən yaradın və 3 -ə təyin edin (və ya hər bir sual üçün icazə vermək istədiyiniz qədər cəhd). Sonra bir müddət True döngəsi yaradın və istifadəçi daxilində bunu dəyər adlanan dəyişənə təyin edin. Dəyər, təkrarladığımız açarı və istifadəçidən ingilis dilində cavabı istəyən bir sətir daxil etməlidir.
Addım 4: Döngə şərtlərimizi yaratmaq
Zaman döngəsi üçün 4 əsas şərtimiz olacaq: istifadəçi düzgündürsə, atlamaq istəyirsə (boş yerə girərək), giriş tək hərf deyilsə və ya cavabı səhvdirsə. Girişləri əlifba [açarına] bərabərdirsə, 'Düzgün' yazdırın, düzgün dəyişənə 1 əlavə edin və sonra qırın. Girişləri heç bir şey deyilsə, 'Atlandı' yazacağıq, cavabını səhv lüğətə əlavə edək və sonra qıraq. Nəhayət, əgər onların girişi alfasayısal xarakter deyilsə və ya girişin uzunluğu 1 -dən böyükdürsə, onlara girişlərinin etibarsız olduğunu söyləyirik.
Addım 5: Yanlış Cavablarla Mübarizə
Sonundakı başqa ifadəmizdə əvvəlcə istifadəçinin neçə cəhd etdiyini yoxlamalıyıq. İstifadəçinin yalnız 1 cəhdi qaldısa, cavabı səhv lüğətə əlavə edirik, düzgün cavabı çap edirik, sonra qırırıq. Qalan else ifadəsi üçün (əgər hələ də cəhdlər qalıbsa), cəhdlərdən 1 çıxın, istifadəçiyə yenidən cəhd etməsini söyləyin və neçə cəhd qaldığını çap edin.
Addım 6: Nəticələri görmək
Çətin hissə bitdi! Nəticələrimizi görmək üçün yalnız bir neçə çap ifadəsi əlavə etməliyik. Birincisi, istifadəçinin əlifbanın uzunluğundan düzgün olduğunu yazdırın. Növbəti hissəni təqdim etmək üçün 'Aşağıdakıları səhv başa düşdünüz:' yazın. Sonra, yanlış lüğətdə təkrar etmək üçün for loop istifadə edin. Sonra hər bir düyməni və sonra dəyəri çap edin. Faylın sonunda bir cüt mötərizədə adı çəkilməmiş izləyicisini yazaraq funksiyanızı çağırdığınızdan əmin olun. Və bununla da sənədimiz tamamlandı!
Addım 7: Proqramınızı sınayın
Proqramınızı işə salmaq üçün f5 düyməsini basın. Doğru cavab, səhv cavab, atlama və etibarsız giriş daxil olmaqla bütün şərtlərinizi yoxladığınızdan əmin olun. Əlavə edilmiş fotoşəkil, sınaq testinin necə ola biləcəyini göstərir.
Addım 8: Düşüncələrə yekun vurun
Bu günə qədər uğur qazandınızsa, əla işdir! İstədiyiniz dildə toxunan yazıçı olana qədər özünüzü sonsuzca sınaya bilərsiniz. Python -da sonsuz imkanlar var, buna görə də proqramın xüsusiyyətlərini əlavə etmək və ya dəyişdirməkdən qorxmayın. Oxuduğunuz üçün təşəkkür edirik!
Tövsiyə:
Python istifadə edərək Raspberry Pi və MXC6226XU ilə Oriyentasiyanı öyrənmək: 6 addım
Python istifadə edərək Raspberry Pi və MXC6226XU ilə Oriyentasiyanı öyrənmək: Səslər sadəcə bir avtomobilin işləməsinin bir hissəsidir. Çox tənzimlənmiş bir avtomobil motorunun uğultusu möhtəşəm bir səsdir. Təkərlər yolda mırıldanır, külək aynaların, plastik parçaların və tablosundakı parçaların ətrafında fırlandıqda qışqırır
SCARA Robotu: Foward və Ters Kinematikanı öyrənmək !!! (Plot Twist, ERİŞDƏN istifadə edərək ARDUINO -da Real Zaman Arayüzü Olmağı öyrənin !!!!): 5 Addım (Şəkillərlə)
SCARA Robotu: Foward və Ters Kinematikanı öyrənmək !!! (Plot Twist, ARDUINO -da İŞLƏMƏDƏN HAQQİNDƏ Real Zaman Arayüzü Olmağı Öyrənin !!!!): SCARA robotu sənaye dünyasında çox məşhur bir maşındır. Adı həm Seçici Uyğun Quraşdırma Robot Kolu, həm də Seçici Uyğun Mafsallı Robot Kolu deməkdir. Əsasən üç dərəcə azadlıq robotudur, ilk iki displ
PiTanq - AI öyrənmək üçün Raspberry Pi və Python ilə robot tank: 10 addım
PiTanq-AI öyrənmək üçün Raspberry Pi və Python ilə Robot tankı: Pitanq, Raspberry Pi ilə təchiz edilmiş kameralı bir robot tankdır. Məqsəd, süni intellektin özünü idarə etməsinə kömək etməkdir. Tankdakı AI, xüsusilə Raspbian Jessie üçün hazırlanmış OpenCV və Tensoflow tərəfindən dəstəklənir
Mikro tənzimlənən Sənəd (olmayan)-"Resursları az" sinif otaqları üçün kamera: 10 addım
Mikro tənzimlənən Sənəd (qeyri)-"Resursları az" sinif otaqları üçün kamera: Salam dostlar və müəllim yoldaşlarım, mənim adım Aamir Fidai və mən riyaziyyat müəllimiyəm. Daha irəli getməzdən əvvəl iki şeyi aydınlaşdırmaq lazımdır, mən mühəndis deyiləm və bu, sadəcə olaraq, resursları az olan müəllimlərə dərs vermək cəhdinin prototipidir
Roomblock: Roomba, Raspberry Pi və RPLIDAR ilə ROS naviqasiyasını öyrənmək üçün bir platforma: 9 addım (şəkillərlə)
Roomblock: Roomba, Raspberry Pi və RPLIDAR ilə ROS naviqasiyasını öyrənmək üçün bir platforma: bu nədir? &Quot; Roomblock " bir Roomba, bir Raspberry Pi 2, bir lazer sensoru (RPLIDAR) və bir mobil batareyadan ibarət bir robot platformasıdır. Montaj çərçivəsi 3D printerlər tərəfindən edilə bilər. ROS naviqasiya sistemi otaqların xəritəsini düzəltməyə və