İçindekiler:
- 1. Adım: Yorumlar/Hashtag'ler
- 2. Adım: İfadeleri Yazdırın ve Girin
- Adım 3: F Dizeleri
- Adım 4: Eğer, Else If (Elif), Else İfadeleri
- Adım 5: Ortak Modüller
- Adım 6: İlk Oyun! Rastgele Modülü Kullanma
- 7. Adım: Brutal Force Şifre Kırıcı
Video: Python Tanıtımı - Katsuhiko Matsuda & Edwin Cijo - Temel Bilgiler: 7 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:16
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 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
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
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
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 ş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
Ş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ı
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:
Sıcaklık CubeSat Ben & Kaiti & Q Saat 1: 8 Adım
Sıcaklık CubeSat Ben & Kaiti & Q Hour 1: Hiç kendiniz uzaya gönderilebilecek ve başka bir gezegenin sıcaklığını ölçebilecek bir şey yapmak istediniz mi? Lise fizik sınıfımızda, ana soru ile işleyen bir arduino ile bir CubeSat inşa etmek için görevlendirildik
Totoro Projesi - IoT & MQTT & ESP01: 7 Adım (Resimlerle)
Totoro Projesi - IoT & MQTT & ESP01: Totoro Projesi güzel bir IoT projesidir ve daha birçok farklı formda kopyalayabilirsiniz. case AdafruitIO).MQTT ve Ad için faydalı bir rehber
PYTHON & Zerynth IDE Kullanan Esp32 Sıcaklık ve Nem Web Sunucusu: 3 Adım
PYTHON & Zerynth Kullanan Esp32 Sıcaklık ve Nem Web Sunucusu IDE: Esp32 muhteşem bir mikro denetleyicidir, Arduino gibi güçlüdür ama daha da iyidir! Wifi bağlantısı vardır, IOT projelerini ucuza ve kolay bir şekilde geliştirmenizi sağlar.Ama Esp ile Çalışmak cihazlar sinir bozucu, Önce kararlı değil, İkinci
Simple Synth - Axoloti Kontrolör ve Yazılım Tanıtımı: 3 Adım
Simple Synth - Axoloti Controller ve Software Intro: Axoloti, Arduino gibi programlanabilen, sadece düğüm tabanlı bir ses geliştirme ortamı ile çok yönlü bir ses kartıdır. Orada programlanan yamalar tamamlandıktan sonra yüklenir ve daha sonra tahtada özerk olarak çalışır. Birden çok
Bir Arduino Hava İstasyonu Daha (ESP-01 & BMP280 & DHT11 & OneWire): 4 Adım
Bir Daha Arduino Hava İstasyonu (ESP-01 & BMP280 & DHT11 & OneWire): Burada, bir ESP-01'in çok az piniyle OneWire kullanmanın bir yinelemesini bulabilirsiniz. Bu talimatta oluşturulan cihaz, cihazınızın Wifi ağına bağlanır. seçim(kimlik bilgilerine sahip olmalısınız…)BMP280 ve DHT11'den duyusal veriler toplar