Untitled

mail@pastecode.io avatar
unknown
python
5 months ago
2.2 kB
1
Indexable
import random
import string

def random_word(length):
    """Belirtilen uzunlukta rastgele bir kelime oluşturur."""
    # Kelimeyi oluşturmak için küçük harfler, büyük harfler ve rakamlar kullanılacak
    characters = string.ascii_letters + string.digits + '-_'
    return ''.join(random.choice(characters) for _ in range(length))

def generate_random_words(count, min_length=5, max_length=10):
    """
    Rastgele kelimelerden oluşan bir liste üretir.
    - count: Üretilecek kelime sayısı
    - min_length: Kelimelerin minimum uzunluğu
    - max_length: Kelimelerin maksimum uzunluğu
    """
    words_set = set()
    attempts = 0

    while len(words_set) < count:
        # Rastgele bir kelime uzunluğu seçilir
        word_length = random.randint(min_length, max_length)
        # Rastgele kelime oluşturulur
        word = random_word(word_length)
        # Aynı kelimenin tekrar eklenmemesi için sete eklenir
        words_set.add(word)
        attempts += 1
        # Hata yönetimi: Çok fazla deneme yapılırsa durdur
        if attempts > count * 10:
            print("Çok fazla deneme yapıldı. Üretilen kelime sayısı:", len(words_set))
            break

    return list(words_set)

def print_words(words):
    """Rastgele üretilmiş kelimeleri konsola yazdırır."""
    print("Üretilen Rastgele Kelimeler:")
    print("-" * 30)
    for index, word in enumerate(words, start=1):
        print(f"{index}: {word}")
    print("-" * 30)
    print(f"Toplam Kelime Sayısı: {len(words)}")

def main():
    """Ana fonksiyon, rastgele kelime üretimini başlatır."""
    try:
        word_count = 100  # Üretilecek kelime sayısı
        min_word_length = 5  # Kelimelerin minimum uzunluğu
        max_word_length = 15  # Kelimelerin maksimum uzunluğu

        # Rastgele kelimeleri oluştur
        random_words = generate_random_words(word_count, min_word_length, max_word_length)
        # Oluşturulan kelimeleri konsola yazdır
        print_words(random_words)

    except Exception as e:
        print(f"Hata oluştu: {e}")

if __name__ == "__main__":
    # Program her çalıştığında ana fonksiyonu çalıştırır
    main()
Leave a Comment