Indholdsfortegnelse:

Python Introduktion - Katsuhiko Matsuda & Edwin Cijo - Grundlæggende: 7 trin
Python Introduktion - Katsuhiko Matsuda & Edwin Cijo - Grundlæggende: 7 trin

Video: Python Introduktion - Katsuhiko Matsuda & Edwin Cijo - Grundlæggende: 7 trin

Video: Python Introduktion - Katsuhiko Matsuda & Edwin Cijo - Grundlæggende: 7 trin
Video: Python Tutorial - Python Full Course for Beginners 2024, Juli
Anonim
Python Introduktion - Katsuhiko Matsuda & Edwin Cijo - Basics
Python Introduktion - Katsuhiko Matsuda & Edwin Cijo - Basics

Hej, vi er 2 elever i MYP 2. Vi vil lære dig det grundlæggende i, hvordan du koder Python.

Det blev skabt i slutningen af 1980'erne af Guido van Rossum i Holland. Det blev lavet som en efterfølger til ABC -sproget. Dens navn er "Python", fordi da han tænkte på en Python (slange), læste han også "Monty Pythons flyvende cirkus". Guido van Rossum troede, at sproget ville have brug for et kort, unikt navn, så han valgte Python.

Tilbehør:

Computer- eller python -kodningsprogram eller -websted (Anbefalet: repl.it)

Trin 1: Kommentarer/hashtags

Kommentarer/hashtags
Kommentarer/hashtags

Kommentarer er sidebemærkninger, der kan bruges i Python. De kan bruges som:

  • sidenoter
  • instruktioner
  • trin osv

Kommentarer har ikke noget output.

#Kodning

Trin 2: Udskriv og indtast erklæringer

Udskriv og indtast erklæringer
Udskriv og indtast erklæringer
Udskriv og indtast erklæringer
Udskriv og indtast erklæringer

Udskriv erklæringer

Udskrivningssætninger, skrevet som print, er udsagn, der bruges til at udskrive sætninger eller ord. Så for eksempel:

print ("Hej verden!")

Outputtet ville være:

Hej Verden!

Så du kan se, at udskriftssætningen bruges til at udskrive ord eller sætninger.

Inputerklæringer

Inputudsagn, skrevet som input, er udsagn, der bruges til at "spørge". For eksempel:

input ("Hvad er dit navn?")

Outputtet ville være:

Hvad hedder du?

Men med input kan du skrive i dem. Du kan også "navngive" input.

Sådan her:

name = input ("Hvad er dit navn?")

Du kan svare ved at gøre dette:

Hvad hedder du? Katsuhiko

Derefter kan du tilføje en if -sætning for at tilføje noget til de fundne data.

Du lærer, hvordan du bruger dem i trin 4.

Trin 3: F -strenge

F Strenge
F Strenge

print (f "")

Output lige nu er ingenting. Du har ikke printet noget. Men sig, at du tilføjer dette:

print (f "Hej {navn}!")

Det ville kun fungere, hvis navnet blev navngivet. Med andre ord, sig, at du havde et input før, og du gjorde dette ved det:

navn = input (Hvad er dit navn?)

Så ville f -strengen fungere. Sig til input, du indtaster dit navn. Så når udskriftserklæringen ville udskrive:

Hej (uanset hvad du hed)!

En anden måde du kan gøre dette på er med kommaer. Dette bruger heller ikke en f -streng. De er også ens. Så hvordan du ville udskrive det er sådan her:

navn = input ()

print ("Hej", navn, "!")

Trin 4: If, Else If (Elif), Else Statements

If, Else If (Elif), Else Statements
If, Else If (Elif), Else Statements

Min kode med forskellige navne ved hjælp af If, Else If (Elif), Else Statements.

Hvis erklæringer

Hvis udsagn, trykt som om, er bogstaveligt talt som de kaldes, hvis sætninger. De ser, hvis en sætning er lig med eller er noget for et objekt, det skaber en effekt på noget. Du kan tænke en if -erklæring som årsag og virkning. Et eksempel på en if -sætning er:

name = input ("Hvad er dit navn?")

#spørg efter navn hvis navn == "JBYT27": print ("Hej administrator!")

Outputtet ville være:

Hvad hedder du? Katsuhiko

Hej administrator!

Sig dog, at svaret ikke var Katsuhiko. Det er her det andet, elif, prøv, og undtagen udsagn kommer ind!

Elif -erklæringer

Elif -udsagn, trykt som elif er stort set if -udsagn. Det er bare at ordet andet og hvis kombineres. Så sig, at du ønskede at tilføje flere if -udsagn. Så ville du gøre dette:

hvis navn == "Katsuhiko":

print ("Hej administrator!") elif name == "Coder": print ("Hello Coder!")

Det er bare at tilføje flere if -udsagn, bare tilføje et andet til det !.

Ellers erklæringer

Ellers udsagn, udskrevet som andet, er ligesom if og elif udsagn. De bruges til at fortælle computeren, at hvis noget ikke er det, og det ikke er det, skal du gå til dette andet resultat. Du kan bruge den på denne måde (opfølgning på den anden øvre kode):

hvis navn == "Katsuhiko":

print ("Hej administrator!") elif name == "Squid": print ("Hello Lord Squod!") else: print (f "Hello {name}!")

Trin 5: Almindelige moduler

Fælles moduler
Fælles moduler
Fælles moduler
Fælles moduler

Fælles moduler omfatter:

  • os
  • tid
  • matematik
  • sys
  • gentag
  • skildpadde
  • tkinter
  • tilfældig
  • etc.

Så alle disse moduler, som jeg nævnte, vil jeg fortælle dig, hvordan du bruger, trin for trin). Men vent, hvad er moduler?

Moduler er som pakker, der er forudinstalleret i python. Du skal bare helt installere det, som er modulet. Så gerne denne kode:

import os

Når du gør dette, importerer du os -modulet med succes! Men vent, hvad kan du gøre ved det? Den mest almindelige måde, folk bruger os -modulet på, er at rydde siden. På den måde rydder det konsollen (den sorte del), så det gør din skærm klar. Men da der er mange, mange, mange moduler, kan du også rydde skærmen ved hjælp af repit -modulet. Koden er sådan her:

import repit

replit.clear ()

Men en fantastisk ting ved denne import er, at du kan gøre tingene specifikke. Ligesom sige, at du kun vil importere pi og sqrt fra matematikpakken. Dette er koden:

fra matematik import pi, sqrt

Lad mig nævne, at når du gør dette, skal du aldrig, aldrig tilføje et og. Ligesom fra… import… og…. Bare gør det ikke:)

Næste er tidsmodulet: Du kan bruge tidsmodulet til:

  • tidsforsinkelse
  • rulle tekst

Næste er tkinter, skildpadde

Du kan bruge tkinter -modulet til GUI'er (skærmafspilning), du kan importere det i en normal python, eller du kan gøre dette i en ny repl. Du kan bruge skildpadden til at tegne, den bruges dog ikke meget til webudvikling. Matematikken og sys Matematikken bruges til matematiske beregninger til beregning af matematik. Sys bruges til at få adgang til brugte variabler. Jeg ved ikke rigtig, hvordan jeg kunne forklare det for dig, men for mere, klik her Tilfældigt Det tilfældige modul bruges til at randomisere variabler og strenge. Sig, at du ville randomisere en liste. Her ville koden være:

import tilfældig

a_list = ["Katsuhiko", "pie", "cat", "dog"] random.choice (a_list)

Outputtet ville være et tilfældigt valg fra variablen/listen. Så det kan være tærte, Katsuhiko, kat eller hund. Fra det tilfældige modul er der mange ting, du kan importere, men de mest almindelige er:

  • valg
  • rækkevidde
  • etc.

Det er det!

Trin 6: Første spil! Brug af tilfældigt modul

Første spil! Brug af tilfældigt modul
Første spil! Brug af tilfældigt modul

Nu vil du oprette dit første spil ved hjælp af det tilfældige modul.

For det første importerer vi det tilfældige modul

Så skal vi skrive dette:

import random num2 = random.randint (1, 100) #Det betyder, at tallene vælges fra 1-100, du kan ændre, hvis ønskede gæt = 10 #Det er, hvor mange gæt spilleren får

Derefter udskriver vi titlen (Number Game!)

Så går vi ind i noget nyt kaldet, While True:. Denne erklæring giver koden mulighed for løbende at løkke.

Derefter tilføjer vi input -sætningen:

num = int (input ("Gæt et tal 1-100 / n:") #The / n betyder at gå til den næste linje

Vi tilføjer int før spørgsmålet for at gøre det til et heltals svar, så vi kan differentiere og lave matematiske ting med num2 og num. Dette inputspørgsmål bør også være inde i While True:.

Så siger vi, at hvis num er større, så siger num2, at det er for højt, og det vil sige, hvor mange gæt du har efterladt sådan:

hvis num> num2: print (f "For højt. Du har {gæt} gjetninger tilbage") gæt- = 1

Så gør du det samme, men derefter omvendt på et sekund hvis (stadig inde i while -løkken).

hvis num <num2: print (f "For lavt. Du har {gæt-1} gæt tilbage") guesses- = 1

Derefter tilføjer du begge, hvis gæt går til 0, så taber du, og hvis num = num2 så vinder vi

hvis num == num2: print (f "Du har det rigtigt! Du sluttede med {gæt-1} gæt tilbage") pause # Pausen betyder, at koden stopper. hvis gæt == 0: print (f "Du tabte! Det korrekte nummer var {num2}") pause

Dette er alle koder til nummeret gætte spil.

Hele koden tilsammen skal være sådan:

print ("Number Game!") mens True: num = int (input ("Gæt et tal 1-100 / n:")) hvis num> num2: print (f "For højt. Du har {gæt-1} gæt venstre ") guesses- = 1 hvis num <num2: print (f" For lavt. Du har {gæt-1} gæt tilbage ") guesses- = 1 if num == num2: print (f" Du har det rigtigt! Du færdig med {gæt-1} gæt tilbage ") pause hvis gæt == 0: print (f" Du tabte! Det korrekte nummer var {num2} ") pause

Dette er min remixede version af Number Game:

Den remixede version har sværhedsgrader og andre hemmeligheder.

Hurra! Vi klarede det uden at sove!

Tak fordi du så vores instruerbare. Håber du har lært noget nyt.:)

Det næste trin er et mere avanceret spil. Det næste trin forklarer hvert afsnit af koden for at forstå, hvad du laver. Dette er valgfrit

Trin 7: Brutal Force Password Cracker

Brutal Force Password Cracker
Brutal Force Password Cracker

import tilfældig

tegn = ['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 = for element i tegn: cha+= elementudskrivning ("tegn:"+cha)

Koden ovenfor er koden til at skrive alle de tegn, der kan bruges i adgangskoden

password = input ("Indtast en firecifret adgangskode.").lower ()

gætte = Sandt x = 0 q = 11 w = 11 e = 11 r = 11 tiere = 0 ender = 1 hundreder = 0 tusinder = 0 mens du gætter: r+= 1 x+= 1 hvis r == 62: e+= 1 r = 11 hvis e == 62: w+= 1 e = 11 hvis w == 62: q+= 1 w = 11 gæt = '' a = tegn [q-11] b = tegn [w-11] c = tegn [e -11] d = tegn [r-11] gæt+= et gæt+= b gæt+= c gæt+= d

Koden ovenfor viser gætteprocessen og hvordan man finder alle mulige 4 -cifrede adgangskoder med tegnene

hvis gæt == adgangskode:

print ("Gæt antal"+str (x)) print ("Gæt:"+gæt) break else: print ("Gæt:"+gæt)

Koden her viser mængden af adgangskoder, den blev inspiceret for at finde det "kodeord", du skrev.

Her er linket til Brute Force Password Cracker:

Det tager i alt 7171112 gæt at knække "" "".

Anbefalede: