İçindekiler:
- Adım 1: Temel Yapı
- 2. Adım: Sözlüğü Oluşturma ve Rastgele Hale Getirme
- Adım 3: for ve While Döngülerini Oluşturma
- Adım 4: Döngü Koşullarımızı Oluşturma
- Adım 5: Yanlış Cevaplarla Başa Çıkmak
- Adım 6: Sonuçları Görmek
- 7. Adım: Programınızı Test Etme
- Adım 8: Düşünceleri Sonlandırmak
Video: İngilizce Olmayan Klavye Düzenlerini Öğrenmek için Python Kullanmak: 8 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:16
Merhaba, ben Julien! Ben bir bilgisayar bilimi öğrencisiyim ve bugün size İngilizce olmayan bir dilin klavye düzenini kendinize öğretmek için Python'u nasıl kullanabileceğinizi göstereceğim. Günümüzde çevrimiçi olarak pek çok dil öğrenimi gerçekleşmektedir ve insanların gerçekten zorlanabileceği bir şey, karakterlerin klavyelerinde nerede olduğunu öğrenmektir. Bu eğitimin sonunda, kendinizi tekrar tekrar test edebileceğiniz ve puanınızı takip edebileceğiniz bir programımız olacak. Bu gösteri için Kore alfabesi Hangul'u kullanacağım. Ancak, standart bir WASD klavyesi için bir klavye düzenine sahip olduğu sürece istediğiniz herhangi bir dili kullanabilirsiniz.
Gereçler:
-Python 3 veya sonraki bir sürümün yüklü olduğu çalışan bir bilgisayar
-Python ve işlevleri hakkında temel bilgiler (sözlükler, döngüler, while döngüleri ve if ifadeleri)
-Öğrenmeye çalıştığınız dil için bir klavye düzeninin resmi
Adım 1: Temel Yapı
Yeni bir Python dosyası oluşturun ve kaydedin. Rastgele içe aktararak başlayın. Şimdi 'typing' adını vereceğim fonksiyonumuzu tanımlayabiliriz. Bu değişken adlarından herhangi birinin tercih ettiğiniz şekilde değiştirilebileceğini unutmayın. Fonksiyonumuzda iki boş sözlük oluşturun: alfabe ve yanlış. Ardından doğru bir değişken oluşturun ve 0'a atayın.
2. Adım: Sözlüğü Oluşturma ve Rastgele Hale Getirme
Alfabe sözlüğü, ilgili tüm anahtarların ve cevapların tutulacağı yer olacak. Öğrenmek istediğiniz düzenin resmini referans olarak kullanın ve sözlüğü İngilizce olmayan karakterin anahtar ve İngilizce karakterin her giriş için değer olduğu şekilde doldurun. Kullanılması gereken herhangi bir karakter için, büyük harfle yazılmış İngilizce karakteri girmeniz yeterlidir. Ardından, sözlüğü rastgele seçmek için sözlüğün anahtarlarından () bir liste oluşturan bir anahtar değişkeni yapmak isteyeceğiz. Son olarak, anahtar listesini karıştırmak için random.shuffle kullanabiliriz.
Adım 3: for ve While Döngülerini Oluşturma
Önce, yaptığınız anahtarlar listesinden geçen bir for döngüsü oluşturun. Bunun altında, denemeler adında bir değişken oluşturun ve bunu 3'e atayın (veya soru başına izin vermek istediğiniz deneme sayısı). Ardından, bir while True döngüsü oluşturun ve kullanıcı girişinizi bunun altına değer adı verilen bir değişkene atayarak yapın. Değer, yinelediğimiz anahtarı ve kullanıcıdan İngilizce yanıt isteyen bir dize içermelidir.
Adım 4: Döngü Koşullarımızı Oluşturma
while döngüsü için 4 ana koşulumuz olacak: kullanıcı doğruysa, atlamak istiyorsa (boşluk girerek), giriş tek harf değilse veya cevabı yanlışsa. Girdileri alfabeye eşitse[anahtar], 'Doğru' yazdırın, doğru değişkene 1 ekleyin ve sonra bırakın. Girdileri hiçbir şey değilse, 'Atlandı' yazdıracağız, cevaplarını yanlış sözlüğe ekleyeceğiz ve sonra keseceğiz. Son olarak, girdileri alfasayısal bir karakter değilse veya girdinin uzunluğu 1'den büyükse, girdilerinin geçersiz olduğunu söyleriz.
Adım 5: Yanlış Cevaplarla Başa Çıkmak
Sondaki else ifademizde, önce kullanıcının kaç denemesi olduğunu kontrol edeceğiz. Kullanıcının yalnızca 1 deneme hakkı kalmışsa, yanıtı yanlış sözlüğe ekler, doğru yanıtı yazdırır ve sonra ara veririz. Kalan else ifadesi için (hala denemeleri kaldıysa), denemelerden 1 çıkarın, kullanıcıya tekrar denemesini söyleyin ve kaç deneme kaldığını yazdırın.
Adım 6: Sonuçları Görmek
Zor kısım bitti! Şimdi, sonuçlarımızı görmek için birkaç baskı ifadesi eklememiz gerekiyor. İlk olarak, kullanıcının alfabenin uzunluğunu doğru bulduğunu yazdırın. Bir sonraki bölümü tanıtmak için 'Aşağıdakileri yanlış anladınız:' yazdırın. Ardından, yanlış sözlüğü yinelemek için bir for döngüsü kullanın. Ardından, her anahtarı ve ardından değeri yazdırın. Dosyanın sonuna bir çift parantez içinde adını girintisiz follower yazarak işlevinizi çağırdığınızdan emin olun. Ve bununla dosyamız tamamlandı!
7. Adım: Programınızı Test Etme
Programınızı çalıştırmak için f5 tuşuna basın. Doğru cevap, yanlış cevap, atlama ve geçersiz giriş dahil tüm koşullarınızı kontrol ettiğinizden emin olun. Ekteki fotoğraf, örnek bir test çalışmasının nasıl görünebileceğini gösterir.
Adım 8: Düşünceleri Sonlandırmak
Buraya kadar geldiyseniz, harika iş çıkardınız! Artık istediğiniz dilde bir dokunmatik daktilo olana kadar kendinizi durmadan test edebilirsiniz. Python sonsuz olasılıklar içerir, bu nedenle programın özelliklerini eklemek veya değiştirmek için uğraşmaktan korkmayın. Okuduğunuz için teşekkürler!
Önerilen:
Yıldırımı Tespit Etmek İçin Telsiz Kullanmak: 4 Adım
Yıldırım Tespiti İçin Telsiz Kullanmak: Küçük telsizler, müzik veya spor dinlemekten daha fazlası için kullanılabilir. Tüm telsizler (yalnızca ucuz AM telsizleri bile) yıldırım ve diğer atmosferik olayları tespit etmek için kullanılabilir. Eğitimli bir kulakla, yıldırımın hareket edip etmediğini bile belirleyebilirsiniz
Bir Savaş Arenasında Kullanmak İçin Kendi Düello Disklerinizi Oluşturun: 4 Adım
Bir Savaş Arenasında Kullanmak İçin Kendi Düello Disklerinizi Yaratın: Yugioh çizgi film serisinde bulunan düello disklerinden her zaman yarı yarıya etkilenmişimdir. Bir deste iskambil kullanarak bir yaratığı çağırmak ve daha sonra bir tür holografik dövüş arenasında onu dışarı atmalarını sağlamak ne kadar havalı olurdu? Burada h üzerinden gideceğim
PiTanq - Yapay Zeka Öğrenmek için Raspberry Pi ve Python ile Robot-tank: 10 Adım
PiTanq - Ahududu Pi ve Python ile Yapay Zeka Öğrenmek için Robot-tank: Pitanq, Raspberry Pi tarafından desteklenen bir kameraya sahip bir robot-tanktır. Amacı, kendi kendine sürüşün yapay zekasını öğrenmeye yardımcı olmaktır. Tanktaki AI, özellikle Raspbian Jessie için inşa edilmiş OpenCV ve Tensoflow tarafından desteklenmektedir. Sağlam alüminyum temellidir
Roomblock: Roomba, Raspberry Pi ve RPLIDAR ile ROS Navigasyonunu Öğrenmek İçin Bir Platform: 9 Adım (Resimlerle)
Roomblock: Roomba, Raspberry Pi ve RPLIDAR ile ROS Navigasyonunu Öğrenmek İçin Bir Platform: Bu nedir?"Roomblock" Roomba, Raspberry Pi 2, lazer sensör (RPLIDAR) ve mobil pilden oluşan bir robot platformudur. Montaj çerçevesi 3D yazıcılar tarafından yapılabilir. ROS navigasyon sistemi, odaların bir haritasını çıkarmayı ve i
Hızlı ve Kirli Das Klavye (Boş Klavye): 3 Adım
Hızlı ve Kirli Das Klavye (Boş Klavye): Das Klavye, tuşlarında yazı olmayan en popüler klavyenin adıdır (boş klavye). Das Klavye 89,95 $ için perakende satış yapıyor. Bu talimat, etrafta yattığınız herhangi bir eski klavyeyi kendiniz yapmanıza rağmen size rehberlik edecektir