Mündəricat:

Python Giriş - Katsuhiko Matsuda & Edwin Cijo - Əsaslar: 7 addım
Python Giriş - Katsuhiko Matsuda & Edwin Cijo - Əsaslar: 7 addım

Video: Python Giriş - Katsuhiko Matsuda & Edwin Cijo - Əsaslar: 7 addım

Video: Python Giriş - Katsuhiko Matsuda & Edwin Cijo - Əsaslar: 7 addım
Video: Python Dersleri - 1 Saatte Tamamen Python Öğren! 2024, Noyabr
Anonim
Python Giriş - Katsuhiko Matsuda & Edwin Cijo - Əsaslar
Python Giriş - Katsuhiko Matsuda & Edwin Cijo - Əsaslar

Salam, biz MYP 2 -nin 2 tələbəsiyik. Sizə Python kodlaşdırmanın əsaslarını öyrətmək istəyirik.

1980 -ci illərin sonlarında Hollandiyada Guido van Rossum tərəfindən yaradılmışdır. ABC dilinin varisi olaraq hazırlanmışdır. Adı "Python" dur, çünki Python (ilan) haqqında düşünərkən, eyni zamanda "Monty Pythonun Uçan Sirki" ni oxuyurdu. Guido van Rossum, dilin qısa, bənzərsiz bir ada ehtiyac duyacağını düşünərək Pythonu seçdi.

Təchizat:

Kompüter və python kodlaşdırma proqramı və ya veb saytı (Tövsiyə olunur: repl.it)

Addım 1: Şərhlər/Hashtaglar

Şərhlər/Hashtaglar
Şərhlər/Hashtaglar

Şərhlər Pythonda istifadə edilə bilən yan qeydlərdir. Onlar aşağıdakı kimi istifadə edilə bilər:

  • yan sözlər
  • təlimatlar
  • addımlar və s

Şərhlərin heç bir çıxışı yoxdur.

#Kodlaşdırma

Addım 2: Çap və Giriş Hesabatları

Çap və Giriş Hesabatları
Çap və Giriş Hesabatları
Çap və Giriş Hesabatları
Çap və Giriş Hesabatları

Bəyanatları çap edin

Çap şəklində yazılan ifadələr, cümlələri və ya sözləri çap etmək üçün istifadə olunan ifadələrdir. Beləliklə, məsələn:

çap et ("Salam Dünya!")

Çıxış belə olacaq:

Salam Dünya!

Beləliklə, çap ifadəsinin sözləri və ya cümlələri çap etmək üçün istifadə edildiyini görə bilərsiniz.

Giriş Hesabatları

Giriş olaraq yazılan giriş ifadələri "soruşmaq" üçün istifadə olunan ifadələrdir. Misal üçün:

giriş ("Adınız nədir?")

Çıxış belə olacaq:

Sənin adın nədir?

Bununla birlikdə girişlər daxilində yaza bilərsiniz. Girişə "ad" da verə bilərsiniz.

Bunun kimi:

name = giriş ("Adınız nədir?")

Bunu etməklə cavab verə bilərsiniz:

Sənin adın nədir? Katsuhiko

Sonra tapılan məlumatlara bir şey əlavə etmək üçün if ifadəsi əlavə edə bilərsiniz.

Onları necə istifadə edəcəyinizi 4 -cü addımda öyrənəcəksiniz.

Addım 3: F Strings

F Strings
F Strings

çap (f "")

Hazırda çıxış heç bir şey deyil. Heç nə çap etməmisən. Ancaq bunu əlavə etdiyinizi söyləyin:

çap et (f "Salam {ad}!")

Yalnız adın çəkiləcəyi təqdirdə işləyəcək. Başqa sözlə, daha əvvəl bir girişiniz olduğunu və bunu etdiyinizi söyləyin:

ad = giriş (Adınız nədir?)

Sonra f simli işləyəcək. Giriş üçün deyin, adınızı yazın. Sonra çap ifadəsi nə vaxt çap olunacaq:

Salam (adın nə olursa olsun)!

Bunu edə biləcəyiniz başqa bir yol vergüldür. Bu da f simindən istifadə etməyəcək. Onlar da oxşardır. Beləliklə, necə çap edəcəyiniz belədir:

ad = giriş ()

çap et ("Salam", ad, "!")

Addım 4: Əgər, Başqa Əgər (Elif), Başqa Bəyanatlar

Əgər, Başqa Əgər (Elif), Başqa Bəyanatlar
Əgər, Başqa Əgər (Elif), Başqa Bəyanatlar

If, Else If (Elif), Other Statements istifadə edərək fərqli adlarla kodum.

Bəyanatlar varsa

Sanki çap olunan ifadələr, sözlər deyildiyi kimi, cümlələrdirsə. Cümlənin bir obyektə bərabər olub olmadığını və ya bir şey olduğunu görürlər, bir şeyə təsir yaradır. Səbəb və nəticə olaraq if ifadəsini düşünə bilərsiniz. İf ifadəsinə bir nümunə:

name = giriş ("Adınız nədir?")

#= "JBYT27" adı varsa ad soruşuruq: çap edin ("Salam Administrator!")

Çıxış belə olacaq:

Sənin adın nədir? Katsuhiko

Salam Administrator!

Ancaq cavabın Katsuhiko olmadığını söyləyin. Başqa, elif, cəhd edin və ifadələr istisna olmaqla gəlir!

Elif Bəyanatları

Elif olaraq yazılan Elif ifadələri, demək olar ki, ifadələrdir. Sadəcə, başqa söz və əgər birləşirsə. Daha çox if ifadələrini əlavə etmək istədiyinizi söyləyin. Sonra bunu edərdiniz:

əgər ad == "Katsuhiko":

print ("Salam Administrator!") elif adı == "Coder": print ("Hello Coder!")

Yalnız ifadələr əlavə etsəniz, başqa bir şey əlavə edərsiniz!

Başqa Bəyanatlar

Başqa bir şəkildə yazılan başqa ifadələr if və elif ifadələrinə bənzəyir. Kompüterə deyirlər ki, əgər bir şey belə deyilsə və bu deyilsə, digər nəticəyə keçin. Bunu bu şəkildə istifadə edə bilərsiniz (digər yuxarı koddan sonra):

əgər ad == "Katsuhiko":

print ("Salam Administrator!") elif adı == "Squid": print ("Hello Lord Squod!") başqa: print (f "Hello {name}!")

Addım 5: Ümumi Modullar

Ümumi Modullar
Ümumi Modullar
Ümumi Modullar
Ümumi Modullar

Ümumi modullara daxildir:

  • os
  • vaxt
  • riyaziyyat
  • sys
  • yenidən yerləşdirmək
  • tısbağa
  • tinkter
  • təsadüfi
  • və s.

Beləliklə, sadaladığım bütün bu modulları, necə istifadə edəcəyimi addım -addım izah edəcəyəm). Ancaq gözləyin, modullar nədir?

Modullar, python-da əvvəlcədən quraşdırılmış paketlərə bənzəyir. Yalnız modulu olan tam olaraq qurmalısınız. Bu kodu bəyən:

id id

Bunu etdiyiniz zaman os modulunu uğurla idxal edirsiniz! Ancaq gözləyin, bununla nə edə bilərsiniz? İnsanların os modulundan istifadə etməyin ən çox yayılmış yolu səhifəni silməkdir. Eynilə, konsolu (qara hissəni) təmizləyir, buna görə ekranınızı aydınlaşdırır. Ancaq çoxlu, çoxlu, çoxlu modullar olduğu üçün yenidən yerləşdirilən modulu istifadə edərək ekranı da silə bilərsiniz. Kod belədir:

idxal replit

replit.clear ()

Ancaq bu idxalın heyrətləndirici bir xüsusiyyəti şeyləri konkretləşdirə bilməkdir. Məsələn, yalnız riyaziyyat paketindən pi və sqrt idxal etmək istəyirsən. Budur kod:

riyaziyyat idxalından pi, sqrt

Qeyd edim ki, bunu edərkən heç vaxt və heç vaxt əlavə etmə. Kimi… idxal… və…. Sadəcə etməyin:)

Sonrakı zaman modulu: Zaman modulunu aşağıdakılar üçün istifadə edə bilərsiniz:

  • vaxt gecikməsi
  • mətni sürüşdürün

Sonrakı tinkter, tısbağa

GUI (ekran oynama) üçün tkinter modulundan istifadə edə bilərsiniz, normal bir pythonda idxal edə bilərsiniz və ya bunu yeni bir repldə edə bilərsiniz. Tısbağanı çəkmək üçün istifadə edə bilərsiniz, ancaq veb inkişaf etdirmək üçün çox istifadə edilmir. Riyaziyyat və sistem Math riyazi hesablamalar aparmaq üçün istifadə olunur. Sys istifadə olunan dəyişənlərə daxil olmaq üçün istifadə olunur. Bunu sizə necə izah edə biləcəyimi həqiqətən bilmirəm, amma daha çox məlumat üçün bura vurun Təsadüfi Təsadüfi modul dəyişənləri və sətirləri təsadüfi etmək üçün istifadə olunur. Siyahını təsadüfi etmək istədiyinizi söyləyin. İşdə kod belə olardı:

təsadüfi idxal

a_list = ["Katsuhiko", "pasta", "pişik", "it"] təsadüfi seçim. (a_list)

Çıxış dəyişən/siyahıdan təsadüfi bir seçim olardı. Bu pasta, Katsuhiko, pişik və ya it ola bilər. Təsadüfi moduldan idxal edə biləcəyiniz bir çox şey var, lakin ən çox yayılmışları bunlardır:

  • seçim
  • diapazon
  • və s.

Bu belədir!

Addım 6: İlk Oyun! Təsadüfi Moduldan istifadə

İlk Oyun! Təsadüfi Moduldan istifadə
İlk Oyun! Təsadüfi Moduldan istifadə

İndi təsadüfi moduldan istifadə edərək ilk oyununuzu yaradacaqsınız.

Əvvəlcə təsadüfi modulu idxal edirik

Sonra bunu yazmalıyıq:

idxali təsadüfi sayı2 = təsadüfi.randint (1, 100) #Bu, ədədlərin 1-100 arasında seçiləcəyi deməkdir, əgər istəsən tahminlər dəyişə bilərsən = 10 #Bu, oyunçunun əldə etdiyi təxminlərin sayıdır

Sonra başlığı çap edirik (Sayı Oyunu!)

Sonra yeni bir şeyə giririk, Həqiqətən:. Bu ifadə kodun davamlı olaraq dönməsini təmin edəcək.

Sonra giriş ifadəsini əlavə edirik:

num = int (giriş ("1-100 sayını tap / n:") #The / n növbəti sətrə keçmək deməkdir

Sualdan əvvəl int2 -ni əlavə edirik ki, num2 və num ilə riyazi şeyləri fərqləndirməyə və etməyə imkan verən tam bir cavab olsun. Bu giriş sualı da True True: daxilində olmalıdır.

Sonra söyləyirik ki, əgər num daha böyükdürsə, num2 sonra çox yüksək olduğunu söyləyin və bu şəkildə neçə təxmin etdiyinizi söyləyəcək:

əgər num> num2: print (f "Çox yüksək. Sizdə {tahminlər} təxminlər qalıb") təxminlər- = 1

Sonra eyni şeyi edirsiniz, ancaq bir saniyədə əksinə (əgər hələ də halqanın içərisindədir).

əgər num <num2: print (f "Çox aşağı. Sizdə {guesses-1} tahminlər qalıb") təxminlər- = 1

Əgər təxminlər 0 -a gedərsə, həm uduzursunuz, həm də num = num2 olarsa qazanırıq

əgər num == num2: print (f "Doğru anladınız! {guesses-1} guesses left" ilə bitirdiniz) break # Break kodun dayandığı deməkdir. əgər təxmin edərsə == 0: print (f "Siz itirdiniz! Doğru nömrə {num2}" idi) fasilə

Bu rəqəm tahmin oyunu üçün bütün kodlardır.

Bütün kodlar birlikdə belə olmalıdır:

print ("Sayı Oyunu!") Doğru olarkən: num = int (giriş ("1-100 / n sayını tapın")) əgər num> num2: print (f "Çox yüksəkdir. {guesses-1} təxmininiz var sol ") tahmin edir- = 1, əgər num <num2: print (f" Çox aşağı. Sizdə {guesses-1} tahminlər qaldı ") guesses- = 1 əgər num == num2: print (f" Doğru anladınız! Siz {guesses-1} guesses left ") ilə bitdi, əgər təxminlər == 0: print (f" Siz itirdiniz! Doğru rəqəm {num2} "idi) fasilə

Nömrəli Oyunun remix versiyası:

Yenilənmiş versiyanın çətinlik səviyyələri və digər sirləri var.

Vay! Yatmadan uğur qazandıq!

Təlimatlarımızı gördüyünüz üçün təşəkkür edirik. Ümid edirəm yeni bir şey öyrəndiniz.:)

Növbəti addım daha inkişaf etmiş bir oyundur. Növbəti addım nə etdiyinizi başa düşmək üçün kodun hər bir hissəsini izah edəcək. Bu isteğe bağlıdır

Addım 7: Brutal Force Password Cracker

Brutal Force Password Cracker
Brutal Force Password Cracker

təsadüfi idxal

simvol = ['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 = simvollardakı maddələr üçün: cha+= maddə çapı ("simvollar:"+cha)

Yuxarıdakı kod, şifrədə istifadə edilə bilən bütün simvolları yazmaq üçün koddur

parol = giriş ("Dörd rəqəmli parol daxil edin.").lower ()

tahmin = Doğru x = 0 q = 11 w = 11 e = 11 r = 11 on = 0 ədəd = 1 yüz = 0 min = 0 təxmin edərkən: r+= 1 x+= 1 olarsa r == 62: e+= 1 r = 11 əgər e == 62: w+= 1 e = 11 olarsa w == 62: q+= 1 w = 11 tahmin = '' a = simvol [q-11] b = simvol [w-11] c = simvol [e -11] d = simvol [r-11] tahmin+= bir tahmin+= b tahmin+= c tahmin+= d

Yuxarıdakı kod, tahmin prosesini və simvollarla mümkün olan hər 4 rəqəmli şifrənin necə tapılacağını göstərir

tahmin etsəniz == parol:

çap ("Nömrəni təxmin et"+str (x)) çap et ("Guess:"+tahmin et) fasilə başqa: print ("Guess:"+tahmin)

Buradakı kod yazdığınız "şifrəni" tapmaq üçün yoxladığı parolların miqdarını göstərir.

İşdə Brute Force Password Cracker -in bağlantısı:

"" "" Sındırmaq üçün cəmi 7171112 tahmin lazımdır.

Tövsiyə: