Mündəricat:
- Addım 1: Şərhlər/Hashtaglar
- Addım 2: Çap və Giriş Hesabatları
- Addım 3: F Strings
- Addım 4: Əgər, Başqa Əgər (Elif), Başqa Bəyanatlar
- Addım 5: Ümumi Modullar
- Addım 6: İlk Oyun! Təsadüfi Moduldan istifadə
- Addım 7: Brutal Force Password Cracker
Video: Python Giriş - Katsuhiko Matsuda & Edwin Cijo - Əsaslar: 7 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:42
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 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ı
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
ç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
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 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ə
İ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
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ə:
Covid Təhlükəsizlik Kaskası 1 -ci hissə: Tinkercad sxemlərinə giriş !: 20 addım (şəkillərlə)
Covid Təhlükəsizlik Kaskası 1 -ci hissə: Tinkercad sxemlərinə giriş !: Salam dostum! Bu iki hissədən ibarət olan silsilədə, dövrələrin necə işlədiyini öyrənmək üçün əyləncəli, güclü və təhsilli bir vasitə olan Tinkercad Dövrlərindən istifadə etməyi öyrənəcəyik! Öyrənməyin ən yaxşı yollarından biri də etməkdir. Beləliklə, əvvəlcə öz layihəmizi hazırlayacağıq: th
IR sxemlərinə giriş: 8 addım (şəkillərlə)
IR sxemlərinə giriş: IR, işləmək çox sadə olan mürəkkəb bir texnologiyadır. LED və ya LAZER -dən fərqli olaraq, infraqırmızı insan gözü ilə görülə bilməz. Bu Təlimat kitabında, 3 fərqli sxem vasitəsilə İnfraqırmızı istifadəsini nümayiş etdirəcəyəm
Oyunlar !!! - Giriş: 5 addım
Oyunlar !!! - Giriş: Salam! Mən sizə code.org saytında üç fərqli oyunun necə yaradılacağını öyrədəcəyəm. Hər oyun dərsinin altında videomu izləyərkən remiks edə biləcəyiniz bir şablon yerləşdirəcəyəm. Ümid edirəm əyləncəli bir vaxt keçirəcəksiniz !! Uşaqlar, sadəcə mənim oyunlarımı görmək istəsəniz
InfluxDB, Grafana & Hassio istifadə edərək Sensor Giriş: 5 addım
InfluxDB, Grafana & Hassio istifadə edərək Sensor Girişləri: Bu yazıda uzun müddətli sensor məlumatlarının saxlanması üçün InfluxDB -dən necə istifadə edəcəyimizi öyrənirik və məlumatların təhlili üçün Grafana'dan istifadə edirik. Bu ev köməkçisi qurmağı və istifadə etməyi öyrəndiyimiz ev avtomatlaşdırma seriyasının bir hissəsidir, buna görə də bütün bunlar Hassio istifadə ediləcək
Raspberry Pi - PCA9536 Giriş/çıxış Expander Python Dərsliyi: 4 addım
Raspberry Pi-PCA9536 Giriş/Çıxış Expander Python Dərsliyi: PCA9536, I2C-avtobus/SMBus tətbiqləri üçün 4 bit Ümumi Məqsədli paralel Giriş/Çıxış (GPIO) genişləndirməsini təmin edən 8 pinli CMOS cihazdır. Giriş və ya çıxış seçimi məqsədinə xidmət etmək üçün 4 bitlik Konfiqurasiya reyestrindən ibarətdir, 4 bit