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

Python Otomatik Ç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)