Satura rādītājs:

Ievads programmā Python - Katsuhiko Matsuda & Edwin Cijo - Pamati: 7 soļi
Ievads programmā Python - Katsuhiko Matsuda & Edwin Cijo - Pamati: 7 soļi

Video: Ievads programmā Python - Katsuhiko Matsuda & Edwin Cijo - Pamati: 7 soļi

Video: Ievads programmā Python - Katsuhiko Matsuda & Edwin Cijo - Pamati: 7 soļi
Video: Алгоритмы на Python 3. Лекция №4 2024, Novembris
Anonim
Ievads Python - Katsuhiko Matsuda & Edwin Cijo - Pamati
Ievads Python - Katsuhiko Matsuda & Edwin Cijo - Pamati

Labdien, mēs esam 2 MYP 2 studenti. Mēs vēlamies jums iemācīt Python kodēšanas pamatus.

To astoņdesmito gadu beigās izveidoja Gvido van Rosums Nīderlandē. Tas tika izveidots kā ABC valodas pēctecis. Tā nosaukums ir "Python", jo, domājot par Python (čūsku), viņš lasīja arī "Monty Python's Flying Circus". Gvido van Rosums domāja, ka valodai būs vajadzīgs īss, unikāls nosaukums, tāpēc viņš izvēlējās Python.

Piegādes:

Datora un pitona kodēšanas programma vai vietne (ieteicams: repl.it)

1. darbība. Komentāri/atsauces

Komentāri/Hashtags
Komentāri/Hashtags

Komentāri ir blakus piezīmes, kuras var izmantot Python. Tos var izmantot kā:

  • sidenotes
  • instrukcijas
  • soļi utt

Komentāriem nav rezultātu.

#Kodēšana

2. darbība: paziņojumu drukāšana un ievadīšana

Drukāt un ievadīt paziņojumus
Drukāt un ievadīt paziņojumus
Drukāt un ievadīt paziņojumus
Drukāt un ievadīt paziņojumus

Drukāt paziņojumus

Drukātie paziņojumi, kas rakstīti drukātā veidā, ir paziņojumi, ko izmanto teikumu vai vārdu drukāšanai. Tātad, piemēram:

drukāt ("Sveika pasaule!")

Rezultāts būtu šāds:

Sveika pasaule!

Tātad jūs varat redzēt, ka drukas paziņojums tiek izmantots vārdu vai teikumu drukāšanai.

Ievades paziņojumi

Ievades paziņojumi, kas uzrakstīti kā ievade, ir paziņojumi, kurus izmanto, lai "jautātu". Piemēram:

ievade ("Kā jūs sauc?")

Rezultāts būtu šāds:

Kāds ir tavs vārds?

Tomēr, izmantojot ievadi, varat tajos rakstīt. Jūs varat arī "ievadīt" ievades nosaukumu.

Kā šis:

name = input ("Kāds ir jūsu vārds?")

Jūs varētu atbildēt šādi:

Kāds ir tavs vārds? Katsuhiko

Tad jūs varētu pievienot paziņojumu if, lai atrastajiem datiem kaut ko pievienotu.

Jūs uzzināsit, kā tos izmantot 4. solī.

3. solis: F virknes

F Stīgas
F Stīgas

drukāt (f "")

Rezultāts šobrīd nav nekas. Jūs neko nedrukājāt. Bet sakiet, ka pievienojat šo:

drukāt (f "Labdien, {vārds}!")

Tas darbotos tikai tad, ja vārds tiktu nosaukts. Citiem vārdiem sakot, sakiet, ka iepriekš esat devis ieguldījumu, un jūs to izdarījāt:

vārds = ievade (kā jūs sauc?)

Tad f virkne darbotos. Sakiet, ka esat ievadījis savu vārdu. Tad, kad drukātais paziņojums tiks drukāts:

Labdien (lai kāds būtu jūsu vārds)!

Vēl viens veids, kā to izdarīt, ir ar komatiem. Tas arī neizmantos f virkni. Tie ir arī līdzīgi. Tātad, kā jūs to drukājat, tas ir šāds:

nosaukums = ievade ()

drukāt ("Sveiki", vārds, "!")

4. solis: Ja, citādi, ja (Elif), citi paziņojumi

Ja, citādi (Elif), citi paziņojumi
Ja, citādi (Elif), citi paziņojumi

Mans kods ar dažādiem nosaukumiem, izmantojot If, Else If (Elif), Else Statements.

Ja paziņojumi

Ja paziņojumi, kas izdrukāti it kā, burtiski ir tādi, kā tos sauc, ja teikumi. Viņi redz, vai teikums ir vienāds vai ir kaut kas objektam, tas kaut kam rada efektu. Jūs varētu domāt, ja apgalvojums kā cēlonis un sekas. If paziņojuma piemērs ir šāds:

name = input ("Kāds ir jūsu vārds?")

#jautā pēc vārda, ja vārds == "JBYT27": print ("Labdien, administrators!")

Rezultāts būtu šāds:

Kāds ir tavs vārds? Katsuhiko

Labdien, administrators!

Tomēr sakiet, ka atbilde nebija Katsuhiko. Tas ir, ja cits, elif, mēģiniet, un izņemot paziņojumus nāk!

Elifa paziņojumi

Elifa paziņojumi, kas drukāti kā elifs, ir diezgan līdzīgi paziņojumiem. Tas ir tikai tas, ka vārds cits un ja ir apvienoti. Tātad sakiet, ka vēlējāties pievienot vairāk paziņojumu. Tad jūs rīkotos šādi:

ja nosaukums == "Katsuhiko":

print ("Labdien, administrators!") elif name == "Coder": print ("Hello Coder!")

Tas ir tikai pievienot vairāk, ja paziņojumi, tikai pievienojot tam citu !.

Citi paziņojumi

Citi apgalvojumi, kas drukāti kā citādi, ir kā ja un elifa paziņojumi. Tos izmanto, lai informētu datoru, ja kaut kas nav tas un tas nav tas, pārejiet pie šī cita rezultāta. Varat to izmantot šādi (sekojot citam augšējam kodam):

ja nosaukums == "Katsuhiko":

print ("Labdien, administratoram!") elif name == "Squid": print ("Hello Lord Squod!") else: print (f "Labdien, {name}!")

5. darbība. Kopējie moduļi

Kopējie moduļi
Kopējie moduļi
Kopējie moduļi
Kopējie moduļi

Kopējie moduļi ietver:

  • os
  • laiks
  • matemātika
  • sys
  • replit
  • bruņurupucis
  • tkinter
  • nejauši
  • utt.

Tāpēc visus šos uzskaitītos moduļus es soli pa solim pastāstīšu, kā lietot). Bet pagaidiet, kas ir moduļi?

Moduļi ir kā paketes, kas ir iepriekš instalētas python. Jums tas tikai pilnībā jāinstalē, kas ir modulis. Tātad, piemēram, šis kods:

importēt OS

To darot, jūs veiksmīgi importējat os moduli! Bet pagaidiet, ko jūs ar to varat darīt? Visizplatītākais veids, kā cilvēki izmanto os moduli, ir lapas notīrīšana. Tas nozīmē, ka tas notīra konsoli (melno daļu), tādējādi padarot jūsu ekrānu skaidru. Bet, tā kā ir daudz, daudz, daudz moduļu, varat arī notīrīt ekrānu, izmantojot atkārtotu moduli. Kods ir šāds:

importa replit

replit.clear ()

Bet viena pārsteidzoša lieta par šo importēšanu ir tā, ka jūs varat padarīt lietas specifiskas. Tāpat kā teikt, jūs vēlaties importēt tikai pi un sqrt no matemātikas pakotnes. Šis ir kods:

no matemātikas importa pi, kv

Ļaujiet man pieminēt, ka, to darot, nekad, nekad nepievienojiet un. Tāpat kā no… importa… un…. Tikai nedari to:)

Nākamais ir laika modulis: laika moduli varat izmantot:

  • laika aizture
  • ritiniet tekstu

Nākamais ir tkinter, bruņurupucis

Jūs varat izmantot tkinter moduli GUI (ekrāna atskaņošanai), jūs varat importēt to parastajā python vai arī to varat izdarīt jaunā repl. Jūs varat izmantot bruņurupuci zīmēšanai, tomēr to daudz neizmanto tīmekļa izstrādei. Matemātika un sistēma Matemātiku izmanto matemātikas aprēķinos, lai aprēķinātu matemātiku. Sistēmu izmanto, lai piekļūtu izmantotajiem mainīgajiem. Es īsti nezinu, kā es varētu jums to izskaidrot, bet, lai uzzinātu vairāk, noklikšķiniet šeit. Nejaušais izlases modulis tiek izmantots mainīgo un virkņu nejaušināšanai. Pieņemsim, ka vēlaties randomizēt sarakstu. Šeit būtu kods:

importēt nejauši

a_list = ["Katsuhiko", "pīrāgs", "kaķis", "suns"] random.choice (a_list)

Rezultāts būtu nejauša izvēle no mainīgā/saraksta. Tātad tas varētu būt pīrāgs, Katsuhiko, kaķis vai suns. No nejaušā moduļa ir daudzas lietas, ko varat importēt, bet visbiežāk ir:

  • izvēle
  • diapazons
  • utt.

Tieši tā!

6. solis: pirmā spēle! Izmantojot nejaušo moduli

Pirmā spēle! Izmantojot nejaušo moduli
Pirmā spēle! Izmantojot nejaušo moduli

Tagad jūs izveidosit savu pirmo spēli, izmantojot nejaušo moduli.

Pirmkārt, mēs importējam nejaušo moduli

Tad mums jāraksta šādi:

importēt izlases skaitli2 = random.randint (1, 100) #Tas nozīmē, ka skaitļi tiks izvēlēti no 1-100, jūs varat mainīt, ja vēlaties uzminēt = 10 #Tas ir, cik daudz minējumu spēlētājs iegūst

Tad mēs drukājam virsrakstu (Ciparu spēle!)

Tad mēs iedziļināmies kādā jaunā vārdā, Kaut arī patiesi:. Šis paziņojums ļaus kodam nepārtraukti cilpot.

Tad mēs pievienojam ievades paziņojumu:

num = int (ievade ("Uzminiet skaitli 1-100 / n:") #The / n nozīmē doties uz nākamo rindu

Mēs pievienojam int pirms jautājuma, lai tā būtu vesela skaitļa atbilde, kas ļauj mums atšķirt un veikt matemātikas lietas ar num2 un num. Arī šim ievades jautājumam vajadzētu būt iekšā Kaut arī patiesi:.

Tad mēs sakām, ka, ja skaitlis ir lielāks, tad skaitlis 2, tad sakām, ka tas ir pārāk augsts, un tas pateiks, cik daudz minējumu jums ir palicis šādi:

ja numurs> num2: drukāt (f "Pārāk augsts. Atlikuši {minējumi} minējumi") minējumi- = 1

Tad jūs darāt to pašu, bet pēc tam otrādi, ja sekundē (joprojām atrodas cikla cilpā).

ja numurs <num2: drukāt (f "Par zemu. Atlikuši {guesses-1} minējumi") guesses- = 1

Tad jūs pievienojat abus, ja minējumi iet uz 0, tad jūs zaudējat, un, ja num = num2, tad mēs uzvarēsim

ja num == num2: print (f "Jūs sapratāt pareizi! Jūs pabeidzāt ar {guesses-1} guesses left") break # Pārtraukums nozīmē, ka kods apstājas. ja minējumi == 0: print (f "Jūs zaudējāt! Pareizais skaitlis bija {num2}") pārtraukums

Tas ir viss ciparu uzminēšanas spēles kods.

Visam kodam jābūt šādam:

print ("Ciparu spēle!"), kamēr True: num = int (ievade ("Uzminiet skaitli 1-100 / n:")), ja num> num2: print (f "Pārāk augsts. Jums ir {guesses-1} minējumi left ") guesses- = 1 if number <num2: print (f" Too low. You have {guesses-1} guesses left ") guesses- = 1 if num == num2: print (f" Jūs sapratāt pareizi! Jūs pabeigts ar {guesses-1} guesses left ") break if guesses == 0: print (f" Jūs zaudējāt! Pareizais skaitlis bija {num2} ") pārtraukums

Šī ir mana numura spēles remiksētā versija:

Remiksētajai versijai ir grūtības līmeņi un citi noslēpumi.

Urrā! Mēs tikām galā bez miega!

Paldies, ka redzējāt mūsu pamācību. Ceru, ka uzzinājāt kaut ko jaunu.:)

Nākamais solis ir uzlabota spēle. Nākamais solis izskaidros katru koda sadaļu, lai saprastu, ko jūs darāt. Tas nav obligāti

7. solis: brutālu spēku paroļu uzlaušana

Brutālu spēku paroļu uzlaušana
Brutālu spēku paroļu uzlaušana

importēt nejauši

rakstzīmes = ['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 = vienumam ar rakstzīmēm: cha+= vienuma druka ("rakstzīmes:"+cha)

Iepriekš minētais kods ir kods, lai ierakstītu visas parolē izmantojamās rakstzīmes

parole = ievade ("Ievadiet četru ciparu paroli."). zemāks ()

uzminēt = patiesi x = 0 q = 11 w = 11 e = 11 r = 11 desmitiem = 0 vieniem = 1 simts = 0 tūkstoši = 0, kamēr uzminēt: r+= 1 x+= 1, ja r == 62: e+= 1 r = 11 ja e == 62: w+= 1 e = 11, ja w == 62: q+= 1 w = 11 uzminiet = '' a = rakstzīmes [q-11] b = rakstzīmes [w-11] c = rakstzīmes [e -11] d = rakstzīmes [r-11] minējums+= minējums+= b minējums+= c minējums+= d

Iepriekš redzamais kods parāda minēšanas procesu un to, kā atrast visas iespējamās 4 ciparu paroles ar rakstzīmēm

ja uzminat == parole:

print ("Uzminēt numuru"+str (x)) print ("Uzminēt:"+uzminēt) pārtraukums else: print ("Guess:"+guess)

Šeit redzamais kods parāda paroļu skaitu, ko tā pārbaudīja, lai atrastu jūsu uzrakstīto “paroli”.

Šeit ir Brute Force paroļu krekinga saite:

Lai izjauktu "" "", kopumā nepieciešami 7171112 minējumi.

Ieteicams: