Мазмұны:

Python -ға кіріспе - Катсухико Матсуда мен Эдвин Циджо - Негіздері: 7 қадам
Python -ға кіріспе - Катсухико Матсуда мен Эдвин Циджо - Негіздері: 7 қадам

Бейне: Python -ға кіріспе - Катсухико Матсуда мен Эдвин Циджо - Негіздері: 7 қадам

Бейне: Python -ға кіріспе - Катсухико Матсуда мен Эдвин Циджо - Негіздері: 7 қадам
Бейне: Python. Қазақша. Кіріспе 2024, Қараша
Anonim
Python -ға кіріспе - Катсухико Мацуда мен Эдвин Циджо - негіздері
Python -ға кіріспе - Катсухико Мацуда мен Эдвин Циджо - негіздері

Сәлеметсіз бе, біз MYP 2 -де 2 студентпіз. Біз сізге Python -ды кодтаудың негізін үйреткіміз келеді.

Оны 1980 жылдардың соңында Нидерландыда Гвидо ван Россум жасаған. Ол ABC тілінің мұрагері ретінде жасалды. Оның атауы - «Питон», себебі ол Python (жылан) туралы ойлаған кезде, ол сонымен қатар «Монти Питонның ұшатын циркі» оқыған. Гвидо ван Россум тілге қысқа, бірегей атау қажет болады деп ойлады, сондықтан ол Python -ды таңдады.

Жабдықтар:

Компьютер мен питонды кодтау бағдарламасы немесе веб -сайт (Ұсынылады: repl.it)

1 -қадам: Пікірлер/хэштегтер

Пікірлер/хэштегтер
Пікірлер/хэштегтер

Пікірлер - бұл Python -да қолдануға болатын қосымша жазбалар. Оларды келесідей қолдануға болады:

  • сиденоттар
  • нұсқаулар
  • қадамдар және т

Пікірлерде ешқандай нәтиже жоқ.

#Кодтау

2 -қадам: Басып шығару және енгізу мәлімдемелері

Басып шығару және енгізу мәлімдемелері
Басып шығару және енгізу мәлімдемелері
Басып шығару және енгізу мәлімдемелері
Басып шығару және енгізу мәлімдемелері

Өтініштерді басып шығару

Баспа түрінде жазылған мәлімдемелер - бұл сөйлемдерді немесе сөздерді басып шығару үшін қолданылатын мәлімдемелер. Мәселен, мысалы:

басып шығару («Сәлем әлем!»)

Шығару келесідей болады:

Сәлем Әлем!

Осылайша сіз print операторы сөздерді немесе сөйлемдерді басып шығару үшін қолданылатынын көре аласыз.

Енгізу мәлімдемелері

Кіріс ретінде жазылған енгізу мәлімдемелері - «сұрау» үшін қолданылатын мәлімдемелер. Мысалға:

енгізу («Сіздің атыңыз кім?»)

Шығару келесідей болады:

Сенің атың кім?

Дегенмен, кірістер арқылы сіз оларға жаза аласыз. Сондай -ақ, кірісті «атауға» болады.

Бұл сияқты:

name = енгізу («Сіздің атыңыз кім?»)

Сіз осылай жауап бере аласыз:

Сенің атың кім? Катсухико

Содан кейін табылған деректерге бірдеңе қосу үшін if операторын қосуға болады.

Сіз оларды қалай қолдану керектігін 4 -қадамда білесіз.

3 -қадам: F жолдары

F жолдары
F жолдары

басып шығару (f «»)

Дәл қазір шығыс ештеңе емес. Сіз ештеңе басып шығармадыңыз. Бірақ мынаны қосыңыз деп айтыңыз:

басып шығару (f «Сәлем {name}!»)

Бұл есім аталса ғана жұмыс істейді. Басқаша айтқанда, сізде бұрын кіріс болды және сіз мұны жасадыңыз делік:

name = енгізу (Сіздің атыңыз кім?)

Содан кейін f жолы жұмыс істейтін болады. Енгізу үшін айтыңыз, сіз өз атыңызды енгіздіңіз. Содан кейін басып шығару мәлімдемесі басып шығарылады:

Сәлеметсіз бе (сіздің атыңыз қандай болса да)!

Мұны істеудің тағы бір жолы - үтір. Бұл f жолын да пайдаланбайды. Олар да ұқсас. Сонымен, оны қалай басып шығаруға болады:

аты = енгізу ()

басып шығару («Сәлеметсіз бе», аты, «!»)

4 -қадам: Егер, басқа болса (Элиф), басқа мәлімдемелер

Егер, Басқа болса (Элиф), Басқа мәлімдемелер
Егер, Басқа болса (Элиф), Басқа мәлімдемелер

Менің кодым If, Else If (Elif), Else Statements көмегімен әр түрлі атаулармен.

Егер Өтініштер

Егер сөйлемдер, егер сөйлемдер, егер сөйлемдер сөзбе -сөз айтылса. Олар сөйлем объектіге сәйкес келе ме, әлде бірдеңе ма, ол бір нәрсеге әсер етеді. Себеп -салдар ретінде if операторын ойлауға болады. If операторының мысалы:

name = енгізу («Сіздің атыңыз кім?»)

#егер аты == «JBYT27» болса, атауды сұрау: басып шығару («Сәлем әкімші!»)

Шығару келесідей болады:

Сенің атың кім? Катсухико

Сәлеметсізбе админ!

Алайда, жауап Кацухико болмады деп айтыңыз. Бұл жерде, elif, try және басқа мәлімдемелер келеді!

Элиф мәлімдемелері

Элиф ретінде басылған Элиф мәлімдемелері, егер мәлімдемелер болса, өте ұқсас. Тек басқа сөз және егер біріккен болса. Егер сіз if операторларын қосқыңыз келгенін айтыңыз. Сонда сіз мұны істейтін едіңіз:

егер аты == «Катсухико»:

print («Сәлем әкімші!») elif name == «Coder»: print («Hello Coder!»)

Бұл тек if операторларын қосады, оған басқасын қосады!

Басқа мәлімдемелер

Басқадай басылған басқа мәлімдемелер if және elif операторларына ұқсайды. Олар компьютерге егер бірдеңе олай болмаса және олай болмаса, басқа нәтижеге өтіңіз деп айтуға дағдыланған. Сіз оны келесідей пайдалана аласыз (басқа жоғарғы кодтан кейін):

егер аты == «Катсухико»:

print («Сәлем әкімші!») elif name == «Squid»: print («Hello Lord Squod!») else: print (f «Hello {name}!»)

5 -қадам: Жалпы модульдер

Жалпы модульдер
Жалпы модульдер
Жалпы модульдер
Жалпы модульдер

Жалпы модульдерге мыналар жатады:

  • os
  • уақыт
  • математика
  • sys
  • қайта орналастыру
  • тасбақа
  • тінтер
  • кездейсоқ
  • т.б.

Сондықтан мен тізімдеген барлық модульдер, мен сізге қалай қолдану керектігін біртіндеп айтамын). Бірақ күте тұрыңыз, модульдер дегеніміз не?

Модульдер python-да алдын ала орнатылған пакеттерге ұқсайды. Сіз оны толығымен орнатуыңыз керек, бұл модуль. Бұл код сияқты:

импорттау os

Бұл әрекетті орындаған кезде сіз os модулін сәтті импорттайсыз! Бірақ күте тұрыңыз, онымен не істей аласыз? Адамдар os модулін қолданудың ең көп тараған әдісі - бетті тазарту. Ол консольді (қара бөлікті) тазартады, осылайша сіздің экранды анық етеді. Бірақ, көптеген, көп, көптеген модульдер болғандықтан, экранды қайта орналастыру модулінің көмегімен тазалауға болады. Код келесідей:

импортты ауыстыру

replit.clear ()

Бірақ бұл импорттаудағы бір таңқаларлық нәрсе - сіз заттарды нақтылай аласыз. Мысалы, сіз математикалық пакеттен pi және sqrt импорттағыңыз келеді. Бұл код:

математикалық импорттан pi, sqrt

Айта кетейін, сіз мұны істеген кезде ешқашан және ешқашан қоспаңыз. Импорт … және … сияқты. Тек жасамаңыз:)

Келесі - уақыт модулі: Уақыт модулін мына мақсаттарда пайдалануға болады:

  • уақыттың кешігуі
  • мәтінді айналдыру

Келесі - тасбақа, тасбақа

Сіз GUI (экранда ойнау) үшін tkinter модулін қолдана аласыз, оны кәдімгі питонға импорттай аласыз немесе мұны жаңа жауапта жасай аласыз. Сіз тасбақаны сурет салу үшін пайдалана аласыз, бірақ ол веб -әзірлеуге көп қолданылмайды. Математика мен жүйе Математика математиканы есептеу үшін, математиканы есептеу үшін қолданылады. Sys қолданылған айнымалыларға қол жеткізу үшін қолданылады. Мен мұны сізге қалай түсіндіре алатынымды білмеймін, бірақ толығырақ мына жерден басыңыз Кездейсоқ кездейсоқ модуль айнымалылар мен жолдарды ретке келтіру үшін қолданылады. Сіз тізімді рандомизациялауды қалайсыз деп айтыңыз. Міне код болады:

кездейсоқ импорттау

a_list = [«Катсухико», «пирог», «мысық», «ит»] кездейсоқ. таңдау (a_list)

Шығару айнымалы/тізімнен кездейсоқ таңдау болады. Бұл бәліш, катсухико, мысық немесе ит болуы мүмкін. Кездейсоқ модульден импорттауға болатын көптеген нәрселер бар, бірақ ең көп тарағандары:

  • таңдау
  • ауқымы
  • т.б.

Міне бітті!

6 -қадам: Бірінші ойын! Кездейсоқ модульді қолдану

Бірінші ойын! Кездейсоқ модульді қолдану
Бірінші ойын! Кездейсоқ модульді қолдану

Енді сіз кездейсоқ модульдің көмегімен бірінші ойыныңызды жасайсыз.

Алдымен кездейсоқ модульді импорттаймыз

Содан кейін біз мынаны жазуымыз керек:

импорттық кездейсоқ num2 = random.randint (1, 100) #Бұл сандар 1-100 аралығында таңдалатынын білдіреді, егер қажет болса, сіз өзгерте аласыз = 10 #Бұл ойыншы қанша болжам алады

Содан кейін біз тақырыпты басып шығарамыз (Сандық ойын!)

Содан кейін біз «Шындық кезінде:» деп аталатын жаңа нәрсеге кіреміз. Бұл мәлімдеме кодты үздіксіз айналдыруға мүмкіндік береді.

Содан кейін біз кіріс мәлімдемесін қосамыз:

num = int (енгізу («1-100 санын тап / n:») #The / n келесі жолға өтуді білдіреді

Біз int2 санын num2 мен num бар математикалық заттарды ажыратуға және жасауға мүмкіндік беретін бүтін санға айналдыру үшін қосамыз. Бұл енгізу сұрағы да True кезінде: ішінде болуы керек.

Содан кейін біз айтамыз, егер num үлкен болса, num2 содан кейін оның тым жоғары екенін айтыңыз және ол сізге қанша болжамды қалдырғанын айтады:

егер num> num2: басып шығару (f «Өте жоғары. Сізде {болжау} болжам қалды») болжам-= 1

Содан кейін сіз дәл солай жасайсыз, бірақ егер керісінше болса, бір секунд ішінде (әлі де цикл ішінде).

егер num <num2: басып шығару (f «Өте төмен. Сізде {guesses-1} болжам қалды») болжам- = 1

Содан кейін сіз болжау 0 -ге тең болса, екеуін де қосасыз, сонда сіз ұтыласыз, ал num = num2 болса, біз жеңеміз

if num == num2: print (f «Сіз дұрыс түсіндіңіз! Сіз {guesses-1} болжам қалды») break # Үзіліс кодтың тоқтағанын білдіреді. егер болжаса == 0: басып шығару (f «Сіз ұтылдыңыз! Дұрыс сан {num2} болды») үзіліс

Бұл санды табуға арналған ойынның барлық коды.

Барлық код бірге болуы керек:

басып шығару («Сандық ойын!») True кезінде: num = int (енгізу («1-100 санын тап \»:)) егер num> num2: print (f «Өте жоғары. Сізде {guesses-1} болжам бар сол жақ «) болжайды- = 1 егер num <num2: басып шығару (f» Өте төмен. Сізде {guesses-1} болжам қалды «) болжаса- = 1, егер num == num2: print (f» Сіз дұрыс түсіндіңіз! Сіз {guesses-1} болжамдар қалды «) аяқталды, егер болжамдар == 0: басып шығару (f» Сіз ұтылдыңыз! Дұрыс сан {num2} «болды) үзіліс

Бұл менің сандық ойынның ремикс нұсқасы:

Ремикс нұсқасында қиындық деңгейлері мен басқа да құпиялар бар.

Ура! Біз ұйықтамай өттік!

Біздің нұсқаулықты көргеніңіз үшін рахмет. Сіз жаңа нәрсе үйрендіңіз деп үміттенемін.:)

Келесі қадам - жетілдірілген ойын. Келесі қадам не істеп жатқаныңызды түсіну үшін кодтың әр бөлімін түсіндіреді. Бұл міндетті емес

7 -қадам: Құпия сөзді бұзушы

Құпия сөзді бұзушы
Құпия сөзді бұзушы

кездейсоқ импорттау

таңбалар = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', ' y ',' z ',' 1 ',' 2 ',' 3 ',' 4 ',' 5 ',' 6 ',' 7 ',' 8 ',' 9 ',' 0 ','!, '@', '#', '$', '%', '^', '&', '*', '(', ')', '-', '_', '+', ' = ',' ~ ',' ''] cha = '' ba = таңбалардағы элемент үшін: cha+= элементті басып шығару («таңбалар:»+cha)

Жоғарыдағы код - бұл құпия сөзде қолдануға болатын барлық таңбаларды жазуға арналған код

password = енгізу («Төрт таңбалы құпия сөзді енгізіңіз.»).lower ()

болжау = Ақиқат x = 0 q = 11 w = 11 e = 11 r = 11 ондық = 0 бірлік = 1 жүздік = 0 мыңдық = 0 болжау кезінде: r+= 1 x+= 1 болса r == 62: e+= 1 r = 11 if e == 62: w+= 1 e = 11 if w == 62: q+= 1 w = 11 guess = '' a = таңбалар [q-11] b = таңбалар [w-11] c = таңбалар [e -11] d = таңбалар [r-11] болжау+= болжам+= b болжау+= с болжау+= d

Жоғарыдағы код болжау процесін және таңбалары бар 4 цифрлы парольді қалай табуға болатынын көрсетеді

егер болжам == құпия сөз:

басып шығару («Guess number»+str (x)) print («Guess:»+tahmin) break other: print («Guess:»+tahmin)

Мұндағы код сіз жазған «құпия сөзді» табу үшін тексерілген парольдердің санын көрсетеді.

Міне, Brute Force Password Cracker сілтемесі:

«» «» Жару үшін барлығы 7171112 болжам қажет.

Ұсынылған: