Мазмуну:
- 1 -кадам: Негизги структура
- 2 -кадам: Сөздүктү түзүү жана рандомизациялоо
- 3 -кадам: for жана while циклдерин түзүү
- 4 -кадам: Loop шарттарын түзүү
- 5 -кадам: Туура эмес жооптор менен күрөшүү
- 6 -кадам: Жыйынтыктарды көрүү
- 7 -кадам: Программаңызды текшерүү
- 8 -кадам: Корутунду ойлор
Video: Англисче эмес клавиатуранын жайгашуусун үйрөнүү үчүн Python колдонуу: 8 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:36
Салам, мен Жулиенмин! Мен информатика факультетинин студентимин жана бүгүн мен сизге англисче эмес тилдин клавиатурасынын жайгашуусун үйрөтүү үчүн Pythonду кантип колдонууну көрсөтөм. Тил үйрөнүү көп учурда онлайнда болуп жатат, жана адамдар чындап эле күрөшө ала турган нерсе - бул клавиатурада каармандар кайда экенин билүү. Бул окуу куралы аяктаганда, бизде өзүңүздү кайра -кайра викторина кылып, упайыңызга көз салып туруучу программа болот. Бул демонстрация үчүн мен корей алфавитин колдоном, Хангул. Бирок, сиз каалаган WASD клавиатурасы үчүн клавиатуранын жайгашуусуна ээ болсоңуз, каалаган тилди колдоно аласыз.
Берилиштер:
-Python 3 же андан кийинки версиясы орнотулган компьютер
-Python жана анын функциялары жөнүндө негизги түшүнүк (сөздүктөр, циклдар үчүн, циклдар жана эгерде билдирүүлөр)
-Сиз үйрөнүүгө аракет кылып жаткан тилдин клавиатурасынын макети
1 -кадам: Негизги структура
Жаңы Python файлын түзүп, аны сактаңыз. Кокустан импорттоо менен баштаңыз. Эми биз "терүү" деп атаган функциябызды аныктай алабыз. Эсиңизде болсун, бул өзгөрмөлүү аталыштардын кайсынысы сиз каалагандай өзгөртүлүшү мүмкүн. Биздин функциябызда эки бош сөздүктү түзүңүз: алфавит жана туура эмес. Андан кийин туура өзгөрмөнү түзүңүз жана аны 0ге коюңуз.
2 -кадам: Сөздүктү түзүү жана рандомизациялоо
Алфавит сөздүгү бардык тиешелүү ачкычтар жана жооптор сактала турган жерде болот. Шилтеме катары үйрөнгүңүз келген макеттин сүрөтүн колдонуңуз жана сөздүктү англис эмес тамга менен ачкыч, англис белгиси ар бир жазуунун мааниси менен толтуруңуз. Колдонула турган жылыш керек болгон бардык белгилер үчүн, жөн эле баш тамга менен англисче тамгасын киргизиңиз. Андан кийин, сөздүктү рандомизациялоо үчүн, биз ачкычтардын өзгөрмөсүн кылгыбыз келет, ал сөздүктүн ачкычтарынын () тизмесин түзөт. Акыр -аягы, биз ачкыч тизмесин аралаштыруу үчүн random.shuffle колдоно алабыз.
3 -кадам: for жана while циклдерин түзүү
Адегенде сиз жасаган ачкычтардын тизмеси аркылуу өтүүчү for циклин түзүңүз. Мунун астында, аракет деп аталган өзгөрмөнү түзүп, аны 3кө коюңуз (же бир суроого канча аракет кылгыңыз келсе дагы). Андан кийин, бир аз Чыныгы циклди түзүңүз жана анын астына колдонуучуңузду киргизип, аны мааниси деп аталган өзгөрмөгө дайындаңыз. Мааниге биз кайталап жаткан ачкыч жана колдонуучудан англис тилинде жооп сураган сап камтылышы керек.
4 -кадам: Loop шарттарын түзүү
Бизде укуруктун 4 негизги шарты болот: эгер колдонуучу туура болсо, эгер алар өткөрүп жиберүүнү каалашса (боштукту киргизүү менен), эгер киргизүү бир тамга болбосо же алардын жообу туура эмес болсо. Эгерде алардын кириши алфавитке [ачкычка] барабар болсо, 'Туура' басып чыгарыңыз, туура өзгөрмөгө 1ди кошуп, үзүңүз. Эгерде алардын киргизүүсү эч нерсе болбосо, биз "Өткөрүп жиберди" деп басып чыгарабыз, жоопторун туура эмес сөздүккө кошобуз, анан бузабыз. Акыр -аягы, эгерде алардын тамгасы цифралык эмес, же киргизүүнүн узундугу 1ден чоң болсо, биз аларга алардын киргизүүсү жараксыз деп айтабыз.
5 -кадам: Туура эмес жооптор менен күрөшүү
Башка сөзүбүздүн аягында, биз алгач колдонуучунун канча аракети бар экенин текшеришибиз керек. Эгерде колдонуучунун 1 гана аракети калган болсо, анда биз жоопту туура эмес сөздүккө кошобуз, туура жоопту басып чыгарабыз, анан бузабыз. Калган else билдирүүсү үчүн (эгер алар дагы эле аракет кылышса), аракеттерден 1ди алып сал, колдонуучуга кайра аракет кылууну айт жана канча аракет калганын басып чыгар.
6 -кадам: Жыйынтыктарды көрүү
Оор бөлүгү бүттү! Эми, биз жыйынтыктарыбызды көрүү үчүн бир нече басып чыгарууну кошуубуз керек. Биринчиден, колдонуучунун алфавит узундугунан туура болгонун басып чыгарыңыз. Кийинки бөлүктү киргизүү үчүн, 'Сиз туура эмес түшүндүңүз:' деп басып чыгарыңыз. Андан кийин, туура эмес сөздүктү кайталоо үчүн for циклин колдонуңуз. Андан кийин, ар бир ачкычты, андан кийин маанини басып чыгарыңыз. Файлдын аягына анын функциясын чакырууну унутпаңыз, анын жактоочусун кашаанын бир жуп менен жазыңыз. Жана муну менен биздин файл толук!
7 -кадам: Программаңызды текшерүү
Программаны иштетүү үчүн f5 баскычын басыңыз. Бардык шарттарыңызды текшерүүнү унутпаңыз, анын ичинде туура жооп, туура эмес жооп, өткөрүп жиберүү жана жараксыз киргизүү. Тиркелген сүрөт тестирлөөнүн мисалы кандай болорун көрсөтөт.
8 -кадам: Корутунду ойлор
Эгерде сиз буга чейин жетишкен болсоңуз, анда чоң иш! Сиз каалаган тилде тийүү машинисти болмоюнча, өзүңүздү чексиз викторина кыла аласыз. Python чексиз мүмкүнчүлүктөрдү камтыйт, андыктан программанын өзгөчөлүктөрүн кошуу же өзгөртүү үчүн коркпогула. Окуганыңыз үчүн рахмат!
Сунушталууда:
Формалар: Макей Макей менен бардыгы үчүн үйрөнүү: 5 кадам (Сүрөттөр менен)
Формалар: Макей Макей менен бардыгы үчүн үйрөнүү: Мугалимдер БАРДЫК окуучуларга сабак беришет. Кээде биздин окуубуз студентке жараша башкача көрүнүшү керек. Төмөндө сиз бардык студенттериңиз негизги көндүмдөрдүн үстүндө иштеп жатканына ынануу үчүн түзө турган жеңил сабактын мисалы келтирилген. Бул долбоор жакшы иштейт
HeadBot-STEM үйрөнүү жана аутрич үчүн өзүн-өзү теңдештирүүчү робот: 7 кадам (сүрөттөр менен)
HeadBot-STEM үйрөнүү жана аутрич үчүн өзүн-өзү теңдештирүүчү робот: Headbot-эки фут бийик, өзүн-өзү тең салмактай турган робот-Түштүк Евгений робототехника командасынын (SERT, FRC 2521), БИРИНЧИ атаандаш орто мектеп робототехникасынын командасы. Робототехника сынагы, Евгенийден, Орегон. Бул популярдуу робот кайра иштеп чыгат
PiTanq - Робот -танк Raspberry Pi жана Python менен AIди үйрөнүү үчүн: 10 кадам
PiTanq-AIди үйрөнүү үчүн Raspberry Pi жана Python менен робот-танк: Pitanq-бул Raspberry Pi тарабынан иштетилген камерасы бар робот-танк. Анын максаты-өзүн өзү башкаруунун жасалма интеллекти үйрөнүүгө жардам берүү. Танктагы AI атайын Raspbian Jessie үчүн курулган OpenCV жана Tensoflow тарабынан колдоого алынган
DIY Электрониканы үйрөнүү үчүн комплект: 5 кадам
DIY Electronics Learning Kit: Мен 12 жаштан жогоркуларга ылайыктуу болгон электрониканы үйрөнгүм келди. Бул, мисалы, Эленконун комплекттерине окшош эч нерсе эмес, бирок аны электроника тетиктер дүкөнүнө тез баргандан кийин үйдө оңой эле жасаса болот. Бул өзүн-өзү үйрөнүү Kit ed менен башталат
Roomblock: Roomba, Raspberry Pi жана RPLIDAR менен ROS навигациясын үйрөнүү үчүн платформа: 9 кадам (сүрөттөр менен)
Roomblock: Roomba, Raspberry Pi жана RPLIDAR менен ROS навигациясын үйрөнүү үчүн платформа: Бул эмне? &Quot; Roomblock " бул робот платформасы Roomba, Raspberry Pi 2, лазердик сенсор (RPLIDAR) жана мобилдик батареядан турат. Монтаждык алкакты 3D принтерлер жасаса болот. ROS навигациялык тутуму бөлмөлөрдүн картасын түзүүгө жана i