Untitled
unknown
python
a year ago
2.2 kB
6
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()
Editor is loading...
Leave a Comment