logo

Python Modül Operatörü

Diğer programlama dilleri gibi Python modül operatörü de verilen sayının modülünü bulmak için aynı işi yapar. Operatör, verilen iki sayı üzerinde (+, -, * /) toplama, çıkarma, çarpma ve bölme gibi farklı işlemleri gerçekleştirerek sonucu kayan sayının yanı sıra tam sayı biçiminde döndürmek için kullanılan matematiksel bir semboldür. . Bir operatör, derleyiciye verilen numaraya iletilen operatör sembolüne göre belirli eylemleri gerçekleştirmesini söyler.

Python Modülü Operatörü

Modül Operatörü

Python Modül Operatörü, ilk sayıyı ikinciden bölerek kalan sayıları döndüren yerleşik bir operatördür. Aynı zamanda şu şekilde de bilinir: Python modülü . Python'da modül sembolü yüzde ( % ) sembolü. Bu nedenle buna kalan operatörü denir.

Sözdizimi

Python dilinde modül operatörünü temsil eden syntax aşağıdadır, ilk sayıyı ikinciye böldüğümüzde kalanı elde etmek için kullanılır.

java yöntemi geçersiz kılma
 Rem = X % Y 

Burada X ve Y iki tam sayıdır ve modül (%), ilk sayının (X) ikinci sayıya (Y) bölümünden kalanı elde etmek için kullanılır.

Örneğin elimizde 24 ve 5 olmak üzere iki sayımız var. %24 5 sayıları arasında modül veya modulo operatörünü kullanarak kalanı elde edebiliriz. Burada 24, 5'e bölünür ve kalan 4, bölüm olarak 4 olur. . İlk sayı başka bir sayıya kalansız tam olarak bölündüğünde sonuç 0 olacaktır. Örneğin elimizde 20 ve 5 olmak üzere iki sayımız vardır. Geri kalanı ise 20 sayıları arasında modül veya modülo operatörünü kullanarak bulabiliriz. % 5. Burada 20, 5'e bölünür ve kalan olarak 0, bölüm olarak da 4 elde edilir.

While döngüsünü kullanarak iki tam sayının modülünü alma

Python'da while döngüsünü ve modül (%) operatörünü kullanarak iki sayının kalanını elde eden bir program yazalım.

Get_rem.py

 # Here, we are writing a Python program to calculate the remainder from the given numbers while True: # here, if the while condition is true then if block will be executed a = input ('Do you want to continue or not (Y / N)? ') if a.upper() != 'Y': # here, If the user pass 'Y', the following statement is executed. break a = int(input (' First number is: ')) # here, we are taking the input for first number b = int(input (' Second number is: ')) # Here, we are taking the input for second number print('The result after performing modulus operator is: ', a, ' % ', b, ' = ', a % b) # Here, we are performing the modulus a % b print('The result after performing modulus operator is:', b, ' % ', a, ' = ', b % a) # Here, we are performing the modulus b % a 

Çıktı:

 Do you want to continue or not (Y / N)? Y First number is: 37 Second number is: 5 The result after performing modulus operator is: 37 % 5 = 2 The result after performing modulus operator is: 5 % 37 = 5 Do you want to continue or not (Y / N)? Y First number is: 37 Second number is: 5 The result after performing modulus operator is: 24 % 5 = 4 The result after performing modulus operator is: 5 % 24 = 5 Do you want to continue or not (Y / N)? Y First number is: 37 Second number is: 5 The result after performing modulus operator is: 28 % 5 = 3 The result after performing modulus operator is: 5 % 28 = 5 

Açıklama:

  • while True: Bu sonsuz bir döngü oluşturur. Döngünün içindeki kod, döngü açıkça bozulana kadar çalışmaya devam edecektir.
  • a = input('Devam etmek istiyor musunuz, istemiyor musunuz (E/H)?'): Programa devam etmek veya programdan çıkmak konusunda karar vermek için kullanıcıdan 'E' veya 'H' girmesi istenir.
  • if a.upper() != 'Y': break: Kullanıcı 'Y' dışında bir şey girerse (büyük/küçük harfe duyarlı değil), döngüden çıkılır ve program sonlandırılır.
  • a = int(input('İlk sayı: ')) ve b = int(input('İkinci sayı: ')): Kullanıcıdan iki tam sayı girmesi istenir.
  • print('Modül operatörü uygulandıktan sonraki sonuç: ', a, ' % ', b, ' = ', a % b): İlk çift için modül işleminin sonucunu (a % b) hesaplar ve yazdırır. sayılar girildi.
  • print('Modül operatörü uygulandıktan sonraki sonuç:', b, ' % ', a, ' = ', b % a): İkinci çift için modül işleminin sonucunu (b % a) hesaplar ve yazdırır. sayılar girildi.
  • Program kullanıcıya (E/H) gibi bir giriş vererek, devam etmek istediğimiz veya programı durdurmak istediğimiz hava durumunu soracaktır, burada Y programın devamı için giriş, 'N' ise programı durdurmak için kullanılıyor. .

İki kayan sayının modülünü alın

Python'da modül operatörünü kullanarak iki kayan noktalı sayının kalanını bulan bir program yazalım.

Mod.py

 x = float(input ('First number: ')) # Here, we are taking the input of a float variable for the first number y = float(input (' Second number: ')) # Here, we are taking the input of a float variable for the second number res = x % y # Here, we are storing the remainder in a new res variable print('Modulus of two float number is: ', x, '%', y, ' = ', res, sep = ' ') 

Çıktı:

First number: 40.5 Second number: 20.5 Modulus of two float number is: 40.5 % 20.5 = 20.0 

Açıklama:

  • x = float(input('İlk sayı: ')): İstemci, birincil değişken için bir kayan sayı girmeye teşvik edilir ve bilgi, x değişkeninde saklanır.
  • y = float(input('İkinci sayı: ')): İstemci, sonraki değişken için bir kayan sayı girmeye teşvik edilir ve bilgi, y değişkeninde saklanır.
  • res = x % y: Modül aktivitesi x ve y üzerinde gerçekleştirilir ve sonuç res değişkeninde saklanır.
  • print('İki kayan sayının modülü: ', x, '%', y, ' = ', res, sep=' '): Modül aktivitesinin sonucu, nitelikler boşluklarla izole edilerek uygun düzenlemeyle yazdırılır ( sep='').

Negatif bir sayının modülünü alma

Python'da while döngüsü ve modül (%) operatörünü kullanarak iki negatif sayının kalanını bulan bir program yazalım.

Mod.py

 while True: x = input(' Do you want to continue (Y / N)? ') if x.upper() != 'Y': break # Here, we are taking input two integer number and store it into x and y x = int(input (' First number: ')) # Here, we are taking the input for the first number y = int(input (' Second number: ')) # Here, we are taking the input for the second number print('Modulus of negative number is: ', x, '%', y, ' = ', x % y, sep = ' ') print('Modulus of negative number is: ', y, '%', x, ' = ', y % x, sep = ' ') 

Çıktı:

First number: -10 Second number: 3 Modulus of negative number is: -10 % 3 = 2 Modulus of negative number is: 3 % -10 = -7 Do you want to continue (Y / N)? N 

Açıklama:

java senkronizasyonu
  • while True: Sonsuz bir daire oluşturur. Dairenin içindeki kod, müşteri teşvik edildiğinde 'Y'den farklı bir seçenek girerek çıkmayı seçene kadar çalışmaya devam edecektir.
  • x = input('Devam etmeniz gerekiyor mu (E/H)?'): Müşteriden programa devam etmeyi veya programdan ayrılmayı seçmesi için 'E' veya 'H' girmesi istenir.
  • if x.upper() != 'Y': break: İstemcinin 'Y' dışında bir şey girdiğini (büyük/küçük harf umursamaz) varsayarsak, daire bırakılır ve program sona erer.
  • x = int(input('İlk sayı: ')) ve y = int(input('İkinci sayı: ')): İstemciden iki tam sayı girmesi istenir.
  • print('Negatif sayının modülü: ', x, '%', y, ' = ', x % y, sep=' '): Bu, modül aktivitesinin (x % y) sonraki etkisini hesaplar ve yazdırır. girilen birincil sayı kümeleri.
  • print('Negatif sayının modülü: ', y, '%', x, ' = ', y % x, sep=' '): Modül etkinliğinin (y % x) sonraki etkisini belirler ve yazdırır. ikinci sayı kümesi girildi.

fmod() işlevini kullanarak iki sayının modülünü alın

Python'da fmod() fonksiyonunu kullanarak iki float sayısının kalanını elde eden bir program yazalım.

fmod.py

 import math # here, we are importing the math package to use fmod() function. res = math.fmod(25.5, 5.5) # here, we are passing the parameters print ('Modulus using fmod() is:', res) ft = math.fmod(75.5, 15.5) print (' Modulus using fmod() is:', ft) # Here, we are taking two integers from the user x = int( input( 'First number is')) # Here, we are taking the input for the first number y = int (input ('Second number is ')) # Here, we are taking the input for the second number out = math.fmod(x, y) # here, we are passing the parameters print('Modulus of two numbers using fmod() function is', x, ' % ', y, ' = ', out) 

Çıktı:

Modulus using fmod() is: 3.5 Modulus using fmod() is: 13.5 First number is 24 Second number is 5 Modulus of two numbers using fmod() function is 24 % 5 = 4.0 

Açıklama:

  • import math: Bu satır, fmod() da dahil olmak üzere sayısal yetenekler sağlayan sayısal modülü içe aktarır.
  • res = math.fmod(25.5, 5.5): Math.fmod() yeteneği, iki sürüklenen nokta sayısının (bu durum için 25,5 ve 5,5) modülünü hesaplamak için kullanılır ve sonuç, res değişkenine konur.
  • print('fmod() kullanan modül:', res): Bu satır, math.fmod() kullanılarak belirlenen modül etkinliğinin sonraki etkisini yazdırır.
  • ft = math.fmod(75.5, 15.5): Temel model gibi, iki sürüklenen nokta sayısının (75.5 ve 15.5) modülünü belirler ve sonucu ft değişkeninde saklar.
  • print('fmod()'u kullanan modül:', ft): Bu satır ikinci modül etkinliğinin sonucunu yazdırır.
  • x = int(input('İlk sayı ')) ve y = int(input('İkinci sayı ')): Müşteriden iki tam sayı girmesi istenir, bunlar daha sonra tamamen sayılara dönüştürülür ve bir kenara bırakılır x ve y faktörlerinde.
  • out = math.fmod(x, y): Math.fmod() yeteneği, istemci tarafından girilen iki sayının modülünü hesaplamak için tekrar kullanılır ve sonuç, out değişkenine konur.
  • print('fmod() özelliğini kullanan iki sayının modülü:', x, ' % ', y, ' = ', out): Bu satır, girilen istemci için math.fmod() kullanılarak belirlenen modül etkinliğinin sonuç etkisini yazdırır bütün sayılar.

Fonksiyonu kullanarak n sayının modülünü alın

Fonksiyon ve for döngüsünü kullanarak n sayısının modülünü bulan bir Python programı yazalım.

getRemainder.py

 def getRemainder(n, k): # here, we are creating a function for i in range(1, n + 1): # here, we are declaring a for loop # Here, we are storing remainder in the rem variable when i is divided by k number rem = i % k print(i, ' % ', k, ' = ', rem, sep = ' ') # Here, the code for use _name_ driver if __name__ == '__main__': # Here, we define the first number for displaying the number up to desired number. n = int(input ('Define a number till that you want to display the remainder ')) k = int( input (' Enter the second number ')) # here, we are defining the divisor # Here, we are calling the define function getRemainder(n, k) 

Çıktı:

Define a number till that you want to display the remainder 7 Enter the second number 5 1 % 5 = 1 2 % 5 = 2 3 % 5 = 3 4 % 5 = 4 5 % 5 = 0 6 % 5 = 1 7 % 5 = 2 

Açıklama:

  • def getRemainder(n, k): Bu satır, iki sınırı (n ve k) alan getRemainder adlı bir yeteneği karakterize eder.
  • for I in range(1, n + 1):: Bu çizgi, 1'den n'ye (kapsamlı) vurgu yapan bir for çemberiyle başlar.
  • rem = I % k: Çemberin içinde, k'ye bölünen I'nin geri kalanı belirlenir ve rem değişkenine konur.
  • print(i, ' % ', k, ' = ', rem, sep=' '): Bu satır, I'nin değerini, k bölenini ve belirlenen kalan kısmı göstererek her vurgu için modül etkinliğinin sonucunu yazdırır .
  • if __name__ == '__main__':: Bu satır, içeriğin birincil program olarak çalıştırılıp çalıştırılmadığını kontrol eder.
  • n = int(input('Geri kalanını göstermeniz gereken bir sayı tanımlayın ve k = int(input('Sonraki sayıyı girin ')): Müşteriden iki tam sayı, n ve k sayısını girmesi istenir.
  • getRemainder(n, k): getRemainder yeteneği, istemcinin n ve k değerleri vermesiyle çağrılır. Yetenek çalışır ve dairenin her döngüsünün geri kalanını yazdırır.

mod() işlevini kullanarak verilen dizinin modülünü alın

Python'da mod() fonksiyonunu gösterecek bir program yazalım.

amerika birleşik devletleri'nde kaç şehir

mod_fun.py

 import numpy as np # here, we are importing the numpy package x = np.array([40, -25, 28, 35]) # here, we are define the first array y = np.array([20, 4, 6, 8]) # here, we are define the second array # Here, we are calling the mod() function and pass x and y as the parameter print('The modulus of the given array is ', np.mod (x, y)) 

Çıktı:

The modulus of the given array is [0 3 4 3] 

Açıklama:

  • import numpy as np: Bu satır NumPy kütüphanesini içe aktarır ve ona np adını verir. NumPy, Python'daki matematiksel görevler için güçlü bir kütüphanedir ve etkili sergileme görevleri sunar.
  • x = np.array([40, - 25, 28, 35]): Önceden belirlenmiş niteliklere sahip x adında bir NumPy kümesi oluşturur.
  • y = np.array([20, 4, 6, 8]): Önceden belirlenmiş niteliklere sahip y adında başka bir NumPy kümesi oluşturur.
  • print('Verilen kümenin modülü ', np.mod(x, y)): x ve y sergilerinin bileşenlerini karşılaştırma konusunda bileşen bazında modül prosedürünü gerçekleştiren NumPy mod() yeteneğini çağırır. Sonuç print() kullanılarak yazdırılır.

Numpy kullanarak iki sayının modülünü alın.

Bir dosyayı içe aktarmak için bir program düşünelim. dizi Python kütüphanesinden paketi alın ve ardından Python'da modülü almak için kalan fonksiyonunu kullanın.

Dizi

Java'yı diziye listele
 import numpy as np # here, we are importing the numpy package as np # Here, we are giving the declaration of the variables with their values num = 38 # here, we are initializing the num variable num2 = 8 # here, we are initializing the num2 variable res = np.remainder(num, num2) # here, we are using the np.remainder() function print('Modulus is', num, ' % ', num2, ' = ', res) # Here, we are displaying the modulus num % num2 

Çıktı:

Modulus is 38 % 8 = 6 

Açıklama:

  • import numpy as np: Bu satır NumPy kütüphanesini içe aktarır ve ona np adını verir.
  • num = 38: 38 değerine sahip num değişkenini tanıtır.
  • num2 = 8: num2 değişkenini 8 değeriyle belirtir.
  • res = np.remainder(num, num2): Num'un geri kalanının num2 ile ayrıldığını tespit eden NumPy kalan kısım() yeteneğini çağırır. Sonuç res değişkeninde saklanır.
  • print('Modulus is', num, ' % ', num2, ' = ', res): print() işlevini kullanarak modül etkinliğinin sonraki etkisini yazdırır. Num, num2 ve belirlenen kalan kısmın (res) olumlu yönlerini gösterir.

Python Modül operatöründeki istisnalar

Python'da bir sayı sıfıra bölündüğünde bir istisna atar ve bu istisnaya SıfırBölme Hatası . Başka bir deyişle, bir sayı sıfır olan bir bölene bölünebildiğinde bir istisna döndürür. Bu nedenle Python modül operatöründen istisnayı kaldırmak istiyorsak bölen sıfır olmamalıdır.

Modül operatöründe Python İstisnasını gösterecek bir program yazalım.

hariç.py

 x = int(input (' The first number is: ')) # Here, we are taking the input for the first number y = int(input (' The second number is: ')) # Here, we are taking the input for the second number # Here, we are displaying the exception handling try: # here, we are defining the try block print (x, ' % ', y, ' = ', x % y) except ZeroDivisionError as err: # here, we are defining the exception block print ('Cannot divide a number by zero! ' + 'So, change the value of the right operand.') 

Çıktı:

The first number is: 24 The second number is: 0 

Bir sayı sıfıra bölünemez! Yani sağ işlenenin değerini değiştirin.

Yukarıdaki sonuçta görebileceğimiz gibi, 'Bir sayı sıfıra bölünemez! Yani sağ işlenenin değerini değiştirin'. Dolayısıyla ilk sayıyı sıfıra böldüğümüzde bir istisna döndürdüğünü söyleyebiliriz.

Açıklama:

  • x = int(input('İlk sayı: ')) ve y = int(input('İkinci sayı: '))): Müşteriden iki tam sayı girmesi istenir ve bunlar daha sonra tamamen şu şekilde değiştirilir: tam sayılar ve x ve y çarpanlarına ayrılır.
  • try:: Bu, muafiyet oluşturabilecek kodun ayarlandığı deneme bloğunu başlatır.
  • print(x, ' % ', y, ' = ', x % y): Deneme bloğunun içinde kod, modül aktivitesinin sonucunu (x % y) tespit etmeye ve yazdırmaya çalışır.
  • blunder olarak ZeroDivisionError hariç:: ZeroDivisionError meydana gelme ihtimaline karşı (yani, istemcinin sonraki sayı olarak sıfır girdiğini varsayarsak), dış bloğun içindeki kod yürütülür.
  • print('Bir sayı hiçbir şeye bölünemez! ' + 'Böylece sağ işlenenin değerini değiştirin.'): Bu satır, sıfıra bölmeye izin verilmediğini gösteren bir hata mesajı yazdırır ve sağ işlenenin değerinin değiştirilmesini önerir. .