Სარჩევი:
- ნაბიჯი 1: ძირითადი სტრუქტურა
- ნაბიჯი 2: ლექსიკონის შექმნა და რანდომიზაცია
- ნაბიჯი 3: for და while მარყუჟების შექმნა
- ნაბიჯი 4: შექმენით ჩვენი მარყუჟის პირობები
- ნაბიჯი 5: არასწორი პასუხების მოგვარება
- ნაბიჯი 6: შედეგების ნახვა
- ნაბიჯი 7: შეამოწმეთ თქვენი პროგრამა
- ნაბიჯი 8: აზრების დასრულება
ვიდეო: პითონის გამოყენება არა ინგლისური კლავიატურის განლაგების შესასწავლად: 8 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:15
გამარჯობა, მე ვარ ჟიულიენი! მე კომპიუტერული მეცნიერების სტუდენტი ვარ და დღეს მე ვაჩვენებ, თუ როგორ შეგიძლიათ გამოიყენოთ პითონი, რომ ასწავლოთ საკუთარ თავს არაინგლისური ენის კლავიატურის განლაგება. დღესდღეობით ბევრი ენის სწავლა ხდება ინტერნეტით და ერთი რამ, რასაც ადამიანებს ნამდვილად უჭირთ არის ისწავლონ, თუ სად არიან პერსონაჟები მათ კლავიატურაზე. ამ გაკვეთილის ბოლოსთვის ჩვენ გვექნება პროგრამა, რომლის საშუალებითაც თქვენ შეძლებთ არაერთხელ გამოკითხვას საკუთარ თავში, ასევე თვალყურს ადევნებთ თქვენს ქულას. ამ დემონსტრაციისთვის მე ვიყენებ კორეულ ანბანს, ჰანგულს. მაგრამ, თქვენ შეგიძლიათ გამოიყენოთ ნებისმიერი ენა, რომელიც მოგწონთ მანამ, სანამ მას აქვს კლავიატურის განლაგება სტანდარტული WASD კლავიატურისთვის.
მასალები:
-ფუნქციური კომპიუტერი Python 3 -ით ან გვიანდელი ვერსიით დაინსტალირებული
პითონისა და მისი ფუნქციების ძირითადი გაგება (ლექსიკონები, მარყუჟებისთვის, ხოლო მარყუჟებისთვის და თუ განცხადებები)
-კლავიატურის განლაგების სურათი იმ ენისთვის, რომლის შესწავლასაც ცდილობთ
ნაბიჯი 1: ძირითადი სტრუქტურა
შექმენით ახალი პითონის ფაილი და შეინახეთ იგი. დაიწყეთ შემთხვევითი იმპორტით. ახლა ჩვენ შეგვიძლია განვსაზღვროთ ჩვენი ფუნქცია, რომელსაც მე ვუწოდებ "აკრეფას". გაითვალისწინეთ, რომ ნებისმიერი ამ ცვლადის სახელის შეცვლა შესაძლებელია თქვენთვის სასურველი. ჩვენი ფუნქციის ფარგლებში შევქმნათ ორი ცარიელი ლექსიკონი: ანბანი და არასწორი. შემდეგ შექმენით სწორი ცვლადი და მიანიჭეთ მას 0.
ნაბიჯი 2: ლექსიკონის შექმნა და რანდომიზაცია
ანბანის ლექსიკონი იქნება იქ, სადაც განთავსდება ყველა შესაბამისი გასაღები და პასუხი. გამოიყენეთ თქვენი განლაგების სურათი, რომელიც გსურთ გაიგოთ, და შეავსეთ ლექსიკონი არაინგლისური სიმბოლოთი, ხოლო ინგლისური სიმბოლო არის თითოეული ჩანაწერის მნიშვნელობა. ნებისმიერი სიმბოლოსთვის, რომლის გამოყენებაც ცვლაა საჭირო, უბრალოდ შეიყვანეთ ინგლისური ასოებით. შემდეგი, ლექსიკონის რანდომიზაციის მიზნით ჩვენ გვსურს შევქმნათ გასაღებების ცვლადი, რომელიც ქმნის ლექსიკონის გასაღებების () სიას. დაბოლოს, ჩვენ შეგვიძლია გამოვიყენოთ random.shuffle გასაღები სიის გასაერთიანებლად.
ნაბიჯი 3: for და while მარყუჟების შექმნა
პირველი შექმენით მარყუჟი for, რომელიც გადის თქვენს მიერ შექმნილი კლავიშების სიას. ამის ქვეშ შექმენით ცვლადი, რომელსაც ეწოდება მცდელობები და მიანიჭეთ მას 3 (ან რამდენი მცდელობაც გინდათ დაუშვათ თითო კითხვაზე). შემდეგ შექმენით True loop და ჩაწერეთ თქვენი მომხმარებელი მის ქვეშ, მიანიჭეთ მას ცვლადი, რომელსაც ეწოდება მნიშვნელობა. მნიშვნელობა უნდა შეიცავდეს გასაღებს, რომელსაც ჩვენ ვიმეორებთ პლიუს სტრიქონი, რომელიც მომხმარებელს სთხოვს პასუხს ინგლისურად.
ნაბიჯი 4: შექმენით ჩვენი მარყუჟის პირობები
ჩვენ გვექნება 4 ძირითადი პირობა while მარყუჟისთვის: თუ მომხმარებელი არის სწორი, თუ მას სურს გამოტოვება (ცარიელი ადგილის შეყვანით), თუ შეყვანა არ არის ერთი ასო, ან თუ მათი პასუხი არასწორია. თუ მათი შეყვანა ანბანის ტოლია [გასაღები], დაბეჭდეთ 'სწორი', დაამატეთ 1 სწორ ცვლადს და შემდეგ გატეხეთ. თუ მათი შეყვანა არაფერია, ჩვენ დავბეჭდავთ 'გამოტოვებული', დავამატებთ მათ პასუხს არასწორ ლექსიკონში, შემდეგ გავტეხავთ. დაბოლოს, თუ მათი შეყვანა არ არის ალფანუმერული ხასიათი, ან შეყვანის სიგრძე 1 -ზე მეტია, ჩვენ მათ ვეუბნებით, რომ მათი შეყვანა არასწორია.
ნაბიჯი 5: არასწორი პასუხების მოგვარება
ჩვენი სხვა განცხადების ბოლოს, ჩვენ ჯერ უნდა შევამოწმოთ რამდენი მცდელობა აქვს მომხმარებელს. თუ მომხმარებელს დარჩა მხოლოდ 1 მცდელობა, მაშინ ჩვენ დავამატებთ პასუხს არასწორ ლექსიკონში, ვბეჭდავთ სწორ პასუხს, შემდეგ ვწყვეტთ. დანარჩენი სხვა განცხადებისთვის (თუ მათ ჯერ კიდევ აქვთ მცდელობა დარჩენილი), გამოაკელით 1 ცდას, უთხარით მომხმარებელს, რომ სცადოს ხელახლა და ამობეჭდოთ რამდენი მცდელობა დარჩა.
ნაბიჯი 6: შედეგების ნახვა
რთული ნაწილი დასრულდა! ახლა, ჩვენ უბრალოდ უნდა დავამატოთ რამდენიმე დაბეჭდილი განცხადება, რომ ნახოთ ჩვენი შედეგები. პირველი, დაბეჭდეთ, რომ მომხმარებელმა ანბანის სიგრძის მიხედვით მიიღო სწორი. მომდევნო ნაწილის გასაცნობად, დაბეჭდეთ "თქვენ შეცდით შემდეგს:". შემდეგ გამოიყენეთ for loop, რომ გაიმეოროთ არასწორი ლექსიკონი. შემდეგ დაბეჭდეთ თითოეული გასაღები, რასაც მოჰყვება მნიშვნელობა. დარწმუნდით, რომ დაურეკეთ თქვენს ფუნქციას ფაილის ბოლოს, მისი სახელის დაუწერელი მიმდევრის აკრეფით, ფრჩხილის წყვილით. და ამასთან, ჩვენი ფაილი დასრულებულია!
ნაბიჯი 7: შეამოწმეთ თქვენი პროგრამა
დააჭირეთ f5 პროგრამის გასაშვებად. დარწმუნდით, რომ შეამოწმეთ თქვენი ყველა პირობა, მათ შორის სწორი პასუხი, არასწორი პასუხი, გამოტოვება და არასწორი შეყვანა. თანდართული ფოტო გვიჩვენებს, თუ როგორ შეიძლება გამოიყურებოდეს საცდელი გაშვების მაგალითი.
ნაბიჯი 8: აზრების დასრულება
თუ აქამდე მიაღწიეთ, შესანიშნავი სამუშაოა! ახლა შეგიძლია უსასრულოდ გამოიკვლიო საკუთარი თავი, სანამ არ გახდები შეხების აკრეფა სასურველ ენაზე. პითონი შეიცავს უსასრულო შესაძლებლობებს, ასე რომ არ შეგეშინდეთ პროგრამის მახასიათებლების დამატება ან შეცვლა. გმადლობთ რომ კითხულობთ!
გირჩევთ:
გააკეთეთ მარტივი უსასრულობის სარკის კუბი - არა 3D ბეჭდვა და არა პროგრამირება: 15 ნაბიჯი (სურათებით)
გააკეთეთ მარტივი უსასრულობის სარკის კუბი | არა 3D ბეჭდვა და არა პროგრამირება: ყველას მოსწონს კარგი უსასრულობის კუბი, მაგრამ ისინი ისე გამოიყურებიან, როგორც ძნელი გასაკეთებელი. ჩემი მიზანი ამ ინსტრუქციულ პროგრამაში არის გაჩვენოთ ნაბიჯ-ნაბიჯ თუ როგორ უნდა გააკეთოთ ეს. არა მხოლოდ ეს, არამედ იმ მითითებებით, რასაც მე გაძლევთ, თქვენ შეძლებთ გააკეთოთ ერთი
გაუსი და პარაბოლა ექსპერიმენტული ნათურის LED განათების ნაკადების შესასწავლად: 6 ნაბიჯი
გაუსი და პარაბოლა ექსპერიმენტული ნათურის LED სინათლის ნაკადების შესასწავლად: გამარჯობა ყველა შემქმნელსა და Instructable– ის მძლავრ საზოგადოებას. ამჯერად მერენელის კვლევა მოგიტანთ სუფთა კვლევის პრობლემას და მათემატიკის გადაჭრის გზას. მე მქონდა ეს პრობლემა მე თვითონ ვიანგარიშებდი RGB LED ნათურის LED ნაკადებს
4x4 კლავიატურის გამოყენება CircuitPython– ით: 4 ნაბიჯი
4x4 კლავიატურის გამოყენება CircuitPython– ით: ეს იაფი კლავიატურა გთავაზობთ ციფრული შეყვანის მარტივ მეთოდს თქვენს CircuitPython პროექტებში. მე ვაპირებ გამოვიყენო იგი Adafruit ItsyBitsy M0 ექსპრესთან ერთად. თქვენ დაგჭირდებათ: კლავიატურა - ჩემი არის 4x4ItsyBitsy M0 Express ან მსგავსი დაფა Mu Editor დაინსტალირებული
ეკვივალენტური განლაგების გამყოფი: 11 ნაბიჯი (სურათებით)
თანაბარი დისტანციური განლაგების გამყოფი: ეს შეიძლება იყოს სპეციალიზებული, მაგრამ განლაგების გამყოფი არის ინსტრუმენტი, რომლის საშუალებითაც შეგიძლიათ მიაღწიოთ მას შემდეგ, რაც თქვენ გაქვთ ერთი მოსახერხებელი. არის შემთხვევები მაღაზიაში, როდესაც მე მაქვს თვითნებური სიგრძე ერთ ნაჭერზე და მჭირდება განსხვავების გაყოფა. იმის ნაცვლად, რომ გავზომოთ
კლავიატურის ინტერფეისი 8051 -ით და კლავიატურის ნომრების ჩვენება 7 სეგმენტში: 4 ნაბიჯი (სურათებით)
კლავიატურის ინტერფეისი 8051 -ით და კლავიატურის ნომრების ჩვენება 7 სეგმენტში: ამ გაკვეთილში მე გეტყვით იმაზე, თუ როგორ შეგვიძლია დავაკავშიროთ კლავიატურა 8051 -თან და გამოვაჩინოთ კლავიატურის ნომრები 7 სეგმენტის ეკრანზე