dördüncü projemiz “Rastgele Şifre Oluşturucu” olsun. Bu projede, kullanıcının istediği uzunlukta rastgele bir şifre oluşturacağız. Bu projeler görece kolay olduğu için ilk önce sizin denemenizi tavsiye ederim!
İşte Python’da basit bir rastgele şifre oluşturucu projesi:
import random
import string
def generate_password(length):
characters = string.ascii_letters + string.digits + string.punctuation
password = ''.join(random.choice(characters) for _ in range(length))
return password
def main():
length = int(input("Şifrenin uzunluğunu belirleyin: "))
password = generate_password(length)
print("Oluşturulan Şifre:", password)
main()
Yukarıdaki kodda, generate_password
fonksiyonu, belirtilen uzunlukta rastgele bir şifre oluşturur. main
fonksiyonu ise kullanıcıdan bir şifre uzunluğu alır ve generate_password
fonksiyonunu kullanarak şifreyi oluşturup ekrana yazdırır.
Adımları açıklayalım:
generate_password
fonksiyonunu tanımlıyoruz. Bu fonksiyon, belirtilen uzunlukta rastgele bir şifre oluşturacak.characters
değişkenine, şifrede kullanılabilecek karakterleri atıyoruz.string.ascii_letters
ile büyük ve küçük harfleri,string.digits
ile sayıları,string.punctuation
ile noktalama işaretlerini içeren bir karakter dizisi oluşturuyoruz.random.choice(characters)
ile karakterler dizisinden rastgele bir karakter seçiyoruz velength
uzunluğunda tekrarlayarak şifreyi oluşturuyoruz.- Oluşturulan şifreyi
password
değişkenine atıyoruz. return
ifadesiyle oluşturulan şifreyi döndürüyoruz.main
fonksiyonunu tanımlıyoruz. Bu fonksiyon, kullanıcıdan bir şifre uzunluğu girmesini istiyor vegenerate_password
fonksiyonunu kullanarak şifreyi oluşturup ekrana yazdırıyor.- Kullanıcıdan bir şifre uzunluğu girmesini istemek için
input
fonksiyonunu kullanıyoruz velength
değişkenine atıyoruz. - Ardından,
generate_password
fonksiyonunulength
değişkeniyle çağırarak şifreyi oluşturuyoruz ve ekrana yazdırıyoruz.
Bu şekilde, Python’da basit bir rastgele şifre oluşturucu projesini tamamladık. Projeleri adım adım uygulamak, programlama becerilerimizi geliştirmek ve pratik yapmak için önemlidir. Bu projede, kullanıcının istediği uzunlukta rastgele bir şifre oluşturuyoruz. Oluşturulan şifre, büyük harfler, küçük harfler, sayılar ve noktalama işaretleri içerebilir. Bu projeyi geliştirerek şifre güvenliği seviyesini artırabilir veya farklı özellikler ekleyebilirsiniz. Başarılar dilerim!