Obsah:

Úvod do Pythonu - Katsuhiko Matsuda & Edwin Cijo - Základy: 7 kroků
Úvod do Pythonu - Katsuhiko Matsuda & Edwin Cijo - Základy: 7 kroků

Video: Úvod do Pythonu - Katsuhiko Matsuda & Edwin Cijo - Základy: 7 kroků

Video: Úvod do Pythonu - Katsuhiko Matsuda & Edwin Cijo - Základy: 7 kroků
Video: Jak bych se naučil programovat, kdybych musel začít ZNOVU? 2024, Červenec
Anonim
Úvod do Pythonu - Katsuhiko Matsuda & Edwin Cijo - základy
Úvod do Pythonu - Katsuhiko Matsuda & Edwin Cijo - základy

Dobrý den, jsme 2 studenti MYP 2. Chceme vás naučit základy kódování Pythonu.

Byl vytvořen na konci 80. let Guido van Rossumem v Nizozemsku. Byl vyroben jako nástupce jazyka ABC. Jmenuje se „Python“, protože když přemýšlel o Pythonu (hadovi), četl si také „Létající cirkus Monty Pythona“. Guido van Rossum si myslel, že jazyk bude potřebovat krátké, jedinečné jméno, a tak si vybral Python.

Zásoby:

Program nebo web pro kódování počítačů a pythonů (doporučeno: repl.it)

Krok 1: Komentáře/Hashtagy

Komentáře/Hashtagy
Komentáře/Hashtagy

Komentáře jsou boční poznámky, které lze použít v Pythonu. Mohou být použity jako:

  • sidenotes
  • instrukce
  • kroky atd

Komentáře nemají žádný výstup.

#Kódování

Krok 2: Tisk a zadání prohlášení

Tisk a zadání prohlášení
Tisk a zadání prohlášení
Tisk a zadání prohlášení
Tisk a zadání prohlášení

Tisk prohlášení

Tisková prohlášení, psaná jako tisk, jsou prohlášení používaná k tisku vět nebo slov. Takže například:

tisk („Hello World!“)

Výstupem by bylo:

Ahoj světe!

Můžete tedy vidět, že příkaz print se používá k tisku slov nebo vět.

Vstupní prohlášení

Vstupní příkazy, zapsané jako vstupy, jsou příkazy používané k „dotazu“. Například:

vstup („Jak se jmenujete?“)

Výstupem by bylo:

Jak se jmenuješ?

Se vstupy do nich však můžete zapisovat. Vstup můžete také „pojmenovat“.

Takhle:

name = vstup („Jak se jmenujete?“)

Můžete odpovědět takto:

Jak se jmenuješ? Katsuhiko

Pak můžete přidat příkaz if a přidat něco k nalezeným datům.

V kroku 4 se naučíte, jak je používat.

Krok 3: F struny

F struny
F struny

tisk (f "")

Výstup právě teď není nic. Nic jste nevytiskli. Ale řekněte, že přidáte toto:

tisk (f "Dobrý den, {name}!")

Fungovalo by to, jen kdyby bylo jméno pojmenováno. Jinými slovy, řekněme, že jste již zadali vstup a udělali jste to:

name = vstup (Jaké je vaše jméno?)

Pak by fungoval řetězec f. Řekněte za vstup, zadáte své jméno. Když se pak vytiskne výpis z tisku:

Dobrý den (bez ohledu na to, jak se jmenujete)!

Další způsob, jak to udělat, je čárkami. Ani toto nepoužije řetězec f. Jsou si také podobní. Jak byste to tedy vytiskli, vypadá takto:

jméno = vstup ()

tisk („Ahoj“, jméno, „!“)

Krok 4: Příkazy If, Else If (Elif), Else

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

Můj kód s různými názvy pomocí příkazů If, Else If (Elif), Else.

Pokud prohlášení

Pokud jsou výpisy, tištěné jakoby, doslova tak, jak se jim říká, jsou -li věty. Vidí, jestli se věta rovná nebo je něčím objektem, na něco to působí. Jako příčinu a následek byste mohli považovat prohlášení if. Příklad příkazu if je:

name = vstup („Jak se jmenujete?“)

#asking for name if name == "JBYT27": print ("Hello Administrator!")

Výstupem by bylo:

Jak se jmenuješ? Katsuhiko

Dobrý den, správce!

Řekněte však, že odpověď nebyla Katsuhiko. Zde přichází na řadu příkazy else, elif, try a kromě!

Elifova prohlášení

Příkazy Elif, vytištěné jako elif, jsou do značné míry if. Je to jen to, že slovo ostatní a pokud jsou kombinovány. Řekněme, že jste chtěli přidat další příkazy if. Pak byste udělali toto:

if name == "Katsuhiko":

print ("Hello Administrator!") elif name == "Coder": print ("Hello Coder!")

Je to jen přidání dalších příkazů if, jen přidání jiného!

Jinak prohlášení

Ostatní příkazy, vytištěné jako ostatní, jsou jako příkazy if a elif. Jsou zvyklí říkat počítači, že pokud něco není ono a není to ono, přejděte k tomuto jinému výsledku. Můžete jej použít takto (v návaznosti na další horní kód):

if name == "Katsuhiko":

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

Krok 5: Společné moduly

Společné moduly
Společné moduly
Společné moduly
Společné moduly

Mezi běžné moduly patří:

  • os
  • čas
  • matematika
  • sys
  • doplnit
  • želva
  • tkinter
  • náhodný
  • atd.

Takže všechny tyto moduly, které jsem uvedl, vám řeknu, jak je používat, krok za krokem). Ale počkejte, co jsou moduly?

Moduly jsou jako balíčky, které jsou předinstalovány v pythonu. Stačí jej plně nainstalovat, což je modul. Tak jako tento kód:

import os

Když to provedete, úspěšně importujete modul os! Ale počkejte, co se s tím dá dělat? Nejběžnějším způsobem, jakým lidé používají modul os, je vymazání stránky. Prostřednictvím toho se vymaže konzola (černá část), takže bude obrazovka jasná. Ale protože existuje mnoho, mnoho, mnoho modulů, můžete také vymazat obrazovku pomocí doplňovacího modulu. Kód je následující:

importovat znovu

replit.clear ()

Ale jedna úžasná věc na tomto importu je, že můžete věci specifikovat. Řekněme, že chcete importovat pouze pi a sqrt z matematického balíčku. Toto je kód:

z matematiky import pi, sqrt

Dovolte mi zmínit, že když to uděláte, nikdy, nikdy nepřidávejte a. Jako z … importu … a …. Prostě to nedělej:)

Další je časový modul: Časový modul můžete použít pro:

  • časová prodleva
  • posouvat text

Další je tkinter, želva

Modul tkinter můžete použít pro GUI (přehrávání obrazovky), můžete jej importovat v normálním pythonu nebo to můžete udělat v novém doplňku. Želvu můžete použít pro kreslení, ale pro vývoj webu se příliš nepoužívá. Matematika a sys Matematika se používá pro matematické výpočty, pro výpočet matematiky. Sys se používá pro přístup k použitým proměnným. Nevím, jak bych vám to mohl vysvětlit, ale pro více informací klikněte sem Náhodné Náhodný modul slouží k randomizaci proměnných a řetězců. Řekněme, že jste chtěli náhodně sestavit seznam. Zde by byl kód:

importovat náhodně

a_list = ["Katsuhiko", "koláč", "kočka", "pes"] random.choice (a_list)

Výstupem by byla náhodná volba z proměnné/seznamu. Takže to může být koláč, Katsuhiko, kočka nebo pes. Z náhodného modulu lze importovat mnoho věcí, ale nejběžnější jsou:

  • výběr
  • rozsah
  • atd.

A je to!

Krok 6: První hra! Pomocí náhodného modulu

První hra! Pomocí náhodného modulu
První hra! Pomocí náhodného modulu

Nyní vytvoříte svou první hru pomocí náhodného modulu.

Nejprve importujeme náhodný modul

Pak musíme napsat toto:

import random num2 = random.randint (1, 100) #To znamená, že čísla budou vybrána od 1 do 100, můžete změnit, pokud chcete hádat = 10 #To je počet odhadů, které hráč získá

Poté vytiskneme název (hra s čísly!)

Pak jdeme do něčeho nového, nazvaného While True:. Toto prohlášení umožní kódu nepřetržitou smyčku.

Poté přidáme vstupní příkaz:

num = int (vstup ("Hádej číslo 1-100 / n:") #The / n znamená přechod na další řádek

Před otázku přidáme int, aby z ní byla celočíselná odpověď, která nám umožní rozlišovat a dělat matematické věci s num2 a num. Tato vstupní otázka by také měla být uvnitř While True:.

Potom řekneme, že pokud je num větší než num2, řekneme, že je příliš vysoké a řekne, kolik odhadů vám zbývá takto:

if num> num2: print (f "Příliš vysoká. Zbývá vám {odhadů} dohadů") odhadů- = 1

Pak uděláte totéž, ale pak za sekundu opačně, pokud (stále uvnitř smyčky while).

pokud num <num2: print (f "Příliš nízká. Zbývá vám {odhadů-1} odhadů") odhadů- = 1

Pak sečtete oba, pokud hádají 0, pak prohrajete a pokud num = num2, pak vyhrajeme

if num == num2: print (f "Vystihl jsi to správně! Skončil jsi s {odhadem-1} zbývajícím odhadem") zlom # # Přerušení znamená, že se kód zastaví. pokud hádá == 0: tisk (f "Prohráli jste! Správné číslo bylo {num2}") zlom

To je celý kód hry na hádání čísel.

Celý kód dohromady by měl vypadat takto:

print ("Number Game!") while True: num = int (input ("Guess a number 1-100 / n:")) if num> num2: print (f "Příliš vysoká. Máte {odhadů-1} odhadů vlevo ") hádá- = 1 pokud num <num2: print (f" Příliš málo. Zbývá vám {odhadů-1} odhadů ") hádá- = 1 pokud num == num2: print (f" Vystihl jste to správně! skončil s přestávkou {dohady-1} hádání "), pokud hádá == 0: tisk (f" Prohráli jste! Správné číslo bylo {num2} ") přestávka

Tato moje remixovaná verze hry s čísly:

Remixovaná verze má úrovně obtížnosti a další tajemství.

Hurá! Zvládli jsme to bez spánku!

Děkujeme, že jste viděli náš návod. Doufám, že jste se dozvěděli něco nového.:)

Dalším krokem je pokročilejší hra. Následující krok vysvětlí každou část kódu, aby pochopil, co děláte. Toto je volitelné

Krok 7: Brutal Force Password Cracker

Cracker hesel Brutal Force
Cracker hesel Brutal Force

importovat náhodně

znaky = ['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 = pro položku se znaky: cha+= tisk položky ("znaky:"+cha)

Výše uvedený kód je kód pro zápis všech znaků, které lze v hesle použít

heslo = zadejte („Zadejte čtyřmístné heslo.“). nižší ()

hádání = pravda x = 0 q = 11 w = 11 e = 11 r = 11 desítek = 0 jednotek = 1 stovky = 0 tisíce = 0 při hádání: r+= 1 x+= 1 pokud r == 62: e+= 1 r = 11 pokud e == 62: w+= 1 e = 11 pokud w == 62: q+= 1 w = 11 odhad = '' a = znaky [q-11] b = znaky [w-11] c = znaky [e -11] d = znaky [r-11] odhad+= a odhad+= b odhad+= c odhad+= d

Výše uvedený kód ukazuje postup hádání a způsob, jak pomocí znaků najít každé 4místné heslo

pokud hádat == heslo:

tisk ("Hádej číslo"+str (x)) tisk ("Hádej:"+odhad) break else: tisk ("Hádej:"+hádej)

Kód zde ukazuje množství hesel, která zkontroloval, aby našel „heslo“, které jste napsali.

Zde je odkaz na Cracker hesel Brute Force:

Na prolomení „““„ je zapotřebí celkem 7171112 odhadů.

Doporučuje: