Turinys:
- 1 žingsnis: komentarai/žymos
- 2 veiksmas: spausdinkite ir įveskite ataskaitas
- 3 žingsnis: F eilutės
- 4 žingsnis: jei, kitaip, jei (elifas), kiti teiginiai
- 5 žingsnis: bendrieji moduliai
- 6 žingsnis: Pirmasis žaidimas! Atsitiktinio modulio naudojimas
- 7 žingsnis: „Brutal Force Password Cracker“
Video: „Python“įvadas - Katsuhiko Matsuda ir Edwin Cijo - Pagrindai: 7 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:44
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 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
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
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
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
Į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
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“
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:
Įvadas į IR grandines: 8 žingsniai (su nuotraukomis)
Įvadas į IR grandines: IR yra sudėtinga technologija, tačiau labai paprasta dirbti. Skirtingai nei šviesos diodai ar lazeriai, infraraudonųjų spindulių nematyti žmogaus akimis. Šioje instrukcijoje aš parodysiu infraraudonųjų spindulių naudojimą per 3 skirtingas grandines. Grandinės nebus naudojamos
Žaidimai !!! - Įvadas: 5 žingsniai
Žaidimai !!! - Įvadas: Sveiki! Aš išmokysiu jus sukurti tris skirtingus žaidimus svetainėje code.org. Pagal kiekvieną žaidimo pamoką paskelbsiu šabloną, kurį galėsite remiksuoti ir naudoti žiūrėdami mano vaizdo įrašą. Tikiuosi smagiai praleisite laiką !! Jei jūs, vaikinai, norite tiesiog pamatyti mano žaidimus
„GarageBand“įvadas: 9 žingsniai
„GarageBand“įvadas: „GarageBand“yra platforma, kurioje galite kurti muziką. Šioje platformoje galite padaryti beveik viską, nesvarbu, ar tai būtų svajonių muzikos kūrimas, ar tai, kas jums patinka. Bet tai nėra lengva bet kuriuo atveju. Dėl to aš čia
Visuino įvadas - Visuino pradedantiesiems .: 6 žingsniai
Visuino įvadas | „Visuino“pradedantiesiems: Šiame straipsnyje noriu kalbėti apie „Visuino“, kuri yra dar viena „Arduino“ir panašių mikrovaldiklių grafinio programavimo programinė įranga. Jei esate elektronikos mėgėjas, norintis patekti į „Arduino“pasaulį, bet neturintis jokių išankstinių programavimo žinių
Įvadas į „Python“: 9 žingsniai
Įvadas į „Python“: „Python“yra labai naudinga ir lanksti kompiuterių programavimo kalba, sukurta Guido van Rossum. „Python“taip pat yra „Raspberry Pi“programa, kuri interpretuoja jūsų parašytą kodą į tai, ką „Raspberry Pi“gali suprasti ir naudoti. Ant y