Turinys:

„Python“įvadas - Katsuhiko Matsuda ir Edwin Cijo - Pagrindai: 7 žingsniai
„Python“įvadas - Katsuhiko Matsuda ir Edwin Cijo - Pagrindai: 7 žingsniai

Video: „Python“įvadas - Katsuhiko Matsuda ir Edwin Cijo - Pagrindai: 7 žingsniai

Video: „Python“įvadas - Katsuhiko Matsuda ir Edwin Cijo - Pagrindai: 7 žingsniai
Video: Python funkcijų įvadas 2024, Lapkritis
Anonim
„Python“įvadas - „Katsuhiko Matsuda“ir „Edwin Cijo“- pagrindai
„Python“įvadas - „Katsuhiko Matsuda“ir „Edwin Cijo“- pagrindai

Sveiki, mes esame 2 MYP 2 studentai. Norime jus išmokyti pagrindų, kaip koduoti „Python“.

Devintojo dešimtmečio pabaigoje jį sukūrė Guido van Rossum Olandijoje. Jis buvo sukurtas kaip ABC kalbos įpėdinis. Jo pavadinimas yra „Python“, nes kai jis galvojo apie Python (gyvatę), jis taip pat skaitė „Monty Python's Flying Circus“. Guido van Rossum manė, kad kalbai reikės trumpo, unikalaus pavadinimo, todėl pasirinko Python.

Priedai:

Kompiuterio ir „Python“kodavimo programa arba svetainė (rekomenduojama: repl.it)

1 žingsnis: komentarai/žymos

Komentarai/žymos
Komentarai/žymos

Komentarai yra šalutinės pastabos, kurias galima naudoti „Python“. Jie gali būti naudojami kaip:

  • sidenotes
  • instrukcijas
  • žingsniai ir kt

Komentarai neturi jokios išvesties.

#Kodavimas

2 veiksmas: spausdinkite ir įveskite ataskaitas

Spausdinimo ir įvesties ataskaitos
Spausdinimo ir įvesties ataskaitos
Spausdinimo ir įvesties ataskaitos
Spausdinimo ir įvesties ataskaitos

Spausdinti pareiškimus

Spausdinimo pareiškimai, parašyti kaip spausdinti, yra teiginiai, naudojami spausdinti sakinius ar žodžius. Taigi, pavyzdžiui:

spausdinti („Labas pasaulis!“)

Išėjimas būtų toks:

Labas pasauli!

Taigi galite pamatyti, kad spausdinimo teiginys naudojamas žodžiams ar sakiniams spausdinti.

Įvesties teiginiai

Įvesties teiginiai, parašyti kaip įvestis, yra teiginiai, naudojami „klausti“. Pavyzdžiui:

įvestis („Koks tavo vardas?“)

Išėjimas būtų toks:

Koks tavo vardas?

Tačiau naudodami įvestis galite jose rašyti. Taip pat galite „įvardyti“įvestį.

Kaip šitas:

vardas = įvestis („Koks tavo vardas?“)

Galite atsakyti taip:

Koks tavo vardas? Katsuhiko

Tada galite pridėti teiginį if, kad ką nors pridėtumėte prie rastų duomenų.

Kaip juos naudoti, sužinosite 4 veiksme.

3 žingsnis: F eilutės

F stygos
F stygos

spausdinti (f "")

Išvestis šiuo metu yra nieko. Nieko nespausdinai. Bet sakyk, kad pridėsi:

spausdinti (f „Sveiki, {vardas}!“)

Tai veiktų, tik jei vardas būtų pavadintas. Kitaip tariant, sakykite, kad anksčiau turėjote indėlį ir tai padarėte:

vardas = įvestis (koks jūsų vardas?)

Tada f eilutė veiktų. Pasakykite, kad įvedėte savo vardą. Tada, kada bus išspausdinta spausdinimo ataskaita:

Sveiki (koks buvo jūsų vardas)!

Kitas būdas tai padaryti yra kableliai. Taip pat nebus naudojama f eilutė. Jie taip pat yra panašūs. Taigi, kaip jūs spausdintumėte, yra taip:

vardas = įvestis ()

spausdinti („Labas“, vardas, „!“)

4 žingsnis: jei, kitaip, jei (elifas), kiti teiginiai

Jei, kitaip, jei (elifas), kiti pareiškimai
Jei, kitaip, jei (elifas), kiti pareiškimai

Mano kodas su skirtingais pavadinimais naudojant „If“, „El If“(„Elif“), „Else Statements“.

Jei teiginiai

Jei teiginiai, atspausdinti tarsi, tiesiogine to žodžio prasme yra vadinami, jei sakiniai. Jie mato, ar sakinys yra lygus objektui ar yra kažkas, jis sukuria kažkam poveikį. „If if“teiginį galite laikyti priežastimi ir pasekme. „If“teiginio pavyzdys:

vardas = įvestis („Koks tavo vardas?“)

#klausia vardo, jei vardas == "JBYT27": print ("Sveiki administratoriau!")

Išėjimas būtų toks:

Koks tavo vardas? Katsuhiko

Sveiki administratoriau!

Tačiau pasakykite, kad atsakymas buvo ne Katsuhiko. Čia ateina kita, elifas, pabandykite, išskyrus pareiškimus!

Elifo pareiškimai

Elifo pareiškimai, atspausdinti kaip elifas, yra daugmaž teiginiai. Tiesiog žodis kitas ir jei yra sujungti. Taigi sakykite, kad norėjote pridėti daugiau teiginių. Tada jūs atliktumėte tai:

jei vardas == "Katsuhiko":

print ("Sveiki administratoriau!") elif name == "Coder": print ("Sveiki Coder!")

Tai tik prideda daugiau, jei teiginiai, tiesiog prideda kitą !.

Kiti teiginiai

Kiti teiginiai, atspausdinti kaip kiti, yra tarsi „if“ir „elif“teiginiai. Jie naudojami kompiuteriui pasakyti, kad jei kažkas nėra tas ir ne tas, eikite į šį kitą rezultatą. Galite jį naudoti taip (sekdami kitu viršutiniu kodu):

jei vardas == "Katsuhiko":

print ("Sveiki, administratoriau!") elif name == "Squid": print ("Sveiki, Viešpatie Squod!") else: print (f "Sveiki, {name}!")

5 žingsnis: bendrieji moduliai

Bendrieji moduliai
Bendrieji moduliai
Bendrieji moduliai
Bendrieji moduliai

Įprasti moduliai apima:

  • os
  • laikas
  • matematika
  • sys
  • replit
  • vėžlys
  • kinkeris
  • atsitiktinis
  • ir kt.

Taigi visus šiuos mano išvardytus modulius žingsnis po žingsnio pasakysiu, kaip naudotis). Bet palaukite, kas yra moduliai?

Moduliai yra tarsi paketai, iš anksto įdiegti „python“. Jums tereikia jį visiškai įdiegti, tai yra modulis. Taigi patinka šis kodas:

importuoti

Kai tai padarysite, sėkmingai importuosite OS modulį! Bet palauk, ką tu gali padaryti? Dažniausiai žmonės naudoja OS modulį - išvalyti puslapį. Tai reiškia, kad jis išvalo konsolę (juodąją dalį), todėl ekranas tampa aiškus. Bet kadangi yra daug daug modulių, ekraną taip pat galite išvalyti naudodami pakartotinai apšviestą modulį. Kodas yra toks:

importas replit

replit.clear ()

Tačiau vienas nuostabus šio importavimo dalykas yra tai, kad galite padaryti konkrečius dalykus. Kaip sakote, norite importuoti tik pi ir sqrt iš matematikos paketo. Tai yra kodas:

iš matematikos importo pi, kv

Leiskite paminėti, kad kai tai padarysite, niekada, niekada nepridėkite ir. Kaip iš… importo… ir…. Tik nedaryk:)

Kitas yra laiko modulis: laiko modulį galite naudoti:

  • laiko delsimas
  • slinkite tekstą

Kitas yra tkinteris, vėžlys

„Tkinter“modulį galite naudoti GUI (ekrano atkūrimui), galite jį importuoti įprastu „Python“arba galite tai padaryti naujame pakartojime. Piešimui galite naudoti vėžlį, tačiau jis nėra daug naudojamas kuriant žiniatinklį. Matematika ir sistema Matematika naudojama matematiniams skaičiavimams, matematikai apskaičiuoti. Sistema naudojama prieigai prie naudojamų kintamųjų. Aš tikrai nežinau, kaip galėčiau jums tai paaiškinti, bet daugiau, spustelėkite čia Atsitiktinis Atsitiktinis modulis naudojamas kintamiesiems ir eilutėms atsitiktinai parinkti. Tarkime, kad norite atsitiktinai suskirstyti sąrašą. Čia būtų kodas:

importuoti atsitiktinai

a_list = ["Katsuhiko", "pyragas", "katė", "šuo"] random.choice (a_list)

Išvestis būtų atsitiktinis pasirinkimas iš kintamojo/sąrašo. Taigi tai gali būti pyragas, Katsuhiko, katė ar šuo. Iš atsitiktinio modulio galite importuoti daug dalykų, tačiau dažniausiai pasitaikantys yra šie:

  • pasirinkimas
  • diapazonas
  • ir kt.

Viskas!

6 žingsnis: Pirmasis žaidimas! Atsitiktinio modulio naudojimas

Pirmasis žaidimas! Atsitiktinio modulio naudojimas
Pirmasis žaidimas! Atsitiktinio modulio naudojimas

Dabar sukursite pirmąjį žaidimą naudodami atsitiktinį modulį.

Pirmiausia importuojame atsitiktinį modulį

Tada turime parašyti taip:

importuoti atsitiktinį skaičių2 = atsitiktinis.randint (1, 100) #Tai reiškia, kad skaičiai bus pasirinkti nuo 1 iki 100, galite pakeisti, jei norite atspėti = 10 #Tai yra tiek spėjimų žaidėjas

Tada spausdiname pavadinimą (skaičių žaidimas!)

Tada pereiname prie kažko naujo pavadinimo „Nors tiesa:. Šis teiginys leis kodui nuolat kilpti.

Tada pridedame įvesties teiginį:

num = int (įvestis ("Atspėk skaičių 1-100 / n:") #The / n reiškia eiti į kitą eilutę

Prieš klausimą pridedame int, kad tai būtų sveikas skaičius, leidžiantis atskirti ir atlikti matematinius veiksmus naudojant numerius 2 ir num. Šis įvesties klausimas taip pat turėtų būti „Nors tiesa:“viduje.

Tada mes sakome, kad jei skaičius yra didesnis, tada num2, tada sakome, kad jis per didelis, ir jis pasakys, kiek spėliojimų jums liko taip:

jei num> num2: print (f "Per didelis. Turite {spėjimų} spėjimų") spėjimai- = 1

Tada jūs darote tą patį, bet tada atvirkščiai per sekundę (jei vis dar yra ciklo „ciklas“viduje).

jei numeris <num2: spausdinti (f "Per mažai. Turite {spėjimų-1} spėjimų") spėjimai- = 1

Tada pridėsite abu, jei spėjimai bus 0, tada pralaimėsite, o jei num = num2, mes laimėsime

jei num == num2: print (f "Jūs teisingai supratote! Jūs baigėte {guesses-1} spėjimais kairėje") break # Pertrauka reiškia, kad kodas sustoja. if guesses == 0: print (f "Pralaimėjote! Teisingas skaičius buvo {num2}") pertrauka

Tai visas skaičių atspėjimo žaidimo kodas.

Visas kodas kartu turėtų būti toks:

spausdinti („Skaičių žaidimas!“), o tiesa: num = int (įvestis („Atspėk skaičių 1-100 / n:")), jei num> num2: print (f "Per didelis. Turite {spėjimų-1} spėjimų left ") spėja- = 1, jei num <num2: print (f" Per mažai. Turite {guesses-1} spėjimų ") spėja- = 1, jei num == num2: print (f" Jūs teisingai supratote! Jūs baigta su {atspėjimais-1} spėjimais ") pertrauka, jei spėjimai == 0: print (f" Pralaimėjote! Teisingas skaičius buvo {num2} ") pertrauka

Tai mano remiksuota skaičių žaidimo versija:

Remiksuota versija turi sunkumų ir kitų paslapčių.

Hurra! Mes išgyvenome nemiegodami!

Dėkojame, kad matote mūsų pamokomą. Tikimės, kad sužinojote kažką naujo.:)

Kitas žingsnis - pažangesnis žaidimas. Kitas žingsnis paaiškins kiekvieną kodo skyrių, kad suprastumėte, ką darote. Tai neprivaloma

7 žingsnis: „Brutal Force Password Cracker“

Brutal Force slaptažodžių krekeris
Brutal Force slaptažodžių krekeris

importuoti atsitiktinai

simboliai = ['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 = elementas rašmenimis: cha+= elemento spausdinimas ("simboliai:"+cha)

Aukščiau pateiktas kodas yra kodas, leidžiantis parašyti visus simbolius, kuriuos galima naudoti slaptažodyje

slaptažodis = įvestis ("Įveskite keturių skaitmenų slaptažodį."). apatinis ()

atspėti = tiesa x = 0 q = 11 w = 11 e = 11 r = 11 dešimčių = 0 vienetų = 1 šimtai = 0 tūkstančių = 0, o spėlioti: r+= 1 x+= 1, jei r == 62: e+= 1 r = 11 jei e == 62: w+= 1 e = 11, jei w == 62: q+= 1 w = 11 atspėti = '' a = simboliai [q-11] b = simboliai [w-11] c = simboliai [e -11] d = simboliai [r-11] spėjimas+= spėjimas+= b spėjimas+= c spėjimas+= d

Aukščiau pateiktas kodas parodo atspėjimo procesą ir kaip rasti visus galimus 4 skaitmenų slaptažodžius su simboliais

jei atspėti == slaptažodis:

print ("Atspėk skaičių"+str (x)) print ("Atspėk:"+spėk) pertrauka else: print ("Atspėk:"+spėk)

Čia pateiktas kodas parodo, kiek slaptažodžių ji patikrino, kad surastų jūsų parašytą „slaptažodį“.

Čia yra „Brute Force Password Cracker“nuoroda:

Iš viso reikia 7171112 spėjimų, kad būtų galima nulaužti „“„“.

Rekomenduojamas: