Python: Birden Fazla Sayı İçin Çarpım Tablosu Oluşturma

Özellikle öğrencileri için çarpım tablosu oluşturmak isteyen öğretmenler için aşağıda örnek kod listesi var. Böylece kullanıcı dışarıdan girdiği sayılara ait çarpım tablosunu hızlı bir şekilde oluşturabilir.
Python
def carpim_tablosu_olustur(sayilar):
# Sayıları küçükten büyüğe sırala
sayilar.sort()
print("\nÇarpım Tablosu:")
ayrac_uzunlugu = 85 # Her satır için sabit ayraç uzunluğu
print("-" * ayrac_uzunlugu) # Ayraç ekle
# Her 5 sayı için bir satır oluştur
for i in range(0, len(sayilar), 5):
# Mevcut 5 sayıyı al
mevcut_sayilar = sayilar[i:i + 5]
# Başlık satırını yazdır
for sayi in mevcut_sayilar:
print(f"{sayi:^15}", end="") # Sayıyı ortala
print()
# Çarpım tablosunu yazdır
for j in range(1, 11): # 1'den 10'a kadar
for sayi in mevcut_sayilar:
print(f"{sayi:2} x {j:2} = {sayi * j:3}", end="\t") # Çarpım işlemini yazdır
print() # Yeni satıra geç
print("-" * ayrac_uzunlugu) # Ayraç ekle
# Kullanıcıdan birden fazla sayı al
sayilar = input("Çarpım tablosunu oluşturmak istediğiniz sayıları girin (örneğin: 2 3 5 7 11 13 17 19 23 29): ")
sayilar = [int(sayi) for sayi in sayilar.split()] # Girdiyi sayı listesine dönüştür
# Çarpım tablosunu oluştur
carpim_tablosu_olustur(sayilar)
