İçindekiler:

Python Tanıtımı - Katsuhiko Matsuda & Edwin Cijo - Temel Bilgiler: 7 Adım
Python Tanıtımı - Katsuhiko Matsuda & Edwin Cijo - Temel Bilgiler: 7 Adım

Video: Python Tanıtımı - Katsuhiko Matsuda & Edwin Cijo - Temel Bilgiler: 7 Adım

Video: Python Tanıtımı - Katsuhiko Matsuda & Edwin Cijo - Temel Bilgiler: 7 Adım
Video: Python , Python Nedir ve Neden öğrenmeliyiz ? 2024, Temmuz
Anonim
Python Tanıtımı - Katsuhiko Matsuda ve Edwin Cijo - Temel Bilgiler
Python Tanıtımı - Katsuhiko Matsuda ve Edwin Cijo - Temel Bilgiler

Merhaba, biz MYP 2'de 2 öğrenciyiz. Size Python'u nasıl kodlayacağınızı öğretmek istiyoruz.

1980'lerin sonlarında Hollanda'da Guido van Rossum tarafından oluşturuldu. ABC dilinin halefi olarak yapılmıştır. Adı "Python" çünkü bir Python (yılan) hakkında düşünürken aynı zamanda "Monty Python's Flying Circus" da okuyordu. Guido van Rossum, dilin kısa, benzersiz bir isme ihtiyacı olacağını düşündü ve Python'u seçti.

Gereçler:

Bilgisayar ve python kodlama programı veya web sitesi (Önerilen: repl.it)

1. Adım: Yorumlar/Hashtag'ler

Yorumlar/Hashtag'ler
Yorumlar/Hashtag'ler

Yorumlar Python'da kullanılabilecek yan notlardır. Şu şekilde kullanılabilirler:

  • yan notlar
  • Talimatlar
  • adımlar vb

Yorumların çıktısı yoktur.

#Kodlama

2. Adım: İfadeleri Yazdırın ve Girin

Beyanları Yazdır ve Gir
Beyanları Yazdır ve Gir
Beyanları Yazdır ve Gir
Beyanları Yazdır ve Gir

Bildirimleri Yazdır

Baskı olarak yazılan baskı ifadeleri, cümleleri veya kelimeleri yazdırmak için kullanılan ifadelerdir. Yani mesela:

print("Merhaba Dünya!")

Çıktı şöyle olurdu:

Selam Dünya!

Böylece print ifadesinin kelimeleri veya cümleleri yazdırmak için kullanıldığını görebilirsiniz.

Girdi İfadeleri

Girdi olarak yazılan girdi ifadeleri, "sormak" için kullanılan ifadelerdir. Örneğin:

input("Adın ne?")

Çıktı şöyle olurdu:

Adın ne?

Ancak, girdilerle bunlara yazabilirsiniz. Ayrıca girişi "adlandırabilirsiniz".

Bunun gibi:

isim = input("Adın ne?")

Bunu yaparak yanıt verebilirsiniz:

Adın ne? Katsuhiko

Ardından, bulunan verilere bir şeyler eklemek için bir if ifadesi ekleyebilirsiniz.

Adım 4'te bunları nasıl kullanacağınızı öğreneceksiniz.

Adım 3: F Dizeleri

F dizeleri
F dizeleri

yazdır(f"")

Şu anda çıktı, hiçbir şey değil. Hiçbir şey yazdırmadın. Ama şunu eklediğini söyle:

print(f"Merhaba {isim}!")

Sadece isim verilmişse işe yarayacaktı. Başka bir deyişle, daha önce bir girdiniz olduğunu ve ona bunu yaptığınızı söyleyin:

isim = girdi(Adın ne?)

O zaman f dizesi işe yarar. Giriş için söyle, adını yaz. Ardından print ifadesi yazdırıldığında:

Merhaba (adınız her neyse)!

Bunu yapmanın başka bir yolu da virgül kullanmaktır. Bu da bir f dizesi kullanmaz. Onlar da benzer. Peki bunu nasıl yazdırırsınız:

isim = girdi()

print("Merhaba", isim, "!")

Adım 4: Eğer, Else If (Elif), Else İfadeleri

Eğer, Else If (Elif), Else İfadeleri
Eğer, Else If (Elif), Else İfadeleri

If, Else If (Elif), Else İfadeleri kullanılarak farklı isimlerdeki kodum.

If İfadeleri

If ifadeleri, sanki basılmış gibi, kelimenin tam anlamıyla çağrıldıkları gibidir, if cümleleri. Bir cümlenin bir nesneye eşit veya bir şey olup olmadığını, bir şeye etki yarattığını görürler. Bir if ifadesini neden ve sonuç olarak düşünebilirsiniz. Bir if ifadesinin bir örneği:

isim = input("Adın ne?")

#isim isteniyorsa isim == "JBYT27": print("Merhaba Yönetici!")

Çıktı şöyle olurdu:

Adın ne? Katsuhiko

Merhaba Yönetici!

Ancak, cevabın Katsuhiko olmadığını söyleyin. İşte burada başka, elif, dene ve hariç deyimleri devreye giriyor!

Elif İfadeleri

Elif olarak basılan Elif ifadeleri hemen hemen if ifadeleridir. Sadece başka ve eğer birleştirilir. Diyelim ki daha fazla if ifadesi eklemek istiyorsunuz. O zaman şunu yapardınız:

eğer isim == "Katsuhiko":

print("Merhaba Yönetici!") elif name == "Kodlayıcı": print("Merhaba Kodlayıcı!")

Sadece daha fazla if ifadesi ekliyor, sadece ona başka bir tane ekliyor!.

Başka İfadeler

Else ifadeleri, else olarak yazdırılır, if ve elif ifadeleri gibidir. Bilgisayara, bir şey o değilse ve o değilse, bu diğer sonuca git demek için kullanılırlar. Bunu şu şekilde kullanabilirsiniz (diğer üst koddan takip ederek):

eğer isim == "Katsuhiko":

print("Merhaba Yönetici!") elif name == "Kalamar": print("Merhaba Lord Squod!") else: print(f"Merhaba {isim}!")

Adım 5: Ortak Modüller

Ortak Modüller
Ortak Modüller
Ortak Modüller
Ortak Modüller

Ortak modüller şunları içerir:

  • işletim sistemi
  • zaman
  • matematik
  • sistem
  • tekrarlamak
  • kaplumbağa
  • tkinter
  • rastgele
  • vesaire.

Bu yüzden listelediğim tüm bu modülleri adım adım nasıl kullanacağınızı anlatacağım). Ama bekleyin, modüller nelerdir?

Modüller, python'da önceden kurulmuş paketler gibidir. Sadece modül olan tam olarak yüklemeniz gerekiyor. Yani bu kod gibi:

işletim sistemini içe aktar

Bunu yaptığınızda, os modülünü başarıyla içe aktarıyorsunuz! Ama bekle, onunla ne yapabilirsin? İnsanların işletim sistemi modülünü kullanmalarının en yaygın yolu sayfayı temizlemektir. Bu sayede konsolu (siyah kısım) temizleyerek ekranınızı netleştirir. Ancak çok, çok, çok modül olduğu için, replit modülünü kullanarak da ekranı temizleyebilirsiniz. Kod şöyle:

kopyayı içe aktar

replit.clear()

Ancak bu içe aktarmayla ilgili harika bir şey, her şeyi belirli hale getirebilmenizdir. Matematik paketinden yalnızca pi ve sqrt almak istediğinizi söyleyin. Bu kod:

matematikten içe aktarma pi, sqrt

Bunu yaptığınızda asla ve asla eklemeyin. Gibi … içe aktar … ve …. sadece yapma:)

Sıradaki zaman modülüdür:Zaman modülünü aşağıdakiler için kullanabilirsiniz:

  • Zaman gecikmesi
  • kaydırma metni

Sıradaki tkinter, kaplumbağa

GUI'ler (ekran oynatma) için tkinter modülünü kullanabilir, normal bir python'a aktarabilir veya bunu yeni bir repl'de yapabilirsiniz. Kaplumbağayı çizim için kullanabilirsiniz, ancak web geliştirme için pek kullanılmaz. Matematik ve sys Matematik, matematik hesaplamaları için matematik hesaplamak için kullanılır. Sys, kullanılan değişkenlere erişmek için kullanılır. Bunu size nasıl açıklayacağımı gerçekten bilmiyorum, ama daha fazlası için buraya tıklayın Rastgele Rastgele modülü, değişkenleri ve dizileri rastgele hale getirmek için kullanılır. Bir listeyi rastgele seçmek istediğinizi söyleyin. İşte kod olurdu:

rastgele içe aktar

a_list = ["Katsuhiko", "pasta", "kedi", "köpek"] random.choice(a_list)

Çıktı, değişken/listeden rastgele bir seçim olacaktır. Yani pasta, Katsuhiko, kedi veya köpek olabilir. Rastgele modülden içe aktarabileceğiniz birçok şey vardır, ancak en yaygın olanları şunlardır:

  • tercih
  • Aralık
  • vesaire.

Bu kadar!

Adım 6: İlk Oyun! Rastgele Modülü Kullanma

İlk oyun! Rastgele Modülü Kullanma
İlk oyun! Rastgele Modülü Kullanma

Şimdi rastgele modülü kullanarak ilk oyununuzu yaratacaksınız.

İlk önce rastgele modülü içe aktarıyoruz

O zaman şunu yazmalıyız:

import rasgele num2 = random.randint(1, 100) #Bu, sayıların 1-100 arasında seçileceği anlamına gelir, istenirse değiştirebilirsiniz tahminler = 10 #Oyuncunun kaç tahmin alacağı

Sonra başlığı yazdırıyoruz (Sayı Oyunu!)

Sonra, True iken: adlı yeni bir şeye giriyoruz. Bu ifade, kodun sürekli döngüye girmesine izin verecektir.

Ardından input ifadesini ekliyoruz:

num = int(input("1-100 arası bir sayı tahmin edin\n: ") #\n sonraki satıra gitmek anlamına gelir

num2 ve num ile matematik işlemlerini ayırt etmemize ve yapmamıza izin veren bir tamsayı yanıtı yapmak için sorunun önüne int'yi ekleriz. Bu giriş sorusu aynı zamanda Doğruyken: içinde olmalıdır.

Sonra diyoruz ki eğer num daha büyükse num2 o zaman bunun çok yüksek olduğunu söyleyelim ve bu şekilde kaç tahminin kaldığını söyleyecektir:

if num > num2: print(f"Çok yüksek. {tahmininiz} kaldı") tahminler-=1

Sonra aynı şeyi yaparsınız, ancak bir saniye içinde tersini yaparsınız (hala while döngüsünün içinde).

if num < num2: print(f"Çok düşük. {guesses-1} tahmininiz kaldı") tahminler-=1

Sonra her ikisini de eklersiniz, eğer tahminler 0'a giderse kaybedersiniz ve eğer sayı = sayı2 ise o zaman biz kazanırız.

if num == num2: print(f"Doğru anladınız! {tahminler-1} sola doğru bitirdiniz") break # Break, kodun durduğu anlamına gelir. if tahmin == 0: print(f"Kaybettiniz! Doğru sayı {num2}") break

Bu, sayı tahmin oyununun tüm kodlarıdır.

Tüm kod birlikte şöyle olmalıdır:

print("Sayı Oyunu!") while True: num = int(input("1-100 arası bir sayıyı tahmin edin\n: ")) if num > num2: print(f"Çok yüksek. {tahminleriniz-1} tahmininiz var left") tahminler-=1 ise num < num2: print(f"Çok düşük. {tahminleriniz-1} kaldı") tahminler-=1 ise num == num2: print(f"Doğru anladınız! Sen {tahminler-1} kaldı" tahminleri ile bitti") break if tahminler == 0: print(f"Kaybettiniz! Doğru sayı {num2}") break

Bu Sayı Oyununun remix versiyonum:

Remix versiyonunda zorluk seviyeleri ve diğer sırlar var.

Yaşasın! Uyumadan atlattık!

Eğitilebilirliğimizi gördüğünüz için teşekkür ederiz. Umarım yeni bir şeyler öğrenmişsindir.:)

Bir sonraki adım daha gelişmiş bir oyundur. Sonraki adım, ne yaptığınızı anlamak için kodun her bir bölümünü açıklayacaktır. Bu isteğe bağlıdır

7. Adım: Brutal Force Şifre Kırıcı

Brutal Force Şifre Kırıcı
Brutal Force Şifre Kırıcı

rastgele içe aktar

karakterler = ['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= karakterdeki öğe için: cha+=item print("karakterler: "+cha)

Yukarıdaki kod, şifrede kullanılabilecek tüm karakterleri yazacak koddur.

şifre = input("Dört basamaklı bir şifre girin. ").lower()

tahmin = Doğru x=0 q = 11 w=11 e=11 r=11 onlarca = 0 bir =1 yüz = 0 bin = 0 tahmin ederken: r+=1 x+=1 ise r == 62: e+=1 r= 11 ise e == 62: w+=1 e=11 ise w == 62: q+=1 w=11 tahmin ='' a = karakterler[q-11] b = karakterler[w-11] c = karakterler[e -11] d = karakterler[r-11] tahmin +=a tahmin+=b tahmin+=c tahmin+=d

Yukarıdaki kod, tahmin sürecini ve karakterlerle olası her 4 basamaklı şifrenin nasıl bulunacağını gösterir.

eğer tahmin == şifre:

print("Tahmin: "+str(x)) print("Tahmin: "+tahmin) else: print("Tahmin: "+tahmin)

Buradaki kod, yazdığınız "şifreyi" bulmak için denetlediği şifre miktarını gösterir.

İşte Brute Force Password Cracker'ın bağlantısı:

""""yi kırmak için toplam 7171112 tahmin gerekir.

Önerilen: