Satura rādītājs:
- 1. darbība. Komentāri/atsauces
- 2. darbība: paziņojumu drukāšana un ievadīšana
- 3. solis: F virknes
- 4. solis: Ja, citādi, ja (Elif), citi paziņojumi
- 5. darbība. Kopējie moduļi
- 6. solis: pirmā spēle! Izmantojot nejaušo moduli
- 7. solis: brutālu spēku paroļu uzlaušana
Video: Ievads programmā Python - Katsuhiko Matsuda & Edwin Cijo - Pamati: 7 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:51
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 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 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
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
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 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
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
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:
QR koda skeneris, izmantojot OpenCV programmā Python: 7 soļi
QR koda skeneris, izmantojot OpenCV programmā Python: Mūsdienu pasaulē mēs redzam, ka QR kods un svītrkods tiek izmantoti gandrīz visur, sākot no produkta iepakojuma līdz tiešsaistes maksājumiem, un mūsdienās mēs redzam QR kodus pat restorānā, lai redzētu izvēlni. šaubos, ka tagad tā ir lielā doma. Bet vai jūs kādreiz esat nožēlojis
Cēzara šifra programma programmā Python: 4 soļi
Cēzara šifra programma programmā Python: Cēzara šifrs ir sens un plaši izmantots šifrs, kuru ir viegli šifrēt un atšifrēt. Tas darbojas, pārvietojot alfabēta burtus, lai izveidotu pilnīgi jaunu alfabētu (ABCDEF varētu pārvietot vairāk par 4 burtiem un kļūt par EFGHIJ). Cēzars C
Python programma - Procentu salikšana ar ikmēneša iemaksām/depozītu: 5 soļi
Python programma - Procentu salikšana ar ikmēneša iemaksām/depozītu: programma salikto procentu aprēķināšanai ar ikmēneša iemaksu mēneša beigās. Formula ņemta no TheCalculatorSite.com: Saliktie procenti pamatsummai: P (1+r/n)^(nt) Sērijas nākotnes vērtība: PMT × ((((1 + r/n)^nt - 1)/(r/n))
Ievads Python: 9 soļi
Ievads Python: Python ir ļoti noderīga un elastīga datorprogrammēšanas valoda, ko radījis Gvido van Rosums. Python ir arī programma Raspberry Pi, kas interpretē jūsu rakstīto kodu kaut ko tādu, ko Raspberry Pi var saprast un lietot. Uz y
Ievads programmā CamScanner Android: 11 soļi
Ievads vietnē CamScanner for Android: Ievads par CamScanner for Android