Protsendi sümbolit (%) kasutatakse Pythonis mooduloperaatorina. Moduloperatsiooni kasutatakse kahe numbri jagamise ülejäänud osa määramiseks. Üks number jagatakse teise numbriga ja saame järelejäänud väärtuse. Python pakub väga erinevaid aritmeetilisi toiminguid ja mooduloperatsioon on aritmeetiline operatsioon.
Näiteks kui jagame 10 3-ga, siis jääkväärtus on 1, 20 jagatud 6-ga annab ülejäänud väärtuse 2. Ülejäänud väärtust on nimetatud ka mooduliks.
Modula toimingu süntaks
Modula toimingu süntaks on järgmine:
num1% num2Numbrid või operand võivad olla täis- ja ujukväärtused. Esimene number (num1) jagatakse teise arvuga (num2) ja ülejäänud väärtus tagastatakse mooduloperatsiooniga.
Näited mooduloperatsioonist
Moduloperatsioon viiakse läbi erinevatel põhjustel, st.e., paaris- või paaritu arvu määramiseks, kontrollimiseks, kas antud aasta on liigaasta või mitte jne.
# programm mooduloperatsiooni sooritamiseksnum1 = 19
num2 = 10
print ("Ülejäänud osa 19/10 on:", num1% num2)
num1 = 5
num2 = 4.4
print ("Ülejäänud osa 5/4.4 on: ", num1% num2)
num1 = 3
num2 = 2
print ("Ülejäänud osa 3/2 on:", num1% num2)
num1 = 20
num2 = 3.9
print ("Ülejäänud osa 20/3.9 on: ", num1% num2)
num1 = 20
num2 = 6
print ("Ülejäänud osa 20/6 on:", num1% num2)
num1 = 5
num2 = 20
print ("Ülejäänud osa 5/20 on:", num1% num2)
print ("70/60 ülejäänud osa on:", 70% 60)
Väljund
Väljund näitab ülejäänud mooduloperatsioonide ülejäänud osa.
Kui jaguri operand on null, loob Pythoni tõlk tõrke „ZeroDivisionError”. Veenduge, et mooduloperatsiooni sooritamise ajal ei teeksite jaguri operandi nulli.
num1 = 19
num2 = 0
print ("Ülejäänud osa 19/0 on:", num1% num2)
Väljund
Pythoni tõlk loob vea.
Moduloperatsiooni saab teha negatiivsetele arvudele ja see toimib samamoodi nagu positiivsete arvude korral.
# programm mooduloperatsiooni sooritamiseksnum1 = 19
num2 = -10
print ("Ülejäänud osa 19 / -10 on:", num1% num2)
num1 = -5
num2 = 4.4
print ("Ülejäänud osa -5/4.4 on: ", num1% num2)
num1 = 3
num2 = -2
print ("Ülejäänud osa 3 / -2 on:", num1% num2)
num1 = -20
num2 = 3.9
print ("Ülejäänud osa -20/3.9 on: ", num1% num2)
num1 = 20
num2 = -6
print ("Ülejäänud osa 20 / -6 on:", num1% num2)
num1 = -5
num2 = 20
print ("Ülejäänud osa -5/20 on:", num1% num2)
print ("Ülejäänud osa -70 / -60 on:", -70% -60)
Väljund
Liigaasta määramine mooduloperatsiooni abil
Liigiaasta on see aasta, mille järelejäänud väärtus on jagatud 4-ga. Liigaasta saab hõlpsasti kindlaks määrata, tehes mooduloperatsiooni.
# aasta muutuja deklareerimineaasta = sisend ("Sisestage aasta väärtus \ n")
#coverting aasta täisarvuks
aasta = int (aasta)
kui (aasta% 4 == 0):
print ("Antud aasta on liigaasta")
muu:
print ("Antud aasta pole õppeaasta")
Väljund
Järeldus
Moduloperatsiooni kasutatakse kahe numbri jagamise ülejäänud osa leidmiseks. Nagu teisi programmeerimiskeeli, kasutatakse Pythonis mooduloperaatorina protsendi sümbolit (%). Selles artiklis selgitatakse lühidalt näidete abil Pythoni mooduloperatsiooni.