Modules in Python

Modules

āĻāϤāĻĻিāύে āφāĻĒāύি āφāĻĒāύাāϰ āĻĒাāχāĻĨāύ āĻĒ্āϰোāĻ—্āϰাāĻŽিং āĻļেāĻ–াāϰ āϝাāϤ্āϰা⧟ āĻ…āύেāĻ•āϟা āĻāĻ—ি⧟ে āĻ—ি⧟েāĻ›েāύ। āĻŦāϞāϤে āĻ—েāϞে āφāĻĒāύি āĻĒাāχāĻĨāύ āĻĒ্āϰোāĻ—্āϰাāĻŽিং āĻ­াāώাāϰ āĻŽৌāϞিāĻ• āϏāĻ•āϞ āĻŦিāώ⧟ āϜেāύে āĻ—ি⧟েāĻ›েāύ। āϤāĻŦে āĻāĻ•āϟা āĻļেāώ āϧাāĻĒ āĻŦাāĻ•ি āϰ⧟েāĻ›ে, āϏেāϟি āĻšāϞো āĻŽāĻĄিāωāϞ। āĻŽāĻĄিāωāϞ āĻŦোāĻাāϰ āĻĒāϰ āφāĻĒāύি āφāĻĒāύাāϰ āĻĒ্āϰোāĻ—্āϰাāĻŽিং āĻļেāĻ–াāϰ āϝাāϤ্āϰা⧟ āĻĒāϰāĻŦāϰ্āϤী āϧাāĻĒে āϧাāĻĒāĻ—ুāϞোāϤে āϝেāϤে āĻĒাāϰāĻŦেāύ। āϤাāĻšāϞে āϚāϞুāύ āĻļুāϰু āĻ•āϰা āϝাāĻ•।

āĻŽāĻĄিāωāϞ āĻ•ি ?

āφāĻŽাāĻĻেāϰ āϚিāϰāύ্āϤāϰ āύি⧟āĻŽাāύুāϏাāϰে āĻāĻŦাāϰো āĻāĻ•āϟি āĻ—āϞ্āĻĒ āĻĻি⧟ে āĻļুāϰু āĻ•āϰি :

āĻŦিāĻ•াāϞāĻŦেāϞা āĻŽāύোāϰāĻŽ āĻļুāĻ­্āϰ āĻĒāϰিāĻŦেāĻļে āύāĻĻীāϰ āϧāϰে āĻ•āϚি āϘাāϏেāϰ āωāĻĒāϰ āĻļু⧟ে āύিāĻļ্āϚিāύ্āϤে āφāĻ•াāĻļেāϰ āϏাāĻĻা āĻŽেāϘāĻ—ুāϞি āĻ­াāϏে āϝেāϤে āĻĻেāĻ–āĻ›িāϞ āφāĻŽাāĻĻেāϰ āĻŦাāĻĒ্āĻĒি āĻĻাāĻĻু। āψāĻĻেāϰ āĻ›ুāϟি āĻĒ্āϰা⧟ āĻļেāώেāϰ āĻĻিāĻ•ে, āĻ•āϞেāϜ āĻ–োāϞাāϰ āĻĒāϰ, āĻ•ি āĻ•ি āĻ•āϰāĻŦে ? āϏেāχ āϏāĻŽāϏ্āϤ āĻŦিāώ⧟েāϰ āĻāĻ•āϟা āĻ–āϏ⧜া āĻĒ্āϞ্āϝাāύ āĻ•āϰāĻ›িāϞ āϏে। āĻšāĻ াā§Ž, āϤাāϰ āĻŽāύে āĻĒ⧜āϞো āĻ›ুāϟিāϤে āĻĻেāĻ“ā§Ÿা āĻšোāĻŽāĻ“ā§Ÿাāϰ্āĻ• āĻ—ুāϞো āĻ›ুঁ⧟েāĻ“ āĻĻেāĻ–েāύি āϏে। āĻāĻ–āύ āĻ•ি āĻ•āϰāĻŦে ? āĻāϤো āĻ•āĻŽ āϏāĻŽā§Ÿে āĻ•িāĻ­াāĻŦে āϏে āĻāχ āĻŦিāĻļাāϞ āϏāĻŽāϏ্āϝাāϰ āϏāĻŽাāϧাāύ āĻ•āϰāĻŦে ?

āĻŦাāĻĒ্āĻĒি āĻĻাāĻĻু āĻ•িāĻ›ুāĻ•্āώāύ āĻŽāύāĻŽāϰা āĻšā§Ÿে āĻŦāϏে āĻĨাāĻ•āϞো। āĻĒāϰāĻ•্āώāĻŖেāχ āϤাāϰ āĻŽুāĻ–ে āĻšাāϏি āĻĢুāϟāϞো। āϏে āϤাāϰ āĻĢোāύ āĻšাāϤে āύিāϞো āĻāĻŦং āϤāϤāĻ•্āώāύাā§Ž āĻĢোāύ āĻ•āϰāϞো āϤাāϰ āĻĒ্āϰি⧟ āĻŦাāύ্āϧāĻŦী āĻŽাāχāĻļাāĻ•ে , āĻāĻŦং āĻŽাāχāĻļাāϰ āĻ•াāĻ› āĻĨেāĻ•ে āϤাāϰ āĻšোāĻŽāĻ“ā§Ÿাāϰ্āĻ•েāϰ āύোāϟ āĻ–াāϤাāĻ—ুāϞো āϚে⧟ে āύিāϞো। āϝাāϤে āϏে āϏেāϟি āĻ•āĻĒি āĻ•āϰে āĻ–ুāĻŦ āϏāĻšāϜে āĻ“ āĻĻ্āϰুāϤ āĻšোāĻŽāĻ“ā§Ÿাāϰ্āĻ• āĻļেāώ āĻ•āϰāϤে āĻĒাāϰে। āĻāĻ•েāĻŦাāϰে āĻļুāϰু āĻĨেāĻ•ে āĻĒ্āϰāϤ্āϝেāĻ• āϏāĻŽāϏ্āϝাāϰ āϏāĻŽাāϧাāύ āĻ•āϰাāϰ āϚে⧟ে āφāĻ—ে āĻĨেāĻ•ে āĻŦাāύি⧟ে āϰাāĻ–া āϟেāĻŽāĻĒ্āϞেāϟ āĻĻি⧟ে āϏāĻŽাāϧাāύ āĻ•āϰা āϏāĻšāϜ āύা।

āĻŽāĻĄিāωāϞেāϰ āĻ•āύāϏেāĻĒāϟিāĻ“ āφāĻĒāύাāĻ•ে āĻŦাāĻĒ্āĻĒি āĻĻাāĻĻুāϰ āĻŽāϤো āĻšāϤে āĻŦāϞে। Life is all about reusability, see?

āĻāχ āĻšোāĻŽেāĻ“ā§Ÿাāϰ্āĻ•েāϰ āĻŽāϤো āĻĒ্āϰোāĻ—্āϰাāĻŽিং⧟েāĻ“ āφāĻĒāύি āϝে āĻĒ্āϰোāĻ—্āϰাāĻŽāϟি āĻĄেāĻ­েāϞāĻĒ āĻ•āϰāϤে āϚাāχāĻ›েāύ, āϏেāϟি āĻšā§ŸāϤো āĻ…āύ্āϝ āĻ•েāω āχāϤিāĻŽāϧ্āϝে āϤৈāϰী āĻ•āϰে āĻĢেāϞেāĻ›ে। āĻŦ্āϝাāϏ, āφāĻĒāύাāϰ āĻ•াāϜ āĻ•āĻŽে āĻ—েāϞ। āφāĻĒāύি āϚাāχāϞেāχ āĻ…āύ্āϝ āĻ•াāϰো āϞেāĻ–া āĻ•োāĻĄ / āĻĒ্āϰোāĻ—্āϰাāĻŽāĻ—ুāϞো āφāĻĒāύাāϰ āĻĒ্āϰāϜেāĻ•্āϟেāϰ āĻŽāϧ্āϝে āĻŦ্āϝāĻŦāĻšাāϰ āĻ•āϰāϤে āĻĒাāϰেāύ, āφāĻ—ে āĻĨেāĻ•ে āϤৈāϰী āĻ•āϰে āϰাāĻ–া āĻāχ āĻĒ্āϰোāĻ—্āϰাāĻŽ āĻ—ুāϞোāĻ•েāχ āĻŦāϞা āĻšā§Ÿ āĻŽāĻĄিāωāϞ (Modules) ।

āϏāĻšāϜāĻ­াāĻŦে āĻŦāϞāϞে, āĻŽāĻĄিāωāϞ āĻšāϞো āφāĻ—ে āĻĨেāĻ•ে āϤৈāϰী āĻ•āϰে āϰাāĻ–া āĻāĻ•āϟি  āĻĢাāχāϞ āϝাāϰ āĻŽāϧ্āϝে āφāĻ—েāχ āĻ•িāĻ›ু āĻ•োāĻĄ āϞিāĻ–া(pre-written code) āĻĨাāĻ•ে। āϝেāϟা globally available āĻāĻŦং  āφāĻĒāύি āφāĻĒāύাāϰ āĻĒ্āϰ⧟োāϜāύ āĻ…āύুāϏাāϰে āφāĻĒāύাāϰ āĻĒ্āϰোāĻ—্āϰাāĻŽে āĻŦ্āϝāĻŦāĻšাāϰ āĻ•āϰāϤে āĻĒাāϰেāύ। āĻŽāĻĄিāωāϞ āφāĻĒāύাāĻ•ে āĻŦ⧜ো āĻāĻ•āϟি āĻĒ্āϰোāĻ—্āϰাāĻŽāĻ•ে āĻ›োāϟ āĻ›োāϟ āĻ–āύ্āĻĄে āĻ­াāĻ— āĻ•āϰāϤে āϏাāĻšাāϜ্āϝ
āĻ•āϰāĻŦে।

āϝেāĻ•োāύো āĻĒাāχāĻĨāύ āϏোāϰ্āϏ āĻĢাāχāϞেāϰ āĻŽāϧ্āϝে āϜাāϏ্āϟ āĻāĻ•āϟি import āϏ্āϟেāϟāĻŽেāύ্āϟ(statement) āĻŦ্āϝāĻŦāĻšাāϰ āĻ•āϰে, āĻ…āύ্āϝ āĻāĻ•āϟি āϏোāϰ্āϏ āĻĢাāχāϞেāĻ•ে āĻŽāĻĄিāωāϞ āĻšিāϏেāĻŦে āĻŦ্āϝāĻŦāĻšাāϰ āĻ•āϰা āϝা⧟।

import āϏ্āϟেāϟāĻŽেāύ্āϟ āĻļুāϧু āĻŽাāϤ্āϰ āĻ“āχ āĻŽāĻĄিāωāϞেāϰ āϏāĻ•āϞ functionality āĻ•ে āφāĻŽাāĻĻেāϰ āĻĒ্āϰāϜেāĻ•্āϟে āϝুāĻ•্āϤ āĻ•āϰে āĻāĻŦং āφāĻŽাāĻĻেāϰāĻ•ে āĻ“āχ āĻŽāĻĄিāωāϞে āĻĨাāĻ•া āϝেāĻ•োāύো āĻĢাংāĻļāύ, āĻ­্āϝাāϰি⧟েāĻŦāϞ āĻŦা āĻ•্āϞাāϏ āĻ—ুāϞোāĻ•ে āĻŦ্āϝāĻŦāĻšাāϰ āĻ•āϰāϤে āĻĻে⧟।

How to use a module?

ā§§. import āϏ্āϟেāϟāĻŽেāύ্āϟ āĻŦ্āϝāĻŦāĻšাāϰ āĻ•āϰে

āĻāχ āĻĒāĻĻ্āϧāϤিāϤে āĻĒুāϰো āĻŽāĻĄিāωāϞāϟিāĻ•ে āφāĻĒāύাāϰ āĻĒ্āϰোāĻ—্āϰাāĻŽে āύি⧟ে āφāϏা āĻšā§Ÿ। āĻŽāĻĄিāωāϞেāϰ āĻ­েāϤāϰে āĻĨাāĻ•া āĻ•োāύো āĻĢাংāĻļāύ āĻŦা āĻ­্āϝাāϰি⧟েāĻŦāϞ āĻŦ্āϝāĻŦāĻšাāϰ āĻ•āϰāϤে āϚাāχāϞে āĻĒ্āϰāĻĨāĻŽে āĻŽāĻĄিāωāϞেāϰ āύাāĻŽ, āϤাāϰāĻĒāϰ āĻāĻ•āϟি āĻĄāϟ (.) āĻāĻŦং āϏāĻŦāĻļেāώে āĻĢাংāĻļāύেāϰ āύাāĻŽ āϞিāĻ–āϤে āĻšā§Ÿ।
āϏিāύāϟ্āϝাāĻ•্āϏ:

import module_name

āωāĻĻাāĻšāϰāĻŖ:

import math

# math āĻŽāĻĄিāωāϞেāϰ sqrt (square root āĻŦা āĻŦāϰ্āĻ—āĻŽূāϞ) āĻĢাংāĻļāύ āĻŦ্āϝāĻŦāĻšাāϰ
print(math.sqrt(16))  # āφāωāϟāĻĒুāϟ: 4.0

# math āĻŽāĻĄিāωāϞেāϰ pi āĻāϰ āĻŽাāύ āĻĒ্āϰিāύ্āϟ āĻ•āϰা
print(math.pi)        # āφāωāϟāĻĒুāϟ: 3.141592653589793

⧍. as āĻŦ্āϝāĻŦāĻšাāϰ āĻ•āϰে āĻŦা āĻ…্āϝাāϞি⧟াāϏিং

āϝāĻĻি āĻŽāĻĄিāωāϞেāϰ āύাāĻŽ āĻ…āύেāĻ• āĻŦ⧜ āĻšā§Ÿ āĻŦা āĻ•োāĻĄ āϞেāĻ–াāϰ āϏুāĻŦিāϧাāϰ্āĻĨে āφāĻĒāύি āĻŽāĻĄিāωāϞāϟিāϰ āĻāĻ•āϟি āĻ›োāϟ āύাāĻŽ āĻĻিāϤে āϚাāύ, āϤāĻŦে as āĻ•িāĻ“ā§Ÿাāϰ্āĻĄ āĻŦ্āϝāĻŦāĻšাāϰ āĻ•āϰা āĻšā§Ÿ। āĻāĻ•ে āωāĻĒāύাāĻŽ āĻŦা āĻ…্āϝাāϞি⧟াāϏ (Alias) āĻŦāϞা āĻšā§Ÿ। āĻāϰ āĻĢāϞে āĻŽāĻĄিāωāϞেāϰ āφāϏāϞ āύাāĻŽেāϰ āĻĒāϰিāĻŦāϰ্āϤে āφāĻĒāύাāϰ āĻĻেāĻ“ā§Ÿা āĻ›োāϟ āύাāĻŽāϟি āĻĻি⧟ে āĻ•াāϜ āĻ•āϰা āϝা⧟।
āϏিāύāϟ্āϝাāĻ•্āϏ:

import module_name as short_name

āωāĻĻাāĻšāϰāĻŖ:

import math as m

# āĻāĻ–āύ 'math' āĻāϰ āĻŦāĻĻāϞে āĻļুāϧু 'm' āĻŦ্āϝāĻŦāĻšাāϰ āĻ•āϰāϞেāχ āĻšāĻŦে
print(m.sqrt(25))  # āφāωāϟāĻĒুāϟ: 5.0
print(m.pi)        # āφāωāϟāĻĒুāϟ: 3.141592653589793

ā§Š. from... import āĻŦ্āϝāĻŦāĻšাāϰ āĻ•āϰে

āϝāĻĻি āφāĻĒāύাāϰ āĻĒুāϰো āĻŽāĻĄিāωāϞāϟিāϰ āĻĒ্āϰ⧟োāϜāύ āύা āĻĨাāĻ•ে, āĻŦāϰং āĻŽāĻĄিāωāϞ āĻĨেāĻ•ে āύিāϰ্āĻĻিāώ্āϟ āĻ•োāύো āĻĢাংāĻļāύ āĻŦা āĻ­্āϝাāϰি⧟েāĻŦāϞ āĻŦ্āϝāĻŦāĻšাāϰ āĻ•āϰāϤে āϚাāύ, āϤāĻŦে āĻāχ āĻĒāĻĻ্āϧāϤিāϟি āϏāĻŦāϚে⧟ে āĻ•াāϰ্āϝāĻ•āϰ। āĻāχ āĻĒāĻĻ্āϧāϤিāϰ āĻŦ⧜ āϏুāĻŦিāϧা āĻšāϞো, āĻ•োāĻĄ āϞেāĻ–াāϰ āϏāĻŽā§Ÿ āĻŦাāϰāĻŦাāϰ āĻŽāĻĄিāωāϞেāϰ āύাāĻŽ āĻŦা āĻĄāϟ (.) āĻĻিāϤে āĻšā§Ÿ āύা, āϏāϰাāϏāϰি āĻĢাংāĻļāύেāϰ āύাāĻŽ āϞিāĻ–āϞেāχ āĻ•াāϜ āĻ•āϰে।
āϏিāύāϟ্āϝাāĻ•্āϏ:

from module_name import function_name

āωāĻĻাāĻšāϰāĻŖ:

# math āĻŽāĻĄিāωāϞ āĻĨেāĻ•ে āĻļুāϧুāĻŽাāϤ্āϰ sqrt āĻāĻŦং pi-āĻ•ে āχāĻŽāĻĒোāϰ্āϟ āĻ•āϰা āĻšāϞো
from math import sqrt, pi

# āĻāĻ–āύ āϏāϰাāϏāϰি 'math.' āĻ›া⧜াāχ āĻāĻ—ুāϞো āĻŦ্āϝāĻŦāĻšাāϰ āĻ•āϰা āϝাāĻŦে
print(sqrt(9))  # āφāωāϟāĻĒুāϟ: 3.0
print(pi)       # āφāωāϟāĻĒুāϟ: 3.141592653589793

āĻāĻ• āύāϜāϰে āϤিāύāϟি āĻĒāĻĻ্āϧāϤি:

āĻĒāĻĻ্āϧāϤিāϏিāύāϟ্āϝাāĻ•্āϏ (Syntax)āĻŦ্āϝāĻŦāĻšাāϰেāϰ āύি⧟āĻŽ (Usage)
ā§§. importimport mathmath.sqrt(16)
⧍. as (Alias)import math as mm.sqrt(16)
ā§Š. from... importfrom math import sqrtsqrt(16)
  • āĻŽāĻĄিāωāϞেāϰ āĻĒ্āϰāĻ•াāϰāĻ­েāĻĻ: āĻĒাāχāĻĨāύে āĻŽূāϞāϤ āϤিāύ āϧāϰāύেāϰ āĻŽāĻĄিāωāϞ āĻĨাāĻ•ে:
    • Built-in modules: āĻĒাāχāĻĨāύেāϰ āϏাāĻĨে āφāĻ—ে āĻĨেāĻ•েāχ āĻŦিāϞ্āϟ-āχāύ āĻŦা āĻ…āύ্āϤāϰ্āĻ­ুāĻ•্āϤ āĻĨাāĻ•ে।
    • Third-party modules: āĻāĻ—ুāϞো āĻŦাāχāϰেāϰ āĻŦা āĻ…āύ্āϝাāύ্āϝ āĻĄেāĻ­েāϞāĻĒাāϰāĻĻেāϰ āϤৈāϰি āĻ•āϰা āĻŽāĻĄিāωāϞ।
    • Custom modules: āĻŦ্āϝāĻŦāĻšাāϰāĻ•াāϰী āύিāϜে āύিāϜেāϰ āĻĒ্āϰ⧟োāϜāύ āĻ…āύুāϝা⧟ী āĻāχ āĻŽāĻĄিāωāϞāĻ—ুāϞো āϤৈāϰি āĻ•āϰেāύ।

Built-in Modules

āύāϤুāύ āĻāĻ•āϟি āĻĢোāύ āĻ•িāύāϞে āĻĻেāĻ–āĻŦেāύ, āϏেāχ āĻĢোāύে āφāĻ—ে āĻĨেāĻ•েāχ āĻŦেāĻļ āĻ•িāĻ›ু āĻ…্āϝাāĻĒ āχāύāϏ্āϟāϞ āĻ•āϰা āφāĻ›ে, āϝেāĻ—ুāϞো āφāĻĒāύি āύিāϜে āĻĨেāĻ•ে āχāύ্āϏāϟāϞ āĻ•āϰেāύāύি । āĻāχ āϧāϰāύেāϰ āĻ…্āϝাāĻĒ āĻ—ুāϞোāĻ•ে āĻŦāϞে āĻŦিāϞ্āϟ āχāύ āĻŽোāĻŦাāχāϞ āĻ…্āϝাāĻĒ্āϞিāĻ•েāĻļāύ। āĻāχ āĻ…্āϝাāĻĒ্āϞিāĻ•েāĻļāύāĻ—ুāϞো āĻĻিāϝ়ে āφāĻŽāϰা āφāĻŽাāĻĻেāϰ āĻŦেāϏিāĻ• āĻ•িāĻ›ু āĻĒ্āϰāϝ়োāϜāύ āĻŽেāϟাāϤে āĻĒাāϰি, āϝেāĻŽāύ: āχāύ্āϟাāϰāύেāϟ āĻŦ্āϰাāωāϜিং, āĻāϞাāϰ্āĻŽ, āĻ•্āϝাāϞāĻ•ুāϞেāϟāϰ, āχāϤ্āϝাāĻĻি। āĻāχ āĻ…্āϝাāĻĒ্āϞিāĻ•েāĻļāύ āĻ—ুāϞোāĻ•ে āφāĻĒāύি āφāĻĒāύাāϰ āĻĒ্āϰāϝ়োāϜāύ āĻŽāϤ āĻŦ্āϝāĻŦāĻšাāϰ āĻ•āϰāϤে āĻĒাāϰেāύ।

āĻāĻ•āχāĻ­াāĻŦে, āĻŦিāϞ্āϟ āχāύ āĻŽāĻĄিāωāϞ āĻšāϞো āĻĒাāχāĻĨāύেāϰ āĻŽāϧ্āϝে āφāĻ—ে āĻĨেāĻ•েāχ āĻĨাāĻ•া āĻ•িāĻ›ু āĻŽāĻĄিāωāϞ। āϝেāĻ—ুāϞো āĻ•ে āφāϞাāĻĻা āĻ•āϰে āχāύ্āϏāϟāϞ āĻ•āϰāϤে āĻšāϝ় āύা। āĻŦিāϞ্āϟ āχāύ āĻŽāĻĄিāωāϞ āĻ—ুāϞো āϤাāχ āϏāϰাāϏāϰি import āĻ•āϰে āĻŦ্āϝāĻŦāĻšাāϰ āĻ•āϰা āϝাāϝ়।

āĻŦিāϞ্āϟ-āχāύ (Built-in) āĻŽāĻĄিāωāϞāĻ—ুāϞো C āĻĒ্āϰোāĻ—্āϰাāĻŽিং āĻ­াāώাāϝ় āϞেāĻ–া āĻāĻŦং Python Interpreter (Shell)-āĻāϰ āϏāĻ™্āĻ—ে āĻāĻ•ীāĻ­ূāϤ (integrated) āĻĨাāĻ•ে। āĻĒ্āϰāϤিāϟি āĻŦিāϞ্āϟ-āχāύ āĻŽāĻĄিāωāϞে āύিāϰ্āĻĻিāώ্āϟ āĻ•িāĻ›ু āϏিāϏ্āϟেāĻŽ-āύিāϰ্āĻ­āϰ (system-specific) āĻ•াāϜেāϰ āϜāύ্āϝ āĻĒ্āϰāϝ়োāϜāύীāϝ় āĻĢাংāĻļāύ āĻ“ āϰিāϏোāϰ্āϏ āĻĨাāĻ•ে।
Python-āĻ āωāĻĒāϞāĻŦ্āϧ āϏāĻŦ āĻŦিāϞ্āϟ-āχāύ āĻŽāĻĄিāωāϞেāϰ āϤাāϞিāĻ•া āĻĻেāĻ–āϤে Python Console-āĻ āύিāϚেāϰ āĻ•āĻŽাāύ্āĻĄāϟি āĻŦ্āϝāĻŦāĻšাāϰ āĻ•āϰāϤে āĻĒাāϰেāύ:

help('modules')

Working with Built in Modules

Math

āĻ—āĻŖিāϤ āĻāĻŦং āĻŦিāĻ­িāύ্āύ āĻ—āĻŖāύা āĻ•āϰা āĻĒ্āϰোāĻ—্āϰাāĻŽিং āĻāĻŦং āφāĻŽাāĻĻেāϰ āĻĻৈāύāύ্āĻĻিāύ āϜীāĻŦāύেāϰ āĻāĻ•āϟি āĻ…āĻŦিāϚ্āĻ›েāĻĻ্āϝ āĻ…ংāĻļ। āφāĻŽāϰা āϝেāĻŽāύ āϜাāύি, āĻŦিāĻ­িāύ্āύ āĻ—āĻŖāύা āĻ•āϰাāϰ āϜāύ্āϝ āφāĻŽāϰা āĻĒাāχāĻĨāύ (Python) āĻĻ্āĻŦাāϰা āĻĻেāĻ“ā§Ÿা āĻŦিāĻ­িāύ্āύ āĻ…āĻĒাāϰেāϟāϰ āĻŦ্āϝāĻŦāĻšাāϰ āĻ•āϰāϤে āĻĒাāϰি। āĻ•িāύ্āϤু, āĻāĻŽāύ āĻĒāϰিāϏ্āĻĨিāϤিāĻ“ āφāϏে āϝāĻ–āύ āĻāϟিāχ āϝāĻĨেāώ্āϟ āύāϝ়!āύীāϚেāϰ āωāĻĻাāĻšāϰāĻŖāϟি āĻŦিāĻŦেāϚāύা āĻ•āϰুāύ,āϧāϰে āύিāύ āφāĻĒāύাāϰ āĻāĻ•āϟি āύিāϰ্āĻĻিāώ্āϟ āϏংāĻ–্āϝাāϰ āĻĢ্āϝাāĻ•্āϟোāϰিāϝ়াāϞ (Factorial) āĻ—āĻŖāύা āĻ•āϰা āĻĒ্āϰāϝ়োāϜāύ (āĻĢ্āϝাāĻ•্āϟোāϰিāϝ়াāϞ āĻšāϞো āĻāĻ•āϟি āύিāϰ্āĻĻিāώ্āϟ āϧāύাāϤ্āĻŽāĻ• āĻĒূāϰ্āĻŖāϏংāĻ–্āϝাāϰ āϏāĻŽাāύ āĻŦা āϤাāϰ āϚেāϝ়ে āĻ›োāϟ āϏāĻŽāϏ্āϤ āϧāύাāϤ্āĻŽāĻ• āĻĒূāϰ্āĻŖāϏংāĻ–্āϝাāϰ āĻ—ুāĻŖāĻĢāϞ)। āωāĻĻাāĻšāϰāĻŖāϏ্āĻŦāϰূāĻĒ, ā§Ģ (5) āĻāϰ āĻĢ্āϝাāĻ•্āϟোāϰিāϝ়াāϞ āĻšāĻŦে 5*4*3*2*1 āϝাāϰ āĻĢāϞাāĻĢāϞ āĻšāĻŦে 120।

āĻāχ āϏāĻŽāϏ্āϝা āϏāĻŽাāϧাāύেāϰ āϜāύ্āϝ āύিāϜে āĻĨেāĻ•ে āĻ•োāĻĄ āϞেāĻ–া āĻ–ুāĻŦ āĻāĻ•āϟা āĻ•āĻ িāύ āύāϝ়, āĻ•িāύ্āϤু āĻāϟা āĻ…āĻŦāĻļ্āϝāχ āϏāĻŽāϝ় āϏাāĻĒেāĻ•্āώ āĻŦিāώāϝ়। āĻāĻ–াāύেāχ āφāĻĒāύাāϰ āĻ•াāϜে āϞাāĻ—āĻŦে Math Module.

Math āĻŽāĻĄিāωāϞ āĻšāϞো āĻĒাāχāĻĨāύেāϰ āĻāĻ•āϟি āĻŦিāϞ্āϟ-āχāύ āĻŽāĻĄিāωāϞ āϝেāϟি āĻĻ্āĻŦাāϰা mathematical functions āĻ—ুāϞোāϰ āĻ…্āϝাāĻ•্āϏেāϏ āύেāĻ“āϝ়া āϝাāϝ়। āϝেāĻšেāϤু āĻāϟি āĻāĻ•āϟি āĻŦিāϞ্āϟ-āχāύ āĻŽāĻĄিāωāϞ āϤাāχ āĻāϟি āϏāϰাāϏāϰি import āĻ•āϰা āϝাāϝ়, āĻāχ āϏ্āϟেāϟāĻŽেāύ্āϟāϟি āĻŦ্āϝāĻŦāĻšাāϰ āĻ•āϰে:

import math

āύিāϚে āĻŽ্āϝাāĻĨ (math) āĻŽāĻĄিāωāϞেāϰ āĻ•িāĻ›ু āϏাāϧাāϰāĻŖ āĻāĻŦং āϏাāϧাāϰāĻŖāϤ āĻŦ্āϝāĻŦāĻšৃāϤ āĻĢাংāĻļāύ āĻĻেāĻ“ā§Ÿা āĻšāϞো,

  • floor(value) - āĻāϟি āĻĒ্āϰāĻĻāϤ্āϤ āĻŽাāύেāϰ āϚে⧟ে āĻ›োāϟ āĻ…āĻĨāĻŦা āϏāĻŽাāύ āϏāĻŦāϚে⧟ে āĻŦ⧜ āĻĒূāϰ্āĻŖāϏংāĻ–্āϝাāϟি āϰিāϟাāϰ্āύ āĻ•āϰে।
  • ceil(value) - āĻāϟি āĻĒ্āϰāĻĻāϤ্āϤ āĻŽাāύেāϰ āϚে⧟ে āĻŦ⧜ āĻ…āĻĨāĻŦা āϏāĻŽাāύ āϏāĻŦāϚে⧟ে āĻ›োāϟ āĻĒূāϰ্āĻŖāϏংāĻ–্āϝাāϟি āϰিāϟাāϰ্āύ āĻ•āϰে।
  • factorial(value) - āĻāϟি āĻĒ্āϰāĻĻāϤ্āϤ āĻŽাāύেāϰ āĻĢ্āϝাāĻ•্āϟোāϰি⧟াāϞ āϰিāϟাāϰ্āύ āĻ•āϰে।
  • fabs(value) - āĻāϟি āĻĒ্āϰāĻĻāϤ্āϤ āĻŽাāύেāϰ āĻĒāϰāĻŽ āĻŽাāύ (absolute value) āϰিāϟাāϰ্āύ āĻ•āϰে।
  • sqrt(value) - āĻāϟি āĻĒ্āϰāĻĻāϤ্āϤ āĻŽাāύেāϰ āĻŦāϰ্āĻ—āĻŽূāϞ (square root) āϰিāϟাāϰ্āύ āĻ•āϰে।

āϚāϞুāύ āĻāĻŦাāϰ āϏাāĻŽāύে āĻāĻ—ি⧟ে āϝাāχ āĻāĻŦং āĻāχ āĻĢাংāĻļāύāĻ—ুāϞো āĻĒ্āϰ⧟োāĻ— āĻ•āϰাāϰ āϚেāώ্āϟা āĻ•āϰি।

import math 

number1 = 4
number2 = 2.5
print(math.sqrt(number1))
print(math.floor(number2))
print(math.ceil(number2))
print(math.factorial(number1))
print(math.fabs(number2))

āϚāϞুāύ math āĻŽāĻĄিāωāϞ āĻĻ্āĻŦাāϰা āĻĒ্āϰāĻĻাāύ āĻ•āϰা āφāϰāĻ“ āĻ•িāĻ›ু āĻĢাংāĻļāύ āĻĻেāĻ–ে āύেāĻ“ā§Ÿা āϝাāĻ•, āϝাāϰ āĻŽāϧ্āϝে āĻ•িāĻ›ু āϤ্āϰিāĻ•োāĻŖāĻŽিāϤি āĻāĻŦং āϞāĻ—াāϰিāĻĻāĻŽ āϏāĻŽ্āĻĒāϰ্āĻ•িāϤ āĻĢাংāĻļāύāĻ“ āϰ⧟েāĻ›ে:

  • log2(value) - āĻāϟি āĻĒ্āϰāĻĻāϤ্āϤ āĻ­্āϝাāϞুāϰ āĻŦেāϏ ⧍ (base 2) āĻāϰ āϞāĻ— āϰিāϟাāϰ্āύ āĻ•āϰে।
  • log10(value) - āĻāϟি āĻĒ্āϰāĻĻāϤ্āϤ āĻ­্āϝাāϞুāϰ āĻŦেāϏ ā§§ā§Ļ (base 10) āĻāϰ āϞāĻ— āϰিāϟাāϰ্āύ āĻ•āϰে।
  • pow(num1, num2) - āĻāϟি num1 āĻāϰ āĻĒাāĻ“ā§Ÿাāϰ num2 āϰিāϟাāϰ্āύ āĻ•āϰে।
  • sin(value) - āĻāϟি āϰেāĻĄিāϝ়াāύে (radians) āĻĒ্āϰāĻĻāϤ্āϤ āĻ­্āϝাāϞুāϰ āϏাāχāύ (sine) āϰিāϟাāϰ্āύ āĻ•āϰে।
  • cos(value) - āĻāϟি āϰেāĻĄিāϝ়াāύে āĻĒ্āϰāĻĻāϤ্āϤ āĻ­্āϝাāϞুāϰ āĻ•োāϏাāχāύ (cosine) āϰিāϟাāϰ্āύ āĻ•āϰে।
  • tan(value) - āĻāϟি āϰেāĻĄিāϝ়াāύে āĻĒ্āϰāĻĻāϤ্āϤ āĻ­্āϝাāϞুāϰ āϟ্āϝাāύāϜেāύ্āϟ (tangent) āϰিāϟাāϰ্āύ āĻ•āϰে।

āĻāĻ–āύ āϚāϞুāύ āϏাāĻŽāύে āĻāĻ—ি⧟ে āϝাāĻ“ā§Ÿা āϝাāĻ• āĻāĻŦং āĻāϰ āĻŽāϧ্āϝে āĻ•ā§ŸেāĻ•āϟি āĻĢাংāĻļāύ āχāĻŽāĻĒ্āϞিāĻŽেāύ্āϟ āĻ•āϰাāϰ āϚেāώ্āϟা āĻ•āϰি।

import math 

number1 = 4
number2 = 2
print(math.log10(number1))
print(math.sin(number1))
print(math.pow(number1, number2))

Random

āĻĒাāχāĻĨāύে āφāĻŽāϰা āĻ āĻĒāϰ্āϝāύ্āϤ āĻĻেāĻ–েāĻ›ি āϝে āϏাāϧাāϰāĻŖ āĻ…āĻĒাāϰেāϟāϰ āĻāĻŦং math āĻŽāĻĄিāωāϞ āĻŦ্āϝāĻŦāĻšাāϰ āĻ•āϰে āϏংāĻ–্āϝাāϰ āĻ“āĻĒāϰ āĻŦিāĻ­িāύ্āύ āϧāϰāύেāϰ āĻ—াāĻŖিāϤিāĻ• āĻ•াāϜ āĻŦা āĻ…āĻĒাāϰেāĻļāύ āĻ•āϰা āϝা⧟। āϤা āϏāϤ্āϤ্āĻŦেāĻ“, āĻāĻŽāύ āĻ•িāĻ›ু āĻĒāϰিāϏ্āĻĨিāϤি āϤৈāϰি āĻšā§Ÿ āϝāĻ–āύ āφāĻŽাāĻĻেāϰ āĻ…্āϝাāĻĒ্āϞিāĻ•েāĻļāύে āĻ•োāύো āύিāϰ্āĻĻিāώ্āϟ āύি⧟āĻŽ āĻ›া⧜া āĻšāĻ াā§Ž āĻ•āϰে āĻŦা āĻāϞোāĻŽেāϞো āĻ•িāĻ›ু āϏংāĻ–্āϝা āϤৈāϰি āĻ•āϰাāϰ āĻĒ্āϰ⧟োāϜāύ āĻĒ⧜ে— āϝেāĻŽāύ āĻ“āϟিāĻĒি (OTP) āĻŦা āϟ্āϰাāύāϜেāĻ•āĻļāύ āφāχāĻĄি (Transaction ID) āĻāĻŦং āφāϰāĻ“ āĻ…āύেāĻ• āĻ•িāĻ›ু।
āϤাāχ āϝেāĻ•োāύো āĻ…্āϝাāĻĒ্āϞিāĻ•েāĻļāύেāϰ āϜāύ্āϝāχ āϏংāĻ–্āϝা āĻāĻ•āϟি āĻ…āĻŦিāϚ্āĻ›েāĻĻ্āϝ āĻ…ংāĻļ, āĻāĻŦং āĻĒাāχāĻĨāύে āĻāχ āĻ•াāϜāĻ—ুāϞো āĻ•āϰাāϰ āϜāύ্āϝ āĻŦিāĻ­িāύ্āύ āĻŽāĻĄিāωāϞ āĻĻেāĻ“ā§Ÿা āφāĻ›ে। āϤেāĻŽāύāχ āĻāĻ•āϟি āĻŽāĻĄিāωāϞ āĻšāϞো āĻĒাāχāĻĨāύেāϰ random āĻŽāĻĄিāωāϞ.

āϰ‍্āϝাāύ্āĻĄāĻŽ āĻŽāĻĄিāωāϞ (Random Module)

random āĻŽāĻĄিāωāϞ āĻšāϞো āĻĒাāχāĻĨāύেāϰ āĻāĻ•āϟি āĻŦিāϞ্āϟ-āχāύ (āφāĻ—ে āĻĨেāĻ•েāχ āϤৈāϰি āĻ•āϰে āϰাāĻ–া) āĻŽāĻĄিāωāϞ, āϝা pseudo-random (āĻ›āĻĻ্āĻŽ-āĻāϞোāĻŽেāϞো āĻŦা āφāĻĒাāϤ-āĻ…āύিāϰ্āϧাāϰিāϤ) āĻ­েāϰি⧟েāĻŦāϞ āϤৈāϰি āĻ•āϰāϤে āĻŦ্āϝāĻŦāĻšাāϰ āĻ•āϰা āĻšā§Ÿ। āĻāϞোāĻŽেāϞোāĻ­াāĻŦে āĻŦা āĻšāĻ াā§Ž āĻ•োāύো āĻ•াāϜ āĻ•āϰাāϰ āϜāύ্āϝ āĻāϟি āĻŦ্āϝāĻŦāĻšাāϰ āĻ•āϰা āϝেāϤে āĻĒাāϰে; āϝেāĻŽāύ— āĻ•োāύো āϰ‍্āϝাāύ্āĻĄāĻŽ āĻŦা āĻāϞোāĻŽেāϞো āϏংāĻ–্āϝা āύেāĻ“ā§Ÿা, āĻāĻ•āϟি āϞিāϏ্āϟ (list) āĻĨেāĻ•ে āϝেāĻ•োāύো āωāĻĒাāĻĻাāύ āĻŦেāĻ›ে āύেāĻ“ā§Ÿা, āϞিāϏ্āϟেāϰ āωāĻĒাāĻĻাāύāĻ—ুāϞোāĻ•ে āĻ“āϞāϟāĻĒাāϞāϟ (shuffle) āĻ•āϰা āχāϤ্āϝাāĻĻি।
āϤাāχ āϏāĻšāϜ āĻ•āĻĨা⧟ āĻŦāϞāϤে āĻ—েāϞে, āϰ‍্āϝাāύ্āĻĄāĻŽ āĻŽāĻĄিāωāϞ āĻšāϞো āĻāĻŽāύ āĻ•িāĻ›ু āĻĢাংāĻļāύেāϰ āϏāĻŽāώ্āϟি, āϝা āĻāϞোāĻŽেāϞো āϏংāĻ–্āϝা āϤৈāϰি āĻ•āϰāϤে āĻŦা āϏেāĻ—ুāϞোāĻ•ে āφāĻŽাāĻĻেāϰ āĻĒ্āϰ⧟োāϜāύāĻŽāϤো āύি⧟āύ্āϤ্āϰāĻŖ āĻ•āϰāϤে āĻŦ্āϝāĻŦāĻšাāϰ āĻ•āϰা āĻšā§Ÿ। āϝেāĻšেāϤু āĻāϟি āĻāĻ•āϟি āĻŦিāϞ্āϟ-āχāύ āĻŽāĻĄিāωāϞ, āϤাāχ āφāĻŽāϰা āύিāϚেāϰ āϏ্āϟেāϟāĻŽেāύ্āϟāϟি āĻŦ্āϝāĻŦāĻšাāϰ āĻ•āϰে āϏāϰাāϏāϰি āĻāϟিāĻ•ে āχāĻŽ্āĻĒোāϰ্āϟ (import) āĻ•āϰে āĻ•াāϜ āĻļুāϰু āĻ•āϰāϤে āĻĒাāϰি:

import random

āϚāϞো random āĻŽāĻĄিāωāϞেāϰ āϏাāϧাāϰāĻŖāϤ āĻŦ্āϝāĻŦāĻšৃāϤ āĻ•ā§ŸেāĻ•āϟি āĻŽেāĻĨāĻĄ āĻŦা āĻĢাংāĻļāύ āĻĻেāĻ–ে āύেāĻ“ā§Ÿা āϝাāĻ•:

ā§§) random()

āĻāϟি 0.0 āĻĨেāĻ•ে 1.0-āĻāϰ āĻŽāϧ্āϝে āϝেāĻ•োāύো āĻāĻ•āϟি āĻāϞোāĻŽেāϞো āĻŦা āϰ‍্āϝাāύ্āĻĄāĻŽ āĻĻāĻļāĻŽিāĻ• āϏংāĻ–্āϝা (float number) āφāωāϟāĻĒুāϟ āĻšিāϏেāĻŦে āĻĻে⧟।

āĻŽāύে āϰেāĻ–ো: āϝāϤāĻŦাāϰāχ āϤুāĻŽি āĻāχ āĻ•োāĻĄāϟি āϰাāύ (execute) āĻ•āϰāĻŦে, āĻĒ্āϰāϤিāĻŦাāϰāχ āĻāĻ•āϟি āĻ­িāύ্āύ āĻ­িāύ্āύ āϰ‍্āϝাāύ্āĻĄāĻŽ āϏংāĻ–্āϝা āĻĒাāĻ“ā§Ÿাāϰ āϏāĻŽ্āĻ­াāĻŦāύা āĻĨাāĻ•ে।

⧍) randint(x, y)

āĻāϟি āϤোāĻŽাāϰ āĻŦāϞে āĻĻেāĻ“ā§Ÿা āύিāϰ্āĻĻিāώ্āϟ āϏীāĻŽাāϰ (x āĻāĻŦং y) āĻŽāϧ্āϝে āĻĨেāĻ•ে āϝেāĻ•োāύো āĻāĻ•āϟি āϰ‍্āϝাāύ্āĻĄāĻŽ āĻĒূāϰ্āĻŖāϏংāĻ–্āϝা (integer) āφāωāϟāĻĒুāϟ āĻĻে⧟। āĻāĻ–াāύে x āĻāĻŦং y āĻĻুāϟো āϏংāĻ–্āϝাāχ āĻ…āύ্āϤāϰ্āĻ­ুāĻ•্āϤ āĻĨাāĻ•ে।

ā§Š) randrange(start, stop, step)

āĻāϟি start, stop, āĻāĻŦং step āφāϰ্āĻ—ুāĻŽেāύ্āϟāĻ—ুāϞোāϰ āĻŽাāϧ্āϝāĻŽে āϤৈāϰি āĻ•āϰা āĻāĻ•āϟি āύিāϰ্āĻĻিāώ্āϟ āϰেāĻž্āϜ āĻŦা āϏীāĻŽা āĻĨেāĻ•ে āĻāϞোāĻŽেāϞোāĻ­াāĻŦে āĻāĻ•āϟি āϏংāĻ–্āϝা āĻŦেāĻ›ে āύে⧟।

  • āĻāĻ–াāύে āĻĄিāĻĢāϞ্āϟ āĻŦা āϏ্āĻŦ⧟ংāĻ•্āϰি⧟āĻ­াāĻŦে start-āĻāϰ āĻŽাāύ āĻĨাāĻ•ে 0।
  • āĻāĻ•āχāĻ­াāĻŦে, āĻĄিāĻĢāϞ্āϟāĻ­াāĻŦে step-āĻāϰ āĻŽাāύ āĻĨাāĻ•ে 1।
# āωāĻĻাāĻšāϰāĻŖ ā§§ (Example 1)
import random
print(random.random())
# āĻāϟি ā§Ļ.ā§Ļ āĻĨেāĻ•ে ā§§.ā§Ļ āĻāϰ āĻŽāϧ্āϝে āĻāĻ•āϟি āĻĻāĻļāĻŽিāĻ• āϏংāĻ–্āϝা āĻĒ্āϰিāύ্āϟ āĻ•āϰāĻŦে।

# āωāĻĻাāĻšāϰāĻŖ ⧍ (Example 2)
import random
print(random.randint(1, 6))
# āĻāϟি ā§§ āĻĨেāĻ•ে ā§Ŧ āĻāϰ āĻŽāϧ্āϝে āϝেāĻ•োāύো āĻāĻ•āϟি āĻĒূāϰ্āĻŖāϏংāĻ–্āϝা (āϝেāĻŽāύ: āϞুāĻĄুāϰ āĻ›āĻ•্āĻ•াāϰ āĻŽāϤো ā§§, ⧍, ā§Š, ā§Ē, ā§Ģ āĻŦা ā§Ŧ) āĻĒ্āϰিāύ্āϟ āĻ•āϰāĻŦে।

# āωāĻĻাāĻšāϰāĻŖ ā§Š (Example 3)
import random
print(random.randrange(1, 6, 2))
# āĻāϟি ā§§ āĻĨেāĻ•ে āĻļুāϰু āĻ•āϰে ā§Ŧ āĻāϰ āφāĻ— āĻĒāϰ্āϝāύ্āϤ ⧍ āϘāϰ āĻĒāϰ āĻĒāϰ āϞাāĻĢি⧟ে (āϝেāĻŽāύ: ā§§, ā§Š, ā§Ģ) āϝেāĻ•োāύো āĻāĻ•āϟি āĻŦিāϜো⧜ āϏংāĻ–্āϝা āĻĒ্āϰিāύ্āϟ āĻ•āϰāĻŦে।

āϰ‍্āϝাāύ্āĻĄāĻŽ āωāĻĒাāĻĻাāύ āĻŦা āĻāϞিāĻŽেāύ্āϟ (Random Elements)

āĻāĻŦাāϰ āϚāϞো āĻāĻŽāύ āĻ•িāĻ›ু āĻŽেāĻĨāĻĄ āĻŦা āĻĢাংāĻļāύ āĻĻেāĻ–ে āύেāĻ“ā§Ÿা āϝাāĻ•, āϝা āĻ•োāύো āĻāĻ•āϟি āĻ•াāϞেāĻ•āĻļāύ āĻŦা āĻĄাāϟাāϰ āĻ—্āϰুāĻĒ (āϝেāĻŽāύ: āĻāĻ•āϟি āϞিāϏ্āϟ) āĻĨেāĻ•ে āĻāϞোāĻŽেāϞোāĻ­াāĻŦে āĻĄাāϟা āϤৈāϰি āĻ•āϰāϤে āĻŦা āĻŦেāĻ›ে āύিāϤে āϏাāĻšাāϝ্āϝ āĻ•āϰে:

ā§§) choice(sequence)

āĻāϟি āĻ•োāύো āĻāĻ•āϟি āĻ–াāϞি āύ⧟ āĻāĻŽāύ āϏিāĻ•ো⧟েāύ্āϏ āĻŦা āϞিāϏ্āϟ āĻĨেāĻ•ে āĻāϞোāĻŽেāϞোāĻ­াāĻŦে āϝেāĻ•োāύো āĻāĻ•āϟি āωāĻĒাāĻĻাāύ (element) āĻŦেāĻ›ে āύি⧟ে āϤা āφāωāϟāĻĒুāϟ āĻšিāϏেāĻŦে āĻĻেāĻ–া⧟।

⧍) shuffle(sequence)

āĻāϟি āĻ•োāύো āĻāĻ•āϟি āϏিāĻ•ো⧟েāύ্āϏ āĻŦা āϞিāϏ্āϟেāϰ āĻ­েāϤāϰে āĻĨাāĻ•া āωāĻĒাāĻĻাāύāĻ—ুāϞোāϰ āĻ•্āϰāĻŽ āĻŦা āϏিāϰি⧟াāϞāĻ•ে āϏāĻŽ্āĻĒূāϰ্āĻŖ āĻāϞোāĻŽেāϞোāĻ­াāĻŦে āĻ“āϞāϟāĻĒাāϞāϟ (reorder) āĻ•āϰে āĻĻে⧟।

āύিāϚে āĻāϰ āĻāĻ•āϟি āωāĻĻাāĻšāϰāĻŖ āĻĻেāĻ“ā§Ÿা āĻšāϞো:

import random

# āĻāĻ–াāύে ā§§ āĻĨেāĻ•ে ā§Ŧ āĻĒāϰ্āϝāύ্āϤ āϏংāĻ–্āϝাāϰ āĻāĻ•āϟি āϞিāϏ্āϟ āϤৈāϰি āĻ•āϰা āĻšā§ŸেāĻ›ে
numbers = [1, 2, 3, 4, 5, 6]

# ā§§) choice āĻŦ্āϝāĻŦāĻšাāϰ: āĻāϟি āĻāχ āϞিāϏ্āϟ āĻĨেāĻ•ে āϝেāĻ•োāύো āĻāĻ•āϟি āϏংāĻ–্āϝা (āϝেāĻŽāύ: ā§Ē) āĻŦেāĻ›ে āύি⧟ে āĻĒ্āϰিāύ্āϟ āĻ•āϰāĻŦে
print(random.choice(numbers))

# ⧍) shuffle āĻŦ্āϝāĻŦāĻšাāϰ: āĻāϟি āĻŽূāϞ āϞিāϏ্āϟেāϰ āĻ­েāϤāϰেāϰ āϏংāĻ–্āϝাāĻ—ুāϞোāĻ•ে āĻ“āϞāϟāĻĒাāϞāϟ āĻ•āϰে āĻĻেāĻŦে
random.shuffle(numbers)

# āĻ“āϞāϟāĻĒাāϞāϟ āĻ•āϰাāϰ āĻĒāϰ āĻĒুāϰো āϞিāϏ্āϟāϟি āĻ•েāĻŽāύ āĻĻেāĻ–াāĻŦে āϤা āĻĒ্āϰিāύ্āϟ āĻ•āϰা āĻšāϚ্āĻ›ে
print(numbers) 
# āφāωāϟāĻĒুāϟāϟি āĻšāϤে āĻĒাāϰে āĻāĻŽāύ: [ā§Š, ā§§, ā§Ģ, ⧍, ā§Ŧ, ā§Ē] (āĻĒ্āϰāϤিāĻŦাāϰ āϰাāύ āĻ•āϰāϞে āĻāϟি āφāϞাāĻĻা āĻšāϤে āĻĒাāϰে)

OS

āĻāĻ•āϟি āĻ…āĻĒাāϰেāϟিং āϏিāϏ্āϟেāĻŽ āĻšāϚ্āĻ›ে āĻ•āĻŽ্āĻĒিāωāϟাāϰ āχāωāϜাāϰ āĻāĻŦং āĻ•āĻŽ্āĻĒিāωāϟাāϰ āĻšাāϰ্āĻĄāĻ“āϝ়াāϰ āĻāϰ āĻŽāϧ্āϝে āĻĨাāĻ•া āĻāĻ•āϟি āχāύ্āϟাāϰāĻĢেāϏ। āĻ…āĻĒাāϰেāϟিং āϏিāϏ্āϟেāĻŽ āĻšāϚ্āĻ›ে āĻāĻŽāύ āĻāĻ•āϟি āϏāĻĢāϟāĻ“āϝ়্āϝাāϰ āϝেāϟি āϏāĻ•āϞ āϧāϰāύেāϰ āĻŦেāϏিāĻ• āϟাāϏ্āĻ• āĻ—ুāϞো āϏāĻŽ্āĻĒাāĻĻāύ āĻ•āϰে, āϝেāĻŽāύ: āĻĢাāχāϞ āĻŽ্āϝাāύেāϜāĻŽেāύ্āϟ, āĻŽেāĻŽোāϰি āĻŽ্āϝাāύেāϜāĻŽেāύ্āϟ, āĻĒ্āϰāϏেāϏ āĻŽ্āϝাāύেāϜāĻŽেāύ্āϟ, āχāύāĻĒুāϟ āĻ“ āφāωāϟāĻĒুāϟ āĻš্āϝাāύ্āĻĄেāϞিং, peripheral device (āϝেāĻŽāύ āĻĒ্āϰিāύ্āϟাāϰ, āĻĄিāϏ্āĻ• āĻĄ্āϰাāχāĻ­) āĻ•āύ্āϟ্āϰোāϞ āχāϤ্āϝাāĻĻি।

āĻĒ্āϰোāĻ—্āϰাāĻŽিং āĻ­াāώাāϰ āĻ…āύ্āϝāϤāĻŽ āĻāĻ•āϟি āĻĒ্āϰāϧাāύ āĻ•াāϜ āĻšāϞো āĻ•āĻŽ্āĻĒিāωāϟাāϰেāϰ āϏাāĻĨে OS Level āĻ āϝোāĻ—াāϝোāĻ— āĻ•āϰা। āĻāϟা āφāϰো āĻŦেāĻļি āĻ•āύ্āϟ্āϰোāϞ, āĻ…্āϝাāĻ•্āϏেāϏ āĻāĻŦং āĻĢাংāĻļāύাāϞিāϟিāĻ•ে āωāύ্āĻŽুāĻ•্āϤ āĻ•āϰে āĻĻেāϝ়।

OS Module

āĻĒাāχāĻĨāύেāϰ āϝāĻĻিāĻ“ āϏāϰাāϏāϰি āĻ…āĻĒাāϰেāϟিং āϏিāϏ্āϟেāĻŽ āϞেāĻ­েāϞেāϰ āĻĢাংāĻļāύাāϞিāϟিāϰ āωāĻĒāϰ āĻ…্āϝাāĻ•্āϏেāϏ āύেāχ, āϤāĻŦে āĻŦিāĻ•āϞ্āĻĒ āĻšিāϏেāĻŦে āϰāϝ়েāĻ›ে OS module.

āĻāχ OS āĻŽāĻĄিāωāϞ āĻĻ্āĻŦাāϰা āφāĻŽāϰা āχāωāϜাāϰ āĻāĻŦং āĻ…āĻĒাāϰেāϟিং āϏিāϏ্āϟেāĻŽেāϰ āĻŽāϧ্āϝে āϝোāĻ—াāϝোāĻ— āϏাāϧāύ āĻ•āϰāϤে āĻĒাāϰি। āϝেāĻšেāϤু āĻāϟি āĻāĻ•āϟি āĻŦিāϞ্āϟ-āχāύ āĻŽāĻĄিāωāϞ, āϤাāχ āύিāϚেāϰ āϏ্āϟেāϟāĻŽেāύ্āϟেāϰ āĻŽাāϧ্āϝāĻŽে āφāĻŽāϰা āĻāϟি āĻ•ে āϏāϰাāϏāϰি import āĻ•āϰāϤে āĻĒাāϰি :

import os

āĻ“āĻāϏ āĻŽāĻĄিāωāϞেāϰ āĻ•াāϜ

āϚāϞো āĻāĻŦাāϰ os āĻŽāĻĄিāωāϞেāϰ āĻ•ā§ŸেāĻ•āϟি āĻĢাংāĻļāύ āĻāĻŦং āĻ…্āϝাāϟ্āϰিāĻŦিāωāϟ (attribute) āĻĻেāĻ–ে āύেāĻ“ā§Ÿা āϝাāĻ• āĻāĻŦং āĻļিāĻ–ি āĻ•ীāĻ­াāĻŦে āĻĒাāχāĻĨāύ āĻŦ্āϝāĻŦāĻšাāϰ āĻ•āϰে āφāĻŽাāĻĻেāϰ āĻ•āĻŽ্āĻĒিāωāϟাāϰেāϰ āĻ…āĻĒাāϰেāϟিং āϏিāϏ্āϟেāĻŽ āϞেāĻ­েāϞেāϰ āĻ•াāϜāĻ—ুāϞো āύি⧟āύ্āϤ্āϰāĻŖ āĻ•āϰা āϝা⧟।

ā§§) os.name -

āĻāϟি āĻĒাāχāĻĨāύ āϝে āĻ…āĻĒাāϰেāϟিং āϏিāϏ্āϟেāĻŽ āĻŽāĻĄিāωāϞāϟি āχāĻŽ্āĻĒোāϰ্āϟ āĻ•āϰেāĻ›ে, āϤাāϰ āύাāĻŽ āϰিāϟাāϰ্āύ āĻŦা āφāωāϟāĻĒুāϟ āĻ•āϰে।

āĻŽāύে āϰেāĻ–ো: āĻāϟি āĻ•িāύ্āϤু āĻ•োāύো āĻĢাংāĻļāύ āύ⧟ (āϤাāχ āĻāϰ āĻļেāώে āĻŦ্āϰ্āϝাāĻ•েāϟ () āĻĨাāĻ•ে āύা), āĻāϟি āĻšāϞো os āĻŽāĻĄিāωāϞেāϰ āĻ­েāϤāϰে āĻĨাāĻ•া āĻāĻ•āϟি āĻ­েāϰি⧟েāĻŦāϞ āĻŦা āĻ…্āϝাāϟ্āϰিāĻŦিāωāϟ। āϝেāĻŽāύ: āωāχāύ্āĻĄোāϜ āĻ•āĻŽ্āĻĒিāωāϟাāϰে āĻāϟি āϏাāϧাāϰāĻŖāϤ 'nt' āφāωāϟāĻĒুāϟ āĻĻে⧟।

⧍) os.getcwd() -

āĻāϟি āϤোāĻŽাāϰ āĻŦāϰ্āϤāĻŽাāύে āϚāϞāĻŽাāύ āĻĢাāχāϞāϟি āĻ•āĻŽ্āĻĒিāωāϟাāϰেāϰ āĻ•োāύ āĻĄিāϰেāĻ•্āϟāϰি āĻŦা āĻĢোāϞ্āĻĄাāϰে āφāĻ›ে (Current Working Directory - CWD), āϏেāχ āĻĒুāϰো āϞোāĻ•েāĻļāύ āĻŦা āĻĒাāĻĨ (path)āϟি āφāωāϟāĻĒুāϟ āĻšিāϏেāĻŦে āĻĻেāĻ–া⧟।

āĻŽāύে āϰেāĻ–ো: āĻ•āĻŽ্āĻĒিāωāϟাāϰ āĻāĻŦং āĻĢোāϞ্āĻĄাāϰেāϰ āύাāĻŽāĻ­েāĻĻে āĻāχ āφāωāϟāĻĒুāϟāϟি āĻāĻ•েāĻ• āϏিāϏ্āϟেāĻŽে āĻāĻ•েāĻ• āϰāĻ•āĻŽ āĻšāϤে āĻĒাāϰে।
# āωāĻĻাāĻšāϰāĻŖ ā§§ (Example 1)
import os
print(os.name)
# āĻāϟি āϤোāĻŽাāϰ āĻ…āĻĒাāϰেāϟিং āϏিāϏ্āϟেāĻŽেāϰ āϏংāĻ•্āώিāĻĒ্āϤ āύাāĻŽ (āϝেāĻŽāύ: 'nt' āĻŦা 'posix') āĻĒ্āϰিāύ্āϟ āĻ•āϰāĻŦে।

# āωāĻĻাāĻšāϰāĻŖ ⧍ (Example 2)
import os
print(os.getcwd())
# āĻāϟি āĻŦāϰ্āϤāĻŽাāύে āϤুāĻŽি āϝে āĻĢোāϞ্āĻĄাāϰে āĻ•াāϜ āĻ•āϰāĻ›, āϤাāϰ āϏāĻŽ্āĻĒূāϰ্āĻŖ āĻ িāĻ•াāύা (āϝেāĻŽāύ: C:\Users\Name\Documents) āĻĒ্āϰিāύ্āϟ āĻ•āϰāĻŦে।

ā§Š) os.mkdir() -

āĻāχ āĻĢাংāĻļāύāϟি āĻ•āĻŽ্āĻĒিāωāϟাāϰে āĻāĻ•āϟি āύāϤুāύ āĻĄিāϰেāĻ•্āϟāϰি āĻŦা āĻĢোāϞ্āĻĄাāϰ āϤৈāϰি āĻ•āϰāϤে āĻŦ্āϝāĻŦāĻšাāϰ āĻ•āϰা āĻšā§Ÿ। āĻĢাংāĻļāύāϟিāϰ āĻ­েāϤāϰে āϏ্āϟ্āϰিং (string) āĻšিāϏেāĻŦে āϤুāĻŽি āϝে āĻ িāĻ•াāύা āĻŦা āĻĒাāĻĨ (path) āϞিāĻ–ে āĻĻেāĻŦে, āĻ িāĻ• āϏেāχ āϜা⧟āĻ—া⧟ āĻāϟি āύāϤুāύ āĻĢোāϞ্āĻĄাāϰāϟি āϤৈāϰি āĻ•āϰāĻŦে।

import os

os.mkdir("D:\\programming")
# āĻāχ āĻ•োāĻĄāϟি āϤোāĻŽাāϰ āĻ•āĻŽ্āĻĒিāωāϟাāϰেāϰ D āĻĄ্āϰাāχāĻ­েāϰ āĻ­েāϤāϰে 'programming' āύাāĻŽে āĻāĻ•āϟি āύāϤুāύ āĻĢোāϞ্āĻĄাāϰ āϤৈāϰি āĻ•āϰāĻŦে।

ā§Ē) os.error() -

āĻāϟি āĻ…āĻĒাāϰেāϟিং āϏিāϏ্āϟেāĻŽ āϞেāĻ­েāϞেāϰ āĻ­ুāϞ āĻŦা āĻāϰāϰāĻ—ুāϞোāĻ•ে (errors) āύিāϰ্āĻĻেāĻļ āĻ•āϰে। āϝāĻĻি āĻ•োāύো āĻĢাāχāϞেāϰ āύাāĻŽ āĻŦা āĻĢোāϞ্āĻĄাāϰেāϰ āĻ িāĻ•াāύা āĻ­ুāϞ āĻšā§Ÿ, āĻ•িংāĻŦা āϏেāϟি āĻ–ুঁāϜে āĻĒাāĻ“ā§Ÿা āύা āϝা⧟, āĻ…āĻĨāĻŦা āĻāĻŽāύ āĻ•োāύো āϤāĻĨ্āϝ āĻĻেāĻ“ā§Ÿা āĻšā§Ÿ āϝা āĻĄাāϟা āϟাāχāĻĒ āĻšিāϏেāĻŦে āĻ িāĻ• āĻ•িāύ্āϤু āĻ…āĻĒাāϰেāϟিং āϏিāϏ্āϟেāĻŽ āϤা āĻ—্āϰāĻšāĻŖ āĻ•āϰāϤে āĻĒাāϰāĻ›ে āύা— āϤāĻ–āύ āĻāχ āĻŽāĻĄিāωāϞেāϰ āϏāĻŦ āĻĢাংāĻļāύ āĻāĻ•āϟি OSError āĻĻেāĻ–া⧟ (raise āĻ•āϰে)।

ā§Ģ) os.rename() -

āĻāχ āĻĢাংāĻļāύāϟি āĻ•োāύো āĻĢাāχāϞ āĻŦা āĻĄিāϰেāĻ•্āϟāϰিāϰ (āĻĢোāϞ্āĻĄাāϰ) āύাāĻŽ āĻĒāϰিāĻŦāϰ্āϤāύ (rename) āĻ•āϰāϤে āĻŦ্āϝāĻŦāĻšাāϰ āĻ•āϰা āĻšā§Ÿ। āϤāĻŦে āĻĢাāχāϞেāϰ āύাāĻŽ āϤāĻ–āύāχ āĻĒāϰিāĻŦāϰ্āϤāύ āĻšāĻŦে, āϝāĻĻি āĻĢাāχāϞāϟি āĻŦাāϏ্āϤāĻŦে āĻ•āĻŽ্āĻĒিāωāϟাāϰে āĻĨাāĻ•ে (exists) āĻāĻŦং āĻŦ্āϝāĻŦāĻšাāϰāĻ•াāϰীāϰ āĻ•াāĻ›ে āϏেāχ āĻĢাāχāϞāϟি āĻĒāϰিāĻŦāϰ্āϤāύ āĻ•āϰাāϰ āĻŽāϤো āĻĒ্āϰ⧟োāϜāύী⧟ āĻĒাāϰāĻŽিāĻļāύ āĻŦা āĻ…āϧিāĻ•াāϰ (privilege permission) āĻĨাāĻ•ে।

āĻāϟি āĻĻুāϟি āφāϰ্āĻ—ুāĻŽেāύ্āϟ āĻ—্āϰāĻšāĻŖ āĻ•āϰে:

  1. āĻĢাāχāϞেāϰ āĻŦāϰ্āϤāĻŽাāύ āύাāĻŽ (current name)
  1. āĻĢাāχāϞāϟিāϰ āύāϤুāύ āϝে āύাāĻŽ āϤুāĻŽি āĻĻিāϤে āϚাāĻ“ (new name)
import os

os.rename('data.txt', 'python.txt')
# āĻāχ āĻ•োāĻĄāϟি āϤোāĻŽাāϰ āĻ•āĻŽ্āĻĒিāωāϟাāϰে āĻĨাāĻ•া 'data.txt' āĻĢাāχāϞāϟিāϰ āύাāĻŽ āĻĒāϰিāĻŦāϰ্āϤāύ āĻ•āϰে 'python.txt' āĻ•āϰে āĻĻেāĻŦে।

Third-party Modules

āϏাāϧাāϰāĻŖāϤ āϝāĻ–āύ āϤুāĻŽি āĻāĻ•āϟি āύāϤুāύ āĻĢোāύ āĻ•েāύো, āϤāĻ–āύ āϏেāϟি āϏāĻŽ্āĻ­āĻŦāϤ āĻ•িāĻ›ু āĻŦিāϞ্āϟ-āχāύ (āĻĢোāύে āφāĻ—ে āĻĨেāĻ•েāχ āĻĻেāĻ“ā§Ÿা) āĻŽোāĻŦাāχāϞ āĻ…্āϝাāĻĒ্āϞিāĻ•েāĻļāύ āĻŦা āĻ…্āϝাāĻĒāϏāĻš āφāϏে। āĻāχ āĻŽোāĻŦাāχāϞ āĻ…্āϝাāĻĒ্āϞিāĻ•েāĻļāύāĻ—ুāϞো āĻāĻ•āĻĻāĻŽ āĻļুāϰু āĻĨেāĻ•েāχ āϤোāĻŽাāϰ āĻŽোāĻŦাāχāϞে āĻĒাāĻ“ā§Ÿা āϝা⧟ āĻāĻŦং āĻāĻ—ুāϞো āĻ•িāύ্āϤু āϤুāĻŽি āύিāϜে āĻĢোāύে āχāύāϏ্āϟāϞ āĻŦা āϝোāĻ— āĻ•āϰোāύি (āϝেāĻŽāύ: āĻĢোāύেāϰ āύিāϜāϏ্āĻŦ āĻ•্āϝাāϞāĻ•ুāϞেāϟāϰ āĻŦা āϘ⧜ি āĻ…্āϝাāĻĒ)।

āĻ•িāύ্āϤু āĻāĻŽāύ āĻ•িāĻ›ু āĻĒāϰিāϏ্āĻĨিāϤি āφāϏে, āϝāĻ–āύ āĻ…āϤিāϰিāĻ•্āϤ āĻ•িāĻ›ু āϏুāĻŦিāϧা āĻŦা āĻĢিāϚাāϰেāϰ āϜāύ্āϝ āϤোāĻŽাāĻ•ে āĻŦাāχāϰে āĻĨেāĻ•ে āĻ•িāĻ›ু āĻĨাāϰ্āĻĄ-āĻĒাāϰ্āϟি (third party) āĻŽোāĻŦাāχāϞ āĻ…্āϝাāĻĒ āχāύāϏ্āϟāϞ āĻ•āϰāϤে āĻšā§Ÿ। āĻāχ āĻ…্āϝাāĻĒāĻ—ুāϞো āĻŦিāĻ­িāύ্āύ āϏ্āĻŦাāϧীāύ āĻĄেāĻ­েāϞāĻĒাāϰ āĻŦা āĻĒ্āϰোāĻ—্āϰাāĻŽাāϰāϰা āϤৈāϰি āĻ•āϰেāύ āĻāĻŦং āĻāĻ—ুāϞো āĻĒ্āϞে-āϏ্āϟোāϰ (Play Store) āĻ•িংāĻŦা āĻ…্āϝাāĻĒ āϏ্āϟোāϰ (App Store)-āĻāϰ āĻŽāϤো āϜা⧟āĻ—া⧟ āφāĻĒāϞোāĻĄ āĻŦা āĻšোāϏ্āϟ āĻ•āϰা āĻĨাāĻ•ে (āϝেāĻŽāύ: āĻĢেāϏāĻŦুāĻ•, āĻšো⧟াāϟāϏāĻ…্āϝাāĻĒ āĻŦা āĻŦিāĻ­িāύ্āύ āĻ—েāĻŽ)।

āĻāĻ•āχāĻ­াāĻŦে, āĻĒাāχāĻĨāύেāĻ“ āĻāĻŽāύ āĻ•িāĻ›ু āĻŽāĻĄিāωāϞ āϰ⧟েāĻ›ে āϝা āĻĒৃāĻĨিāĻŦীāϰ āĻŦিāĻ­িāύ্āύ āĻĒ্āϰাāύ্āϤেāϰ āϏ্āĻŦাāϧীāύ āĻĄেāĻ­েāϞāĻĒাāϰāϰা āĻŦা āĻĒ্āϰোāĻ—্āϰাāĻŽাāϰāϰা āϤৈāϰি āĻ•āϰেāĻ›েāύ। āϤুāĻŽি āϤোāĻŽাāϰ āĻĒ্āϰ⧟োāϜāύ āĻ…āύুāϝা⧟ী āĻāχ āĻŽāĻĄিāωāϞāĻ—ুāϞো āϤোāĻŽাāϰ āĻĒ্āϰāϜেāĻ•্āϟে āĻŦ্āϝāĻŦāĻšাāϰ āĻ•āϰāϤে āĻĒাāϰো। āĻāχ āϧāϰāύেāϰ āĻŽāĻĄিāωāϞāĻ—ুāϞোāĻ•ে āĻĨাāϰ্āĻĄ-āĻĒাāϰ্āϟি āĻŽāĻĄিāωāϞ (third-party modules) āĻŦāϞা āĻšā§Ÿ।

āϤাāχ, āĻŦিāϞ্āϟ-āχāύ (āĻĒাāχāĻĨāύেāϰ āϏাāĻĨে āφāĻ—ে āĻĨেāĻ•ে āĻĨাāĻ•া) āĻŽāĻĄিāωāϞ āĻāĻŦং āĻĨাāϰ্āĻĄ-āĻĒাāϰ্āϟি āĻŽāĻĄিāωāϞেāϰ āĻŽāϧ্āϝে āĻāĻ•āĻŽাāϤ্āϰ āĻŦ⧜ āĻĒাāϰ্āĻĨāĻ•্āϝ āĻšāϞো— āφāĻŽাāĻĻেāϰ āĻŽোāĻŦাāχāϞে āĻ•োāύো āĻĨাāϰ্āĻĄ-āĻĒাāϰ্āϟি āĻ…্āϝাāĻĒ āĻŦ্āϝāĻŦāĻšাāϰ āĻ•āϰাāϰ āφāĻ—ে āϝেāĻŽāύ āϤা āĻĄাāωāύāϞোāĻĄ āĻŦা āχāύāϏ্āϟāϞ āĻ•āϰāϤে āĻšā§Ÿ, āĻ িāĻ• āϤেāĻŽāύি āĻāχ āĻŽāĻĄিāωāϞāĻ—ুāϞোāĻ“ āĻŦাāϏ্āϤāĻŦে āĻŦ্āϝāĻŦāĻšাāϰ āĻ•āϰাāϰ āφāĻ—ে āφāĻŽাāĻĻেāϰ āĻ•āĻŽ্āĻĒিāωāϟাāϰে āĻĒ্āϰāĻĨāĻŽে āχāύāϏ্āϟāϞ āĻ•āϰে āύিāϤে āĻšāĻŦে।

āϏāĻšāϜ āĻ•āĻĨা⧟ āĻŦāϞāϤে āĻ—েāϞে, āĻĨাāϰ্āĻĄ-āĻĒাāϰ্āϟি āĻŽāĻĄিāωāϞ āĻšāϞো āĻāĻŽāύ āϝেāĻ•োāύো āĻ•োāĻĄ āϝা āĻ•োāύো āϤৃāϤী⧟ āĻĒāĻ•্āώ āĻŦা āĻ…āύ্āϝ āĻ•েāω āϞিāĻ–েāĻ›েāύ (āĻ…āϰ্āĻĨাā§Ž āĻāϟি āϤুāĻŽিāĻ“ āϞেāĻ–োāύি, āφāĻŦাāϰ āĻĒাāχāĻĨāύ āϝাāϰা āϤৈāϰি āĻ•āϰেāĻ›ে āϏেāχ PSF āĻŦা Python Software Foundation-āĻ“ āϞেāĻ–েāύি)। āĻĒাāχāĻĨāύেāϰ āύিāϜāϏ্āĻŦ āĻāĻ•āϟি āĻŦিāĻļাāϞ āϏ্āϟ্āϝাāύ্āĻĄাāϰ্āĻĄ āϞাāχāĻŦ্āϰেāϰি (Standard Library) āϰ⧟েāĻ›ে, āϝা āĻļুāϰু āĻĨেāĻ•েāχ āĻ…āύেāĻ• āĻĻāϰāĻ•াāϰি āĻŽāĻĄিāωāϞ āφāĻŽাāĻĻেāϰ āĻĻি⧟ে āĻĨাāĻ•ে। āĻ•িāύ্āϤু āϤোāĻŽাāϰ āϝা āϝা āĻĒ্āϰ⧟োāϜāύ, āϤাāϰ āϏāĻŦāĻ•িāĻ›ুāχ āϝে āϏেāĻ–াāύে āĻĨাāĻ•āĻŦে āĻāĻŽāύāϟা āύ⧟। āφāϰ āĻ িāĻ• āĻāχ āϜা⧟āĻ—াāϤেāχ āĻĒ্āϰ⧟োāϜāύ āĻšā§Ÿ āĻĨাāϰ্āĻĄ-āĻĒাāϰ্āϟি āĻŽāĻĄিāωāϞেāϰ।

PyPI

āĻ িāĻ• āϝেāϰāĻ•āĻŽ āφāĻŽāϰা āĻāĻ•āϟি āĻĨাāϰ্āĻĄ āĻĒাāϰ্āϟি āĻ…্āϝাāĻĒ্āϞিāĻ•েāĻļāύ āĻ…্āϝাāĻĒ āϏ্āϟোāϰ āĻŦা āĻ—ুāĻ—āϞ āĻĒ্āϞে āϏ্āϟোāϰ āĻĨেāĻ•ে āχāύ্āϏāϟāϞ āĻ•āϰāϤে āĻĒাāϰি, āϏেāϰāĻ•āĻŽ āĻ­াāĻŦে āĻĒাāχāĻĨāύেāϰ āĻĨাāϰ্āĻĄāĻĒাāϰ্āϟি āĻŽāĻĄিāωāϞ āĻ—ুāϞো PyPI(Python Package Index) āĻ āφāĻĒāϞোāĻĄ āĻ•āϰা āĻĨাāĻ•ে। PyPI āĻšāϞো āĻĒাāχāĻĨāύেāϰ āĻ…āĻĢিāϏি⧟াāϞ āĻĨাāϰ্āĻĄ āĻĒাāϰ্āϟি āϏāĻĢāϟāĻ“āϝ়্āϝাāϰ Repository.

āĻĒিāφāχāĻĒি (PIP)

āϤাāχ, āφāĻŽāϰা āφāĻŽাāĻĻেāϰ āĻĒ্āϰāϝ়োāϜāύীāϝ় āĻŽāĻĄিāωāϞāĻ—ুāϞো PyPI (Python Package Index) āĻĨেāĻ•ে āχāύāϏ্āϟāϞ āĻ•āϰāϤে āĻĒাāϰি। āφāϰ āĻāχ āĻ•াāϜāϟি āĻ•āϰাāϰ āϜāύ্āϝ āφāĻŽāϰা PIP āύাāĻŽেāϰ āĻāĻ•āϟি āϟুāϞেāϰ āϏাāĻšাāϝ্āϝ āύিāχ। āĻĒাāχāĻĨāύেāϰ āϏাāĻĨে āφāĻ—ে āĻĨেāĻ•েāχ āĻāĻ•āϟি āĻĒ্āϝাāĻ•েāϜ āĻŽ্āϝাāύেāϜাāϰ (package manager) āĻĻেāĻ“āϝ়া āĻĨাāĻ•ে, āϝাāϰ āύাāĻŽ āĻšāϞো pip

āĻāχ āύাāĻŽāϟি āĻŽূāϞāϤ āĻāĻ•āϟি āϰিāĻ•াāϰ্āϏিāĻ­ āĻ…্āϝাāĻ•্āϰোāύিāĻŽ (recursive acronym), āϝাāϰ āĻĒূāϰ্āĻŖ āϰূāĻĒ āĻšāϞো Pip Installs Packages। PyPI āĻĨেāĻ•ে āĻ•ীāĻ­াāĻŦে āϏ্āĻŦāϝ়ংāĻ•্āϰিāϝ়āĻ­াāĻŦে āĻŽāĻĄিāωāϞ āχāύāϏ্āϟāϞ āĻ•āϰāϤে āĻšāϝ় āϤা Pip āύিāϜেāχ āϜাāύে, āϤāĻŦে āϤোāĻŽাāϰ āĻĒ্āϰāϝ়োāϜāύ āĻšāϞে āϤুāĻŽি āύিāϜেāĻ“ āĻŽ্āϝাāύুāϝ়াāϞি PyPI-āϤে āĻ—িāϝ়ে āϏাāϰ্āϚ āĻ•āϰāϤে āĻĒাāϰো āĻŦা āϘুāϰে āĻĻেāĻ–āϤে āĻĒাāϰো।

āϟাāϰ্āĻŽিāύাāϞে (terminal) āύিāϚেāϰ āĻ•āĻŽাāύ্āĻĄāϟি āϰাāύ āĻ•āϰে āφāĻŽāϰা PIP-āĻāϰ āϏাāĻšাāϝ্āϝে āϝেāĻ•োāύো āĻĒ্āϰāϝ়োāϜāύীāϝ় āĻŽāĻĄিāωāϞ āχāύāϏ্āϟāϞ āĻ•āϰāϤে āĻĒাāϰি:

pip install module_name

āĻāĻ•āĻŦাāϰ āĻŽāĻĄিāωāϞāϟি āχāύāϏ্āϟāϞ āĻšāϝ়ে āĻ—েāϞে, āĻŦিāϞ্āϟ-āχāύ āĻŽāĻĄিāωāϞāĻ—ুāϞোāϰ āĻŽāϤোāχ āφāĻŽāϰা āϏāĻšāϜāĻ­াāĻŦে import āϏ্āϟেāϟāĻŽেāύ্āϟ āĻŦ্āϝāĻŦāĻšাāϰ āĻ•āϰে āϏেāϟিāĻ•ে āφāĻŽাāĻĻেāϰ āĻ•োāĻĄে āύিāϝ়ে āφāϏāϤে (import āĻ•āϰāϤে) āĻāĻŦং āĻŦ্āϝāĻŦāĻšাāϰ āĻ•āϰāϤে āĻĒাāϰি।

Custom Modules

āφāĻŦ্āĻĻুāϞ্āϞাāĻš āϤাāϰ āĻŽোāĻŦাāχāϞে āĻāĻŽāύ āĻāĻ•āϟি āĻ…্āϝাāĻĒ্āϞিāĻ•েāĻļāύ āϚে⧟েāĻ›িāϞ āϝা āϤাāĻ•ে āϤাāϰ āĻšো⧟াāϟāϏāĻ…্āϝাāĻĒ (WhatsApp) āĻĨেāĻ•ে āĻ…āύ্āϝ āĻŽাāύুāώেāϰ āϏ্āϟ্āϝাāϟাāϏ āĻŦা āϏ্āϟোāϰিāĻ—ুāϞো āĻĄাāωāύāϞোāĻĄ āĻ•āϰāϤে āϏাāĻšাāϝ্āϝ āĻ•āϰāĻŦে। āĻ•িāύ্āϤু āĻĻুঃāĻ–েāϰ āĻŦিāώ⧟ āĻšāϞো, āϤāĻ–āύ āϤাāϰ āĻŽোāĻŦাāχāϞে āĻāĻŽāύ āĻ•োāύো āĻŦিāϞ্āϟ-āχāύ āĻ…্āϝাāĻĒ āĻ›িāϞ āύা, āφāĻŦাāϰ āĻĒ্āϞে-āϏ্āϟোāϰ (PlayStore) āĻŦা āĻ…্āϝাāĻĒ āϏ্āϟোāϰেāĻ“ (App Store) āĻāχ āϧāϰāύেāϰ āĻ•োāύো āĻ…্āϝাāĻĒ āĻĒাāĻ“ā§Ÿা āϝাāϚ্āĻ›িāϞ āύা।
āĻ•িāύ্āϤু āφāĻŦ্āĻĻুāϞ্āϞাāĻš āĻŽোāϟেāχ āĻšাāϞ āĻ›ে⧜ে āĻĻে⧟āύি! āϏে āϤাāϰ āύিāϜেāϰ āĻĒ্āϰ⧟োāϜāύ āĻ…āύুāϝা⧟ী āύিāϜেāχ āĻāĻ•āϟি āύāϤুāύ āĻŽোāĻŦাāχāϞ āĻ…্āϝাāĻĒ āϤৈāϰি āĻ•āϰে āĻĢেāϞāϞ, āϝা āϏে āϝেāĻ•োāύো āϏāĻŽā§Ÿ āĻŦ্āϝāĻŦāĻšাāϰ āĻ•āϰāϤে āĻĒাāϰে। āĻ িāĻ• āϤাāϰ āύিāϜেāϰ āϤৈāϰি āĻāĻ•āϟি āĻ•াāϏ্āϟāĻŽ āĻ…্āϝাāĻĒেāϰ āĻŽāϤো!

āĻāĻ•āχāĻ­াāĻŦে, āĻĒাāχāĻĨāύে āφāĻŽāϰা āφāĻŽাāĻĻেāϰ āĻĒ্āϰ⧟োāϜāύ āĻ…āύুāϝা⧟ী āύিāϜāϏ্āĻŦ āĻŽāĻĄিāωāϞ āϤৈāϰি āĻ•āϰāϤে āĻĒাāϰি। āĻāχ āϧāϰāύেāϰ āĻŽāĻĄিāωāϞāĻ—ুāϞোāĻ•ে āĻ•াāϏ্āϟāĻŽ āĻŽāĻĄিāωāϞ āĻŦāϞা āĻšā§Ÿ। āĻ…āϤāĻāĻŦ, āĻ•াāϏ্āϟāĻŽ āĻŽāĻĄিāωāϞ āφāϰ āĻ•িāĻ›ুāχ āύ⧟— āĻāϟি āĻšāϞো āĻĄেāĻ­েāϞāĻĒাāϰ āĻŦা āĻĒ্āϰোāĻ—্āϰাāĻŽাāϰ āύিāϜে āϝে āĻŽāĻĄিāωāϞāϟি āϤৈāϰি āĻ•āϰেāĻ›েāύ āϏেāϟি।

āĻĒাāχāĻĨāύেāϰ āĻ•াāϏ্āϟāĻŽ āĻŽāĻĄিāωāϞāĻ—ুāϞো āĻ…āύ্āϝ āϝেāĻ•োāύো āĻŽāĻĄিāωāϞেāϰ āĻŽāϤোāχ āĻ•াāϜ āĻ•āϰে āĻāĻŦং āĻāĻ—ুāϞো āĻŽূāϞāϤ āϏাāϧাāϰāĻŖ āĻ•িāĻ›ু āĻĒাāχāĻĨāύ āĻĢাāχāϞ (āϝেāĻŽāύ: .py āĻĢাāχāϞ), āϝা āĻ…āύ্āϝ āϝেāĻ•োāύো āĻĒাāχāĻĨāύ āĻĢাāχāϞে āχāĻŽ্āĻĒোāϰ্āϟ (import) āĻ•āϰা āϝা⧟। āϏāĻšāϜ āĻ•āĻĨা⧟, āĻāϟি āĻšāϞো āĻāĻŽāύ āĻāĻ•āϟি āĻĢাāχāϞ āϝাāϰ āĻŽāϧ্āϝে āĻŦেāĻļ āĻ•িāĻ›ু āĻĢাংāĻļāύেāϰ āϏāĻŽāώ্āϟি āĻĨাāĻ•ে, āϝা āϤুāĻŽি āϤোāĻŽাāϰ āĻŽূāϞ āĻĒ্āϰোāĻ—্āϰাāĻŽে āϝুāĻ•্āϤ āĻ•āϰāϤে āϚাāĻ“।

āϚāϞো āĻāĻŦাāϰ āĻ•াāϏ্āϟāĻŽ āĻŽāĻĄিāωāϞ āϤৈāϰি āĻ•āϰাāϰ āϚāĻŽā§ŽāĻ•াāϰ āϏুāĻŦিāϧাāĻ—ুāϞো āύি⧟ে āφāϞোāϚāύা āĻ•āϰা āϝাāĻ•:

ā§§) āϝāĻĻি āĻāĻ•āϟি āĻĒ্āϰোāĻ—্āϰাāĻŽে āĻĒ্āϰāϚুāϰ āĻĒāϰিāĻŽাāĻŖে āĻĢাংāĻļāύ āĻāĻŦং āĻ•্āϞাāϏ (classes) āĻĨাāĻ•ে, āϤāĻŦে āϏেāĻ—ুāϞোāĻ•ে āφāϞাāĻĻা āφāϞাāĻĻা āĻŽāĻĄিāωāϞে āϝৌāĻ•্āϤিāĻ•āĻ­াāĻŦে āĻ—ুāĻ›ি⧟ে (organize) āϰাāĻ–া āϝা⧟। āĻāĻ•āϟি āύিāϰ্āĻĻিāώ্āϟ āĻŽāĻĄিāωāϞে āϏāĻŽāϜাāϤীāϝ় āĻŦা āĻāĻ•āχ āωāĻĻ্āĻĻেāĻļ্āϝে āϤৈāϰি āĻ•āϰা āĻ•্āϞাāϏ, āĻĢাংāĻļāύ āĻāĻŦং āĻ…āύ্āϝাāύ্āϝ āϰিāϏোāϰ্āϏāĻ—ুāϞো āϜāĻŽা āϰাāĻ–া āĻšā§Ÿ।

āĻ•োāĻĄেāϰ āĻāχ āϧāϰāύেāϰ āĻ—োāĻ›াāύো āϰূāĻĒāĻ•ে āĻŽāĻĄুāϞাāϰ āĻĄিāϜাāχāύ (modular design) āĻŦāϞা āĻšāϝ়, āϝা āĻŦোāĻা, āĻŦ্āϝāĻŦāĻšাāϰ āĻ•āϰা āĻāĻŦং āĻĒāϰāĻŦāϰ্āϤীāϤে āϰāĻ•্āώāĻŖাāĻŦেāĻ•্āώāĻŖ (maintain) āĻ•āϰা āĻ…āύেāĻ• āϏāĻšāϜ।

⧍) āĻāχ āϧāϰāύেāϰ āĻŽāĻĄিāωāϞ āύি⧟ে āĻ•াāϜ āĻ•āϰāϞে āĻ•োāĻĄāĻ•ে āĻĒুāύāϰ্āĻŦ্āϝāĻŦāĻšাāϰāϝোāĻ—্āϝ (reusable) āĻ•āϰা āϝা⧟। āϧāϰা āϝাāĻ•, āϤোāĻŽাāϰ āĻĒ্āϰāϜেāĻ•্āϟেāϰ āĻŦেāĻļ āĻ•ā§ŸেāĻ•āϟি āφāϞাāĻĻা āĻĢাāχāϞে āĻāĻ•āχ āĻĢিāϚাāϰ āĻŦা āϞāϜিāĻ• āĻŦ্āϝāĻŦāĻšাāϰ āĻ•āϰāϤে āĻšāĻŦে; āĻāĻŽāύ āĻĒāϰিāϏ্āĻĨিāϤিāϤে āĻŦাāϰāĻŦাāϰ āĻāĻ•āχ āĻ•োāĻĄ āύা āϞিāĻ–ে, āϤুāĻŽি āĻ–ুāĻŦ āϏāĻšāϜেāχ āϏেāχ āϞāϜিāĻ• āĻĻি⧟ে āĻāĻ•āϟি āĻŽāĻĄিāωāϞ āϤৈāϰি āĻ•āϰে āύিāϤে āĻĒাāϰো āĻāĻŦং āĻĒ্āϰ⧟োāϜāύāĻŽāϤো āϏāĻŦ āĻĢাāχāϞে āϤা āχāĻŽ্āĻĒোāϰ্āϟ (import) āĻ•āϰে āĻŦ্āϝāĻŦāĻšাāϰ āĻ•āϰāϤে āĻĒাāϰো।

How it works

āφāĻŽāϰা āĻāĻ–āύ āϜাāύি āĻ•াāϏ্āϟāĻŽ āĻŽāĻĄিāωāϞ āĻ•ী, āĻ•িāύ্āϤু āĻāϟি āĻ•ীāĻ­াāĻŦে āĻ•াāϜ āĻ•āϰে? āĻāϟি āĻŦ্āϝāĻŦāĻšাāϰ āĻ•āϰা āĻ–ুāĻŦāχ āϏāĻšāϜ, āύিāϚে āĻāϰ āϧাāĻĒāĻ—ুāϞো āĻĻেāĻ“ā§Ÿা āĻšāϞো:

  • āϧাāĻĒ ā§§ (Step 1) - āĻĒ্āϰāĻĨāĻŽে āĻāĻ•āϟি āĻĢাāχāϞ āϤৈāϰি āĻ•āϰো, āϧāϰা āϝাāĻ• āĻĢাāχāϞāϟিāϰ āύাāĻŽ logic.py। āĻāχ āĻĢাāχāϞেāϰ āĻ­েāϤāϰেāχ āĻŽāĻĄিāωāϞেāϰ āĻŽূāϞ āϞāϜিāĻ• āĻŦা āĻĢাংāĻļāύāĻ—ুāϞো āĻĨাāĻ•āĻŦে, āϝা āϤুāĻŽি āĻ…āύ্āϝ āĻ•োāύো āĻĢাāχāϞে āĻŦ্āϝāĻŦāĻšাāϰ āĻ•āϰāϤে āϚাāĻ“।
  • āϧাāĻĒ ā§¨ (Step 2) - āĻāĻŦাāϰ āφāϰেāĻ•āϟি āύāϤুāύ āĻĢাāχāϞ āϤৈāϰি āĻ•āϰো, āϧāϰা āϝাāĻ• āϏেāϟিāϰ āύাāĻŽ test.py। āĻāϰāĻĒāϰ import āϏ্āϟেāϟāĻŽেāύ্āϟ āĻŦ্āϝāĻŦāĻšাāϰ āĻ•āϰে āύিāϚে āĻĻেāĻ–াāύো āωāĻĒা⧟ে āϏেāχ logic.py āĻĢাāχāϞāϟিāĻ•ে (āϝা āĻāĻ–āύ āĻāĻ•āϟি āĻŽāĻĄিāωāϞ) āĻāχ āύāϤুāύ āĻĢাāχāϞে āχāĻŽ্āĻĒোāϰ্āϟ āĻ•āϰো:
import logic

āĻāĻ–āύ, āϤুāĻŽি āĻĒাāχāĻĨāύেāϰ āĻ…āύ্āϝ āϝেāĻ•োāύো āϏাāϧাāϰāĻŖ āĻŽāĻĄিāωāϞেāϰ āĻŽāϤোāχ āĻāχ logic āĻŽāĻĄিāωāϞāϟি āĻŦ্āϝāĻŦāĻšাāϰ āĻ•āϰāϤে āĻĒাāϰāĻŦে āĻāĻŦং āĻāϰ āĻ­েāϤāϰে āĻĨাāĻ•া āϏāĻŦ āĻĢিāϚাāϰ āĻŦা āĻĢাংāĻļāύāĻ—ুāϞো āĻ…্āϝাāĻ•্āϏেāϏ āĻ•āϰāϤে āĻĒাāϰāĻŦে।

āĻ•াāϏ্āϟāĻŽ āĻŽāĻĄিāωāϞ āϤৈāϰি āĻ•āϰা (Creating Custom Module)

āĻ•াāϏ্āϟāĻŽ āĻŽāĻĄিāωāϞ āφāϰ āĻ•িāĻ›ু āύ⧟— āĻāϟি āĻšāϞো āĻĄেāĻ­েāϞāĻĒাāϰ āĻŦা āĻĒ্āϰোāĻ—্āϰাāĻŽাāϰ āύিāϜে āϝে āĻŽāĻĄিāωāϞāϟি āϤৈāϰি āĻ•āϰেāύ āϏেāϟি। āĻāϟি āĻ…āύ্āϝ āϝেāĻ•োāύো āĻŽāĻĄিāωāϞেāϰ āĻŽāϤোāχ āĻāĻŦং āĻāĻ—ুāϞো āĻŽূāϞāϤ āϏাāϧাāϰāĻŖ āĻ•িāĻ›ু āĻĒাāχāĻĨāύ āĻĢাāχāϞ āϝা āĻ…āύ্āϝ āĻĢাāχāϞে āχāĻŽ্āĻĒোāϰ্āϟ (import) āĻ•āϰা āϝা⧟। āϤো āϚāϞো, āĻāχ āϏেāĻ•āĻļāύে āφāĻŽāϰা āφāĻŽাāĻĻেāϰ āύিāϜāϏ্āĻŦ āĻāĻ•āϟি āĻ•াāϏ্āϟāĻŽ āĻŽāĻĄিāωāϞ āϤৈāϰি āĻ•āϰি।

āϧāϰা āϝাāĻ•, āϤোāĻŽাāϰ āĻāĻŽāύ āĻāĻ•āϟি āĻ…্āϝাāĻĒ্āϞিāĻ•েāĻļāύ āφāĻ›ে āϝেāĻ–াāύে āĻāĻ•āϟি āϏংāĻ–্āϝা āϜো⧜ (even) āύাāĻ•ি āĻŦিāϜো⧜ (odd)— āϤা āĻŦাāϰāĻŦাāϰ āĻĒāϰীāĻ•্āώা āĻ•āϰা āĻĒ্āϰ⧟োāϜāύ। āĻāϟি āĻļুāϧু āĻāĻ•āϟি āĻĢাāχāϞে āύ⧟, āĻŦāϰং āĻāĻ•āϟি āĻĒ্āϰāϜেāĻ•্āϟেāϰ āĻ…āύেāĻ•āĻ—ুāϞো āφāϞাāĻĻা āĻĢাāχāϞে āĻĒāϰীāĻ•্āώা āĻ•āϰāϤে āĻšāϤে āĻĒাāϰে। āĻāχ āϧāϰāύেāϰ āĻĒāϰিāϏ্āĻĨিāϤিāϤে, āφāĻŽāϰা āĻāĻ•āϟি āĻ•াāϏ্āϟāĻŽ āĻŽāĻĄিāωāϞ āϤৈāϰি āĻ•āϰāϤে āĻĒাāϰি āϝাāϰ āĻŽāϧ্āϝে āϏংāĻ–্āϝাāϟি āĻĒāϰীāĻ•্āώা āĻ•āϰাāϰ āĻĻা⧟িāϤ্āĻŦ āύেāĻ“ā§Ÿাāϰ āϜāύ্āϝ āĻāĻ•āϟি āύিāϰ্āĻĻিāώ্āϟ āĻĢাংāĻļāύ āĻĨাāĻ•āĻŦে।

āϤুāĻŽি āĻ–ুāĻŦ āϏāĻšāϜেāχ āϏেāχ āĻĢাāχāϞ āĻŦা āĻŽāĻĄিāωāϞāϟি āχāĻŽ্āĻĒোāϰ্āϟ āĻ•āϰāϤে āĻĒাāϰো āĻāĻŦং āĻĒ্āϰ⧟োāϜāύী⧟ āĻĢাংāĻļāύāϟিāĻ•ে āĻ•āϞ (call) āĻ•āϰāϤে āĻĒাāϰো। āϤাāĻšāϞে āϚāϞো, āϏাāĻŽāύে āĻāĻ—ি⧟ে āϝাāĻ“ā§Ÿা āϝাāĻ• āĻāĻŦং āĻāχ āĻ•াāϜāϟি āĻĒ্āϰ্āϝাāĻ•্āϟিāĻ•্āϝাāϞি āĻ•āϰা āĻļুāϰু āĻ•āϰি!

āϚāϞো āĻāĻ•āϟি āĻĒাāχāĻĨāύ āĻĢাāχāϞ āϤৈāϰি āĻ•āϰি āĻāĻŦং āϏেāϟিāϰ āύাāĻŽ āĻĻিāχ oddeven.py। āĻāχ āĻĢাāχāϞেāϰ āĻ­েāϤāϰে āφāĻŽাāĻĻেāϰ āĻĻুāϟি āĻŽেāĻĨāĻĄ āĻŦা āĻĢাংāĻļāύ āĻĨাāĻ•āĻŦে: isEven() āĻāĻŦং isOdd()। āϏংāĻ–্āϝাāϟিāϰ āĻ“āĻĒāϰ āĻ­িāϤ্āϤি āĻ•āϰে āĻāχ āĻĢাংāĻļāύāĻ—ুāϞো True (āϏāϤ্āϝ) āĻ…āĻĨāĻŦা False (āĻŽিāĻĨ্āϝা) āϰিāϟাāϰ্āύ āĻ•āϰāĻŦে। āύিāϚে āφāĻŽাāĻĻেāϰ oddeven.py āĻĢাāχāϞেāϰ āĻ•োāĻĄāϟি āĻĻেāĻ“ā§Ÿা āĻšāϞো:

# āĻāϟি āϜো⧜ āϏংāĻ–্āϝা āĻĒāϰীāĻ•্āώা āĻ•āϰাāϰ āĻĢাংāĻļāύ
def isEven(number):
    if number % 2 == 0:     # āϏংāĻ–্āϝাāϟিāĻ•ে ⧍ āĻĻি⧟ে āĻ­াāĻ— āĻ•āϰāϞে āϝāĻĻি āĻ­াāĻ—āĻļেāώ ā§Ļ āĻšā§Ÿ
        return True         # āϤাāĻšāϞে āĻāϟি āϜো⧜ āϏংāĻ–্āϝা (True)
    else:
        return False        # āĻ…āύ্āϝāĻĨা⧟ āĻāϟি āϜো⧜ āϏংāĻ–্āϝা āύ⧟ (False)

# āĻāϟি āĻŦিāϜো⧜ āϏংāĻ–্āϝা āĻĒāϰীāĻ•্āώা āĻ•āϰাāϰ āĻĢাংāĻļāύ
def isOdd(number):
    if number % 2 != 0:     # āϏংāĻ–্āϝাāϟিāĻ•ে ⧍ āĻĻি⧟ে āĻ­াāĻ— āĻ•āϰāϞে āϝāĻĻি āĻ­াāĻ—āĻļেāώ ā§Ļ āύা āĻšā§Ÿ
        return True         # āϤাāĻšāϞে āĻāϟি āĻŦিāϜো⧜ āϏংāĻ–্āϝা (True)
    else:
        return False        # āĻ…āύ্āϝāĻĨা⧟ āĻāϟি āĻŦিāϜো⧜ āϏংāĻ–্āϝা āύ⧟ (False)

āĻāĻ–āύ, āϚāϞো āĻāĻ•āϟি āύāϤুāύ āĻĢাāχāϞ āϤৈāϰি āĻ•āϰি āϝাāϰ āύাāĻŽ āĻĻিāχ project.py। āĻāχ āĻĢাāχāϞāϟিāϤে āφāĻŽাāĻĻেāϰ āϏেāχ āĻĢিāϚাāϰেāϰ āĻĒ্āϰ⧟োāϜāύ āĻšāĻŦে āϝা āφāĻŽāϰা āĻāĻ•āϟু āφāĻ—ে oddeven.py āĻĢাāχāϞে āϤৈāϰি āĻ•āϰেāĻ›ি। āϤাāχ āφāĻŽāϰা āĻ–ুāĻŦ āϏāĻšāϜāĻ­াāĻŦে āĻĢাāχāϞāϟিāĻ•ে āχāĻŽ্āĻĒোāϰ্āϟ āĻ•āϰāĻŦ āĻāĻŦং āĻāϰ āĻ­েāϤāϰেāϰ āĻĢাংāĻļāύāĻ—ুāϞো āĻŦ্āϝāĻŦāĻšাāϰ āĻ•āϰāĻŦ। āϚāϞো āĻ•াāϜāϟা āĻļুāϰু āĻ•āϰি āĻāĻŦং āφāĻŽাāĻĻেāϰ āϤৈāϰি āĻ•āϰা āĻ•াāϏ্āϟāĻŽ āĻŽāĻĄিāωāϞāϟি āĻŦ্āϝāĻŦāĻšাāϰ āĻ•āϰি:

import oddeven  # āφāĻŽাāĻĻেāϰ āϤৈāϰি āĻ•āϰা āĻ•াāϏ্āϟāĻŽ āĻŽāĻĄিāωāϞāϟি āχāĻŽ্āĻĒোāϰ্āϟ āĻ•āϰা āĻšāϞো

# āĻŦ্āϝāĻŦāĻšাāϰāĻ•াāϰীāϰ āĻ•াāĻ› āĻĨেāĻ•ে āχāύāĻĒুāϟ āύি⧟ে āϏেāϟিāĻ•ে āĻĒূāϰ্āĻŖāϏংāĻ–্āϝা⧟ (integer) āϰূāĻĒাāύ্āϤāϰ āĻ•āϰা āĻšāϚ্āĻ›ে
number = int(input("Enter a number to test: "))

print(oddeven.isEven(number))  # āϏংāĻ–্āϝাāϟি āϜো⧜ āĻ•ি āύা āĻĒāϰীāĻ•্āώা āĻ•āϰে āϰেāϜাāϞ্āϟ āĻĒ্āϰিāύ্āϟ āĻ•āϰāĻŦে
print(oddeven.isOdd(number))   # āϏংāĻ–্āϝাāϟি āĻŦিāϜো⧜ āĻ•ি āύা āĻĒāϰীāĻ•্āώা āĻ•āϰে āϰেāϜাāϞ্āϟ āĻĒ্āϰিāύ্āϟ āĻ•āϰāĻŦে

āĻāϟি āϰাāύ āĻ•āϰāϞে āύিāϚেāϰ āĻŽāϤো āφāωāϟāĻĒুāϟ āϤৈāϰি āĻšāĻŦে:

Enter a number to test: 4

True

False

About the author

MD Zakaria Hossen
Together Toward Eternity

Post a Comment