Математикалық функциялар




1 слайд
Математикалық
функциялар
8-сабақ
Оқытушы:
1 слайд
Математикалық функциялар 8-сабақ Оқытушы:

2 слайд
Функция дегеніміз не?
программаның кез келген жерінен шақыртуға
болатын код фрагменті
Пайдаланушы енгізетін функция қалай
сипатталады?
"def" командасы арқылы
def функциясының сипатталуы?
def функция аты ( ) :
Орындалатын амал
lambda қызметі?
функцияны қайта шақырады
2 слайд
Функция дегеніміз не? программаның кез келген жерінен шақыртуға болатын код фрагменті Пайдаланушы енгізетін функция қалай сипатталады? "def" командасы арқылы def функциясының сипатталуы? def функция аты ( ) : Орындалатын амал lambda қызметі? функцияны қайта шақырады

3 слайд
square = lambda x : x ** 2 нәтижесі?
х ке мән беріп,сол санның квадратын шығарады
Функцияға кейінірек кейбір жолдарды енгізу қажет
болғанда қолданылады?
pass
Қай кілт сөзінен кейін көрсетілген айнымалының кез
келген мәні қайтарылуы мүмкін?
return
Генератордың нұсқауы орындалған кезде генератор
объектісінің күйі?
генератор объектісінің күйі «қатып» қалады
және сақталады
3 слайд
square = lambda x : x ** 2 нәтижесі? х ке мән беріп,сол санның квадратын шығарады Функцияға кейінірек кейбір жолдарды енгізу қажет болғанда қолданылады? pass Қай кілт сөзінен кейін көрсетілген айнымалының кез келген мәні қайтарылуы мүмкін? return Генератордың нұсқауы орындалған кезде генератор объектісінің күйі? генератор объектісінің күйі «қатып» қалады және сақталады

4 слайд
функцияның орындалуын жалғастырады?
next()
«ерекше жағдайларды» өңдейді?
try-except
Пайдаланушының ерекшелік түрлерін жасайтын
кілт сөз?
raise
Ерекшеліктермен жұмыс істегеннен кейін
орындалатын операторларды анықтау үшін
қолданылады?
finally
4 слайд
функцияның орындалуын жалғастырады? next() «ерекше жағдайларды» өңдейді? try-except Пайдаланушының ерекшелік түрлерін жасайтын кілт сөз? raise Ерекшеліктермен жұмыс істегеннен кейін орындалатын операторларды анықтау үшін қолданылады? finally

5 слайд
Тапсырма 1.
lambda көмегімен санның дәрежесін табатын программа
құрыңыз.
square = lambda x : x ** 2
print(square(5))
5 слайд
Тапсырма 1. lambda көмегімен санның дәрежесін табатын программа құрыңыз. square = lambda x : x ** 2 print(square(5))

6 слайд
Тапсырма 2.
Толтырғыш көмегімен цилды жалғастыратын программа
құрыңыз.
a = True
if a :
print( 'Python' )
else :
pass
print('tili')
6 слайд
Тапсырма 2. Толтырғыш көмегімен цилды жалғастыратын программа құрыңыз. a = True if a : print( 'Python' ) else : pass print('tili')

7 слайд
Тапсырма 3.
Генератор көмегімен Фибоначчи тізбегін шығаратын
программа құрыңыз.
def fibonacci_generator() :
a = b = 1
while True :
yield a
a , b = b , a + b
fib = fibonacci_generator()
for i in fib:
if i > 100:
break
else:
print('Generated:', i)
7 слайд
Тапсырма 3. Генератор көмегімен Фибоначчи тізбегін шығаратын программа құрыңыз. def fibonacci_generator() : a = b = 1 while True : yield a a , b = b , a + b fib = fibonacci_generator() for i in fib: if i > 100: break else: print('Generated:', i)

8 слайд
8-сабақ
Оқытушы: Саметова Айгерім
Айдарқызы
Математикалық
функциялар
8 слайд
8-сабақ Оқытушы: Саметова Айгерім Айдарқызы Математикалық функциялар

9 слайд
Функцияны сақтау
Функцияны анықтағаннан кейін оны бір немесе бірнеше
бөлек файлдарда сақтауға болады, содан кейін оны
әрқайсысына қосымша көшірусіз басқа бағдарламаларда
қолдануға болады. Функцияның анықтамасын сақтайтын
мұндай файлды модуль деп атайды, ал модульдің аты - .py
кеңейтіліміне сәйкес файлдың аты.
Модульде сақталған функцияларды кез-келген басқа
Python бағдарламасында модуль импорты деп аталатын,
import кілт сөзінен кейін қажетті модульдің атын қолдана
отырып, қолжетімді етуге болады. Әдетте, модульдердің
импорты бар нұсқаулар бағдарламаның басында
орналастырылады, бірақ бұл міндетті емес.
9 слайд
Функцияны сақтау Функцияны анықтағаннан кейін оны бір немесе бірнеше бөлек файлдарда сақтауға болады, содан кейін оны әрқайсысына қосымша көшірусіз басқа бағдарламаларда қолдануға болады. Функцияның анықтамасын сақтайтын мұндай файлды модуль деп атайды, ал модульдің аты - .py кеңейтіліміне сәйкес файлдың аты. Модульде сақталған функцияларды кез-келген басқа Python бағдарламасында модуль импорты деп аталатын, import кілт сөзінен кейін қажетті модульдің атын қолдана отырып, қолжетімді етуге болады. Әдетте, модульдердің импорты бар нұсқаулар бағдарламаның басында орналастырылады, бірақ бұл міндетті емес.

10 слайд
Содан кейін бағдарламаға импортталған кез-келген
функцияны суффикс немесе нүкте белгісі арқылы
шақыруға болады, атап айтқанда модуль-аты.функция-аты.
Мысалы, ineasy деп аталатын импортталған модульден
steps функциясын шақыру үшін ineasy.steps() теріңіз.
Модульде сақталған функциялар кез-келген аргументтерді
қамтыған кезде, функцияны анықтау кезінде сол
аргументтерге әдепкі мәндерді тағайындау пайдалы
болады. Бұл функцияны жан-жақты етеді, өйткені оны
бағдарламаның кез келген жерінен шақырған кезде
аргументтерді көрсету міндетті емес болады.
10 слайд
Содан кейін бағдарламаға импортталған кез-келген функцияны суффикс немесе нүкте белгісі арқылы шақыруға болады, атап айтқанда модуль-аты.функция-аты. Мысалы, ineasy деп аталатын импортталған модульден steps функциясын шақыру үшін ineasy.steps() теріңіз. Модульде сақталған функциялар кез-келген аргументтерді қамтыған кезде, функцияны анықтау кезінде сол аргументтерге әдепкі мәндерді тағайындау пайдалы болады. Бұл функцияны жан-жақты етеді, өйткені оны бағдарламаның кез келген жерінен шақырған кезде аргументтерді көрсету міндетті емес болады.

11 слайд
def purr( pet = 'A Cat' ) :
print( pet , 'Says MEOW!' )
def lick( pet = 'A Cat' ) :
print( pet , 'Drinks Milk' )
def nap( pet = 'A Cat' ) :
print( pet , 'Sleeps By The Fire' )
Файлды cat.py деген атпен сақтаңыз, сонда сіздің модуль cat
деп аталатын болады.
import cat
cat.purr()
cat.lick()
cat.nap()
cat.purr('Kitty')
cat.lick( 'Kitty' )
cat.nap( 'Kitty' )
Айнымалы атын пайдаланушы енгізу
арқылы жазсақ:
import cat
pet = input( 'Enter A Pet Name: ' )
cat.purr( pet )
cat.lick( pet )
cat.nap( pet )
11 слайд
def purr( pet = 'A Cat' ) : print( pet , 'Says MEOW!' ) def lick( pet = 'A Cat' ) : print( pet , 'Drinks Milk' ) def nap( pet = 'A Cat' ) : print( pet , 'Sleeps By The Fire' ) Файлды cat.py деген атпен сақтаңыз, сонда сіздің модуль cat деп аталатын болады. import cat cat.purr() cat.lick() cat.nap() cat.purr('Kitty') cat.lick( 'Kitty' ) cat.nap( 'Kitty' ) Айнымалы атын пайдаланушы енгізу арқылы жазсақ: import cat pet = input( 'Enter A Pet Name: ' ) cat.purr( pet ) cat.lick( pet ) cat.nap( pet )

12 слайд
Функция атауларын басқару
Кез-келген Python модулінде және кез-келген
бағдарламада берілген модульде немесе бағдарламада
анықталған барлық функциялар үшін қолданылатын
өзіндік символдық кесте бар. Бұл екі модуль бір
бағдарламаға импортталған жағдайда, аты бірдей
функциялар болатын жағдайда қақтығыстарды
болдырмайды.
import операторының көмегімен модульді бағдарламаға
импорттаған кезде, осы модульдің символдық кестесі
бағдарламаның ағымдағы символдық кестесіне
қосылмайды - тек импортталған модульдің аты ғана
орналастырылады. Сондықтан, осы модульден
функцияларды шақыру қажет болғанда, функция
модулінде префикс атын қолданыңыз.
12 слайд
Функция атауларын басқару Кез-келген Python модулінде және кез-келген бағдарламада берілген модульде немесе бағдарламада анықталған барлық функциялар үшін қолданылатын өзіндік символдық кесте бар. Бұл екі модуль бір бағдарламаға импортталған жағдайда, аты бірдей функциялар болатын жағдайда қақтығыстарды болдырмайды. import операторының көмегімен модульді бағдарламаға импорттаған кезде, осы модульдің символдық кестесі бағдарламаның ағымдағы символдық кестесіне қосылмайды - тек импортталған модульдің аты ғана орналастырылады. Сондықтан, осы модульден функцияларды шақыру қажет болғанда, функция модулінде префикс атын қолданыңыз.

13 слайд
Мысалы, егер сіз бағдарламада ineasy деп аталатын
модульден қадамдар функциясын, сондай-ақ басқа
модульден dance деп аталатын басқа функция
қадамдарын импорттасаңыз, онда сіз бұл функцияларды
ineasy.steps() және dance.steps() көмегімен еш
қиындықсыз шақыра аласыз.
Әдетте, қақтығыстарды болдырмау үшін, модуль
атауларын импорттап, жоғарыда сипатталғандай, оларға
жататын функцияларды префиксті модуль атауымен
шақырған жөн. Сонымен қатар, жеке оператор
атауларын from import операторының көмегімен
импорттауға болады. from кілт сөзінен кейін модуль
атауы, ал импортталған функциялардың атаулары import
кілт сөзінен кейін үтірмен бөлінген тізім ретінде
көрсетіледі.
13 слайд
Мысалы, егер сіз бағдарламада ineasy деп аталатын модульден қадамдар функциясын, сондай-ақ басқа модульден dance деп аталатын басқа функция қадамдарын импорттасаңыз, онда сіз бұл функцияларды ineasy.steps() және dance.steps() көмегімен еш қиындықсыз шақыра аласыз. Әдетте, қақтығыстарды болдырмау үшін, модуль атауларын импорттап, жоғарыда сипатталғандай, оларға жататын функцияларды префиксті модуль атауымен шақырған жөн. Сонымен қатар, жеке оператор атауларын from import операторының көмегімен импорттауға болады. from кілт сөзінен кейін модуль атауы, ал импортталған функциялардың атаулары import кілт сөзінен кейін үтірмен бөлінген тізім ретінде көрсетіледі.

14 слайд
Сондай-ақ, барлық функционалдық атауларды
бағдарламаның символдық кестесіне импорттау тәсілі
бар. Ол үшін import кілт сөзінен кейін * шаблонын
қолданыңыз. Бұл жағдайда барлық импортталған
функцияларды модуль атауының префиксінсіз шақыруға
болады.
def bark( pet = 'A Dog' ) :
print( pet , 'Says WOOF!' )
def lick( pet = 'A Dog' ) :
print( pet , 'Drinks water' )
def nap( pet = 'A Dog' ) :
print( pet , ' Sleeps In The
Sun' )
dog.py
from dog import bark , lick ,
nap
bark()
lick()
nap()
bark( 'Pooch' )
lick( 'Pooch' )
nap( 'Pooch' )
14 слайд
Сондай-ақ, барлық функционалдық атауларды бағдарламаның символдық кестесіне импорттау тәсілі бар. Ол үшін import кілт сөзінен кейін * шаблонын қолданыңыз. Бұл жағдайда барлық импортталған функцияларды модуль атауының префиксінсіз шақыруға болады. def bark( pet = 'A Dog' ) : print( pet , 'Says WOOF!' ) def lick( pet = 'A Dog' ) : print( pet , 'Drinks water' ) def nap( pet = 'A Dog' ) : print( pet , ' Sleeps In The Sun' ) dog.py from dog import bark , lick , nap bark() lick() nap() bark( 'Pooch' ) lick( 'Pooch' ) nap( 'Pooch' )

15 слайд
from dog import *
pet = input( 'Enter A
Pet Name: ' )
bark( pet )
lick( pet )
nap( pet )
Жүйелік сұраныстар
Python құрамына sys және keyword модульдері кіреді, олар
Python интерпретаторының өзімен өзара әрекеттесетін
кейбір айнымалылар мен функцияларға қол жетімділікті
қамтамасыз етеді. Keyword модулі оның kwlist атрибутында
қамтылған барлық Python кілт сөздерінің тізімін қамтиды,
сонымен бірге сөздің сақталған сөз екенін анықтау үшін
iskeyword () әдісін ұсынады.
15 слайд
from dog import * pet = input( 'Enter A Pet Name: ' ) bark( pet ) lick( pet ) nap( pet ) Жүйелік сұраныстар Python құрамына sys және keyword модульдері кіреді, олар Python интерпретаторының өзімен өзара әрекеттесетін кейбір айнымалылар мен функцияларға қол жетімділікті қамтамасыз етеді. Keyword модулі оның kwlist атрибутында қамтылған барлық Python кілт сөздерінің тізімін қамтиды, сонымен бірге сөздің сақталған сөз екенін анықтау үшін iskeyword () әдісін ұсынады.

16 слайд
Кірістірілген интерактивті анықтама жүйесін
пайдаланып sys функциясының көп бөлігін зерттеуге
болады. Ол үшін анықтама жүйесін бастау үшін >>>
таңбаларынан кейін анықтама жолына help(), содан
кейін help> анықтама жолының түріне sys теріңіз.
Мүмкін sys модулінің көптеген атрибуттары сізге
интерпретатор нөмірін, оның сіздің желідегі орнын және
интерпретатор іздейтін каталогтар тізімін табуы мүмкін.
1. Pythonда жаңа программа бастаңыз, sys және
keyword модульдеріне олардың функцияларын
қолжетімді етіп импорт жасаңыз.
import sys , keyword
2. Содан кейін орнатылған Python интерпретатор
нұсқасы туралы ақпаратты қосу үшін инструкция
қосыңыз.
print( 'Python Version:' , sys.version )
16 слайд
Кірістірілген интерактивті анықтама жүйесін пайдаланып sys функциясының көп бөлігін зерттеуге болады. Ол үшін анықтама жүйесін бастау үшін >>> таңбаларынан кейін анықтама жолына help(), содан кейін help> анықтама жолының түріне sys теріңіз. Мүмкін sys модулінің көптеген атрибуттары сізге интерпретатор нөмірін, оның сіздің желідегі орнын және интерпретатор іздейтін каталогтар тізімін табуы мүмкін. 1. Pythonда жаңа программа бастаңыз, sys және keyword модульдеріне олардың функцияларын қолжетімді етіп импорт жасаңыз. import sys , keyword 2. Содан кейін орнатылған Python интерпретатор нұсқасы туралы ақпаратты қосу үшін инструкция қосыңыз. print( 'Python Version:' , sys.version )

17 слайд
3. Енді сіздің операциялық жүйеңізде Python
интерпретаторының нақты орналасқан жерін шығаратын
инструкция қосыңыз.
print( 'Python Interpreter Location:' , sys.executable )
4. Python интерпретаторы орындалатын файлдарды
іздейтін барлық каталогтарды тізімдеу үшін нұсқаулар
қосыңыз.
print( 'Python Module Search Path: ' )
for dir in sys.path :
print( dir )
5. Соңында, Python кілт сөздерін тізімдеу нұсқауларын
қосыңыз.
print( 'Python Keywords: ' )
for word in keyword.kwlist :
print( word )
17 слайд
3. Енді сіздің операциялық жүйеңізде Python интерпретаторының нақты орналасқан жерін шығаратын инструкция қосыңыз. print( 'Python Interpreter Location:' , sys.executable ) 4. Python интерпретаторы орындалатын файлдарды іздейтін барлық каталогтарды тізімдеу үшін нұсқаулар қосыңыз. print( 'Python Module Search Path: ' ) for dir in sys.path : print( dir ) 5. Соңында, Python кілт сөздерін тізімдеу нұсқауларын қосыңыз. print( 'Python Keywords: ' ) for word in keyword.kwlist : print( word )

18 слайд
import sys , keyword
print( 'Python Version:' , sys.version )
print( 'Python Interpreter Location:' ,
sys.executable )
print( 'Python Module Search Path: ' )
for dir in sys.path :
print( dir)
print('Python Keywords: ')
for word in keyword.kwlist:
print(word)
18 слайд
import sys , keyword print( 'Python Version:' , sys.version ) print( 'Python Interpreter Location:' , sys.executable ) print( 'Python Module Search Path: ' ) for dir in sys.path : print( dir) print('Python Keywords: ') for word in keyword.kwlist: print(word)

19 слайд
Математикалық амалдар
Python-да math, математика деп аталатын модуль бар, оны
математикалық амалдармен жұмыс істеу үшін қолдануға
болатын әдістер.
Мысалы, math.ceil () және math.floor () әдістері осы
әдістердің параметрлері ретінде көрсетілген өзгермелі
нүктелік мәндерді бүтін санға дейін дөңгелектеуге
мүмкіндік береді: math.ceil () мүмкін болатын жоғарғы
санға дөңгелектейді, math.floor () мүмкін болатын төменгі
санға дөңгелектейді. Бұл мәннің нөлдік бөлшек бөлігі
болғанымен, ол int емес, іс жүзінде float болады.
import math
print( 'Rounded Up 9.5:' , math.ceil( 9.5 ) )
print( 'Rounded Down 9.5:' , math.floor( 9.5 ) )
19 слайд
Математикалық амалдар Python-да math, математика деп аталатын модуль бар, оны математикалық амалдармен жұмыс істеу үшін қолдануға болатын әдістер. Мысалы, math.ceil () және math.floor () әдістері осы әдістердің параметрлері ретінде көрсетілген өзгермелі нүктелік мәндерді бүтін санға дейін дөңгелектеуге мүмкіндік береді: math.ceil () мүмкін болатын жоғарғы санға дөңгелектейді, math.floor () мүмкін болатын төменгі санға дөңгелектейді. Бұл мәннің нөлдік бөлшек бөлігі болғанымен, ол int емес, іс жүзінде float болады. import math print( 'Rounded Up 9.5:' , math.ceil( 9.5 ) ) print( 'Rounded Down 9.5:' , math.floor( 9.5 ) )

20 слайд
Екі аргументті алатын math.pow () әдісі бір аргументті
екіншісінің дәрежесіне көтеру үшін қолданылады. Бір
аргументті қажет ететін math.sqrt () әдісі жақшаның
ішіндегі мәннің квадрат түбірін қайтарады. Бұл екі әдіс те
float мән береді.
Модульдер math.sin(), math.cosin() және math.tan () сияқты
тригонометриялық функцияларды есептей алады.
import math
num = 4
print( num , 'Squared:' , math.pow( num
, 2 ) )
print( num , 'Square Root:' ,
math.sqrt( num ) )
20 слайд
Екі аргументті алатын math.pow () әдісі бір аргументті екіншісінің дәрежесіне көтеру үшін қолданылады. Бір аргументті қажет ететін math.sqrt () әдісі жақшаның ішіндегі мәннің квадрат түбірін қайтарады. Бұл екі әдіс те float мән береді. Модульдер math.sin(), math.cosin() және math.tan () сияқты тригонометриялық функцияларды есептей алады. import math num = 4 print( num , 'Squared:' , math.pow( num , 2 ) ) print( num , 'Square Root:' , math.sqrt( num ) )

21 слайд
21 слайд

22 слайд
Кездейсоқ сандармен жұмыс істеу үшін сіз Python
random модулін бағдарламаңызға импорттай аласыз.
random.random() әдісі нөлден 1.0-ге дейін өзгермелі
нүктелі сандарды құрады. Көп қызығушылық тудыруы
мүмкін әдіс бар, ол random.sample(), ол тізбектен
кездейсоқ таңдалған элементтер тізімін жасайды. Бұл
әдіс таңдау үшін дәйектілік пен құрылған тізім өлшемін
көрсету үшін екі аргумент қажет. range() функциясын
random.sample() әдісінің алғашқы аргументі ретінде
пайдалануға болады, ол шақыртылған кезде сандар
тізбегін қайтарады. Сонымен, осы реттіліктен
random.sample () әдісі қайталанбайтын элементтері бар
тізім жасайды.
22 слайд
Кездейсоқ сандармен жұмыс істеу үшін сіз Python random модулін бағдарламаңызға импорттай аласыз. random.random() әдісі нөлден 1.0-ге дейін өзгермелі нүктелі сандарды құрады. Көп қызығушылық тудыруы мүмкін әдіс бар, ол random.sample(), ол тізбектен кездейсоқ таңдалған элементтер тізімін жасайды. Бұл әдіс таңдау үшін дәйектілік пен құрылған тізім өлшемін көрсету үшін екі аргумент қажет. range() функциясын random.sample() әдісінің алғашқы аргументі ретінде пайдалануға болады, ол шақыртылған кезде сандар тізбегін қайтарады. Сонымен, осы реттіліктен random.sample () әдісі қайталанбайтын элементтері бар тізім жасайды.

23 слайд
1.Математикалық және кездейсоқ модульдерді импорттап,
олардың функцияларын қол жетімді ету үшін жаңа Python
бағдарламасын бастаңыз.
import math , random
2. Енді екі дөңгелектелген мәнді көрсету үшін нұсқаулық
қосыңыз.
print( 'Rounded Up 9.5:' , math.ceil( 2.5 ) )
print( 'Rounded Down 9.5:' , math.floor( 2.5 ) )
3.Содан кейін бүтін айнымалы инициализациялау үшін
оператор қосыңыз
num = 9
4. Көрсетілген айнымалы мәнінің квадрат түбірімен қатар
квадрат мәнін шығару үшін нұсқаулар қосыңыз.
print( num , 'Squared:' , math.pow( num , 2 ) )
print( num , 'Square Root:' , math.sqrt( num ) )
23 слайд
1.Математикалық және кездейсоқ модульдерді импорттап, олардың функцияларын қол жетімді ету үшін жаңа Python бағдарламасын бастаңыз. import math , random 2. Енді екі дөңгелектелген мәнді көрсету үшін нұсқаулық қосыңыз. print( 'Rounded Up 9.5:' , math.ceil( 2.5 ) ) print( 'Rounded Down 9.5:' , math.floor( 2.5 ) ) 3.Содан кейін бүтін айнымалы инициализациялау үшін оператор қосыңыз num = 9 4. Көрсетілген айнымалы мәнінің квадрат түбірімен қатар квадрат мәнін шығару үшін нұсқаулар қосыңыз. print( num , 'Squared:' , math.pow( num , 2 ) ) print( num , 'Square Root:' , math.sqrt( num ) )

24 слайд
5. 1-ден 49-ға дейінгі алты бірегей сандардың кездейсоқ
тізімін жасайтын нұсқауды қосыңыз.
nums = random.sample( range( 1, 49 ) , 6 )
6. Соңында кездейсоқ тізімді көрсету үшін нұсқаулық
қосыңыз.
print( 'Your Lucky Lotto Numbers Are:' , nums )
24 слайд
5. 1-ден 49-ға дейінгі алты бірегей сандардың кездейсоқ тізімін жасайтын нұсқауды қосыңыз. nums = random.sample( range( 1, 49 ) , 6 ) 6. Соңында кездейсоқ тізімді көрсету үшін нұсқаулық қосыңыз. print( 'Your Lucky Lotto Numbers Are:' , nums )

25 слайд
Ондық бөлшектермен есептеулер
Бағдарламаларда өзгермелі нүктелік арифметиканы
қолдану кезінде қателіктер туындауы мүмкін. Бұл ондық
бөлшектерді дөңгелектеуге байланысты.
item = 0.70
rate = 1.05
tax = item * rate
total = item + tax
print( 'Item:\t' , item
)
print( 'Tax:\t' , tax )
print( 'Total:\t' ,total
)
Үтірден кейін 2 сан:
print( 'Item:\t' ,'%.2f' % item
)
print( 'Tax:\t' ,'%.2f' % tax )
print( 'Total:\t' ,'%.2f' %
total )
Бұл мәселені түсіну үшін екі
емес, жиырма ондық
бөлшектерді көрсету үшін үш
нұсқаулықты да өңдеңіз.
print( 'Item:\t' , '%.20f' %
item )
print( 'Tax:\t' , '%.20f' % tax )
print( 'Total:\t' , '%.20f' % total
)
25 слайд
Ондық бөлшектермен есептеулер Бағдарламаларда өзгермелі нүктелік арифметиканы қолдану кезінде қателіктер туындауы мүмкін. Бұл ондық бөлшектерді дөңгелектеуге байланысты. item = 0.70 rate = 1.05 tax = item * rate total = item + tax print( 'Item:\t' , item ) print( 'Tax:\t' , tax ) print( 'Total:\t' ,total ) Үтірден кейін 2 сан: print( 'Item:\t' ,'%.2f' % item ) print( 'Tax:\t' ,'%.2f' % tax ) print( 'Total:\t' ,'%.2f' % total ) Бұл мәселені түсіну үшін екі емес, жиырма ондық бөлшектерді көрсету үшін үш нұсқаулықты да өңдеңіз. print( 'Item:\t' , '%.20f' % item ) print( 'Tax:\t' , '%.20f' % tax ) print( 'Total:\t' , '%.20f' % total )

26 слайд
tax мәні 0,735-тен сәл төмен, сондықтан ол 0,73-ке дейін
дөңгелектенеді. total мәні 1,435-тен сәл жоғары,
сондықтан ол 1,44-ке дейін дөңгелектенді және бұл
қосудың нәтижесін алдын-ала анықтады.
Жылжымалы нүктелердегі арифметикалық амалдарды
орындау кезінде мұндай қателіктерді болдырмау үшін
Python ондық модульді decimal қолданады. Ондағы
Decimal() мәндерді дәлірек көрсетеді.
from decimal import *
item = Decimal( 0.70 )
rate = Decimal( 1.05 )
tax = item * rate
total = item + tax
print( 'Item:\t' ,'%.2f' % item )
print( 'Tax:\t' ,'%.2f' % tax )
print( 'Total:\t' ,'%.2f' % total )
26 слайд
tax мәні 0,735-тен сәл төмен, сондықтан ол 0,73-ке дейін дөңгелектенеді. total мәні 1,435-тен сәл жоғары, сондықтан ол 1,44-ке дейін дөңгелектенді және бұл қосудың нәтижесін алдын-ала анықтады. Жылжымалы нүктелердегі арифметикалық амалдарды орындау кезінде мұндай қателіктерді болдырмау үшін Python ондық модульді decimal қолданады. Ондағы Decimal() мәндерді дәлірек көрсетеді. from decimal import * item = Decimal( 0.70 ) rate = Decimal( 1.05 ) tax = item * rate total = item + tax print( 'Item:\t' ,'%.2f' % item ) print( 'Tax:\t' ,'%.2f' % tax ) print( 'Total:\t' ,'%.2f' % total )

27 слайд
Бағдарламалау
Python тілінде бағдарламалау үшін веб-браузерді іске
қосып, python.org/download сайтына кіріп, операциялық
жүйеңіздің нұсқасына сәйкес орнатушыны жүктеп алыңыз.
27 слайд
Бағдарламалау Python тілінде бағдарламалау үшін веб-браузерді іске қосып, python.org/download сайтына кіріп, операциялық жүйеңіздің нұсқасына сәйкес орнатушыны жүктеп алыңыз.

28 слайд
Тапсырма 1.
Өзіңіз туралы мәліметті файлға сақтап, шақырту жасай
алатын программа құрыңыз.
Тапсырма 2.
10нан 90ға дейінгі аралықтағы кездейсоқ сандарды
экранға шығаратын программа құрыңыз.
28 слайд
Тапсырма 1. Өзіңіз туралы мәліметті файлға сақтап, шақырту жасай алатын программа құрыңыз. Тапсырма 2. 10нан 90ға дейінгі аралықтағы кездейсоқ сандарды экранға шығаратын программа құрыңыз.

29 слайд
Тапсырма 3.
decimal көмегімен екі санның қосындысын табатын
программа құрыңыз.
29 слайд
Тапсырма 3. decimal көмегімен екі санның қосындысын табатын программа құрыңыз.

30 слайд
НАЗАРЛАРЫҢЫЗҒА
РАҚМЕТ!
30 слайд
НАЗАРЛАРЫҢЫЗҒА РАҚМЕТ!