
สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-23 15:12

สวัสดี ฉันชื่อจูเลียน! ฉันเป็นนักเรียนวิทยาศาสตร์คอมพิวเตอร์ และวันนี้ฉันจะแสดงให้คุณเห็นว่าคุณสามารถใช้ Python เพื่อสอนรูปแบบแป้นพิมพ์ของภาษาที่ไม่ใช่ภาษาอังกฤษได้อย่างไร การเรียนรู้ภาษาจำนวนมากเกิดขึ้นทางออนไลน์ในปัจจุบัน และสิ่งหนึ่งที่ผู้คนอาจประสบปัญหาได้ก็คือการเรียนรู้ว่าอักขระต่างๆ อยู่ที่ใดบนแป้นพิมพ์ ในตอนท้ายของบทช่วยสอนนี้ เราจะมีโปรแกรมที่คุณจะสามารถทดสอบตัวเองซ้ำๆ และติดตามคะแนนของคุณ สำหรับการสาธิตนี้ ฉันจะใช้อักษรเกาหลี ฮันกึล แต่คุณสามารถใช้ภาษาใดก็ได้ที่คุณต้องการตราบใดที่มีรูปแบบแป้นพิมพ์สำหรับแป้นพิมพ์ WASD มาตรฐาน
เสบียง:
- คอมพิวเตอร์ที่ใช้งานได้พร้อม Python 3 หรือเวอร์ชันที่ใหม่กว่าติดตั้งอยู่
- ความเข้าใจพื้นฐานของ Python และหน้าที่ของมัน (พจนานุกรม, for loops, while loops และ if statement)
- รูปภาพของรูปแบบแป้นพิมพ์สำหรับภาษาที่คุณพยายามจะเรียนรู้
ขั้นตอนที่ 1: โครงสร้างพื้นฐาน

สร้างไฟล์ Python ใหม่และบันทึก เริ่มต้นด้วยการนำเข้าแบบสุ่ม ตอนนี้เราสามารถกำหนดฟังก์ชันของเราได้ ซึ่งผมจะเรียกว่า 'การพิมพ์' โปรดทราบว่าชื่อตัวแปรเหล่านี้สามารถเปลี่ยนเป็นสิ่งที่คุณต้องการได้ ภายในฟังก์ชันของเรา ให้สร้างพจนานุกรมว่างสองพจนานุกรม: ตัวอักษรและไม่ถูกต้อง จากนั้นสร้างตัวแปรที่ถูกต้องและกำหนดให้เป็น 0
ขั้นตอนที่ 2: การสร้างและการสุ่มพจนานุกรม

พจนานุกรมตัวอักษรเป็นที่ที่คีย์และคำตอบที่สัมพันธ์กันทั้งหมดจะถูกเก็บไว้ ใช้รูปภาพของเค้าโครงที่คุณต้องการเรียนรู้เป็นข้อมูลอ้างอิง และเติมพจนานุกรมด้วยอักขระที่ไม่ใช่ภาษาอังกฤษเป็นกุญแจสำคัญ และอักขระภาษาอังกฤษเป็นค่าสำหรับแต่ละรายการ สำหรับอักขระใด ๆ ที่ต้องใช้ Shift เพียงป้อนอักขระภาษาอังกฤษที่เป็นตัวพิมพ์ใหญ่ ต่อไป ในการสุ่มพจนานุกรม เราจะต้องสร้างตัวแปรคีย์ที่สร้างรายการจากคีย์ () ของพจนานุกรม สุดท้าย เราสามารถใช้ random.shuffle เพื่อผสมรายการคีย์ได้
ขั้นตอนที่ 3: การสร้าง for และ While Loops

ขั้นแรกให้สร้าง for loop ที่จะผ่านรายการคีย์ที่คุณสร้าง ด้านล่างนั้น ให้สร้างตัวแปรที่เรียกว่า "พยายาม" และกำหนดให้กับ 3 (หรือหลายครั้งที่คุณต้องการอนุญาตต่อคำถาม) จากนั้นสร้าง True loop ชั่วขณะหนึ่ง และทำให้ผู้ใช้ของคุณป้อนข้อมูลด้านล่าง กำหนดให้กับตัวแปรที่เรียกว่าค่า ค่าควรรวมคีย์ที่เรากำลังวนซ้ำ บวกกับสตริงที่ขอคำตอบจากผู้ใช้เป็นภาษาอังกฤษ
ขั้นตอนที่ 4: การสร้างเงื่อนไขการวนรอบของเรา

เราจะมีเงื่อนไขหลัก 4 ประการสำหรับ while loop: ถ้าผู้ใช้ถูกต้อง ต้องการข้าม (โดยการป้อนช่องว่าง) ถ้าอินพุตไม่ใช่ตัวอักษรเดียว หรือถ้าคำตอบของพวกเขาไม่ถูกต้อง หากอินพุตมีค่าเท่ากับตัวอักษร[คีย์] ให้พิมพ์ 'ถูกต้อง' เพิ่ม 1 ลงในตัวแปรที่ถูกต้องแล้วแตก หากการป้อนข้อมูลของพวกเขาไม่มีอะไร เราจะพิมพ์ 'ข้าม' เพิ่มคำตอบของพวกเขาในพจนานุกรมที่ไม่ถูกต้องแล้วแตก สุดท้าย หากอินพุตไม่ใช่อักขระที่เป็นตัวอักษรและตัวเลขคละกัน หรือความยาวของอินพุตมากกว่า 1 เราจะบอกพวกเขาว่าอินพุตไม่ถูกต้อง
ขั้นตอนที่ 5: จัดการกับคำตอบที่ไม่ถูกต้อง

ภายในคำสั่ง else ของเราในตอนท้าย เราต้องตรวจสอบก่อนว่าผู้ใช้พยายามกี่ครั้ง หากผู้ใช้เหลืออีกเพียง 1 ครั้ง เราจะเพิ่มคำตอบในพจนานุกรมที่ไม่ถูกต้อง พิมพ์คำตอบที่ถูกต้อง แล้วแตก สำหรับคำสั่ง else ที่เหลือ (หากพวกเขายังมีความพยายามเหลืออยู่) ให้ลบ 1 ออกจากความพยายาม บอกผู้ใช้ให้ลองอีกครั้ง และพิมพ์ว่าเหลือความพยายามอีกกี่ครั้ง
ขั้นตอนที่ 6: เห็นผล

ภาคหนักจบ! ตอนนี้ เราแค่ต้องเพิ่มคำสั่งพิมพ์สองสามคำเพื่อดูผลลัพธ์ของเรา ขั้นแรก ให้พิมพ์ว่าผู้ใช้แก้ไขความยาวของตัวอักษรได้ถูกต้อง เพื่อแนะนำส่วนถัดไป ให้พิมพ์ 'You got the following wrong:' จากนั้นใช้ for วนซ้ำในพจนานุกรมที่ไม่ถูกต้อง จากนั้นพิมพ์แต่ละคีย์ตามด้วยค่า อย่าลืมเรียกใช้ฟังก์ชันของคุณที่ส่วนท้ายของไฟล์โดยพิมพ์ชื่อ unindented follower ด้วยวงเล็บ และด้วยเหตุนี้ ไฟล์ของเราจึงสมบูรณ์!
ขั้นตอนที่ 7: ทดสอบโปรแกรมของคุณ

กด f5 เพื่อเรียกใช้โปรแกรมของคุณ อย่าลืมตรวจสอบเงื่อนไขทั้งหมดของคุณ รวมทั้งคำตอบที่ถูกต้อง คำตอบที่ไม่ถูกต้อง ข้าม และป้อนข้อมูลที่ไม่ถูกต้อง รูปภาพที่แนบมาแสดงให้เห็นว่าตัวอย่างการทดสอบการทำงานอาจมีหน้าตาเป็นอย่างไร
ขั้นตอนที่ 8: การสรุปความคิด
ถ้าคุณมาไกลขนาดนี้ ทำได้ดีมาก! ตอนนี้คุณสามารถทดสอบตัวเองได้ไม่รู้จบจนกว่าคุณจะเป็นพนักงานพิมพ์ดีดในภาษาที่คุณต้องการ Python มีความเป็นไปได้ที่ไม่สิ้นสุด ดังนั้นอย่ากลัวที่จะลองเพิ่มหรือเปลี่ยนคุณสมบัติของโปรแกรม ขอบคุณสำหรับการอ่าน!
แนะนำ:
การใช้ Pimoroni Enviro+ FeatherWing กับ Adafruit Feather NRF52840 Express: 8 ขั้นตอน

การใช้ Pimoroni Enviro+ FeatherWing กับ Adafruit Feather NRF52840 Express: Pimoroni Enviro+ FeatherWing เป็นบอร์ดที่อัดแน่นไปด้วยเซ็นเซอร์ที่ออกแบบมาเพื่อทำงานร่วมกับบอร์ดรุ่น Adafruit Feather เป็นจุดเริ่มต้นที่มีประโยชน์สำหรับทุกคนที่สนใจในการตรวจสอบด้านสิ่งแวดล้อม มลภาวะในชั้นบรรยากาศ และการทำลายข้อมูล ผม
การใช้ Guitar Hero Guitar เพื่อควบคุมการซูม (Windows เท่านั้น): 9 ขั้นตอน

การใช้กีตาร์ฮีโร่กีตาร์เพื่อควบคุมการซูม (เฉพาะ Windows): เนื่องจากเราอยู่ท่ามกลางการระบาดใหญ่ทั่วโลก พวกเราหลายคนติดอยู่กับการทำความสะอาดบ้านและเข้าร่วมการประชุมบน Zoom หลังจากนี้ไปสักพัก มันอาจจะดูจืดชืดและน่าเบื่อหน่าย ขณะทำความสะอาดบ้าน ฉันพบกีตาร์ Guitar Hero ตัวเก่าที่ถูกโยนทิ้งใ
[2020] การใช้ IPhone หรือ IPad และ Micro:bit Game Pad App เพื่อควบคุมรถ RC: 23 ขั้นตอน
![[2020] การใช้ IPhone หรือ IPad และ Micro:bit Game Pad App เพื่อควบคุมรถ RC: 23 ขั้นตอน [2020] การใช้ IPhone หรือ IPad และ Micro:bit Game Pad App เพื่อควบคุมรถ RC: 23 ขั้นตอน](https://i.howwhatproduce.com/images/001/image-1423-j.webp)
[2020] การใช้ IPhone หรือ IPad และแอพเกมแพด Micro:bit เพื่อควบคุมรถ RC: คุณเคยคิดหรือไม่ว่าจะใช้ iPhone หรือ iPad เพื่อควบคุม micro:bit ของคุณ คุณรู้หรือไม่ว่า Micro:bit Educational Foundation มีแอพ iOS ใน แอพสโตร์? ค้นหา "micro:bit" ใน App Store และคุณสามารถดาวน์โหลดแอปได้ฟรี NS
การใช้ Perfboard - พื้นฐานการบัดกรี: 14 ขั้นตอน (พร้อมรูปภาพ)

การใช้ Perfboard | พื้นฐานการบัดกรี: หากคุณกำลังสร้างวงจร แต่คุณไม่มีแผงวงจรที่ออกแบบมาให้ใช้ perfboard เป็นตัวเลือกที่ดี Perfboards เรียกอีกอย่างว่า Perforated Circuit Boards, Prototyping Boards และ Dot PCBs โดยพื้นฐานแล้วมันคือพวงของแผ่นทองแดงรอบ
การใช้ OpenCV 1.0 กับ Python 2.5 ใน Windows XP: 3 ขั้นตอน

การใช้ OpenCV 1.0 กับ Python 2.5 ใน Windows XP: ฉันมีปัญหาในการให้ openCV (open Computer Vision, โดย Intel) ทำงานกับ python 2.5 ได้ นี่คือคำแนะนำและไฟล์เกี่ยวกับวิธีการทำงานนี้อย่างง่ายดาย! เราจะถือว่าคุณมี python 2.5 ติดตั้ง (จากลิงค์ด้านบน) ฉันจะเดินผ่านหมายเลข