Untitled
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