Х. ДосмҰхамедов


-суретте комплекс сандардың программада қолданылуы көрсетілген



бет19/95
Дата07.12.2022
өлшемі3 Mb.
#466729
1   ...   15   16   17   18   19   20   21   22   ...   95
Жуйелик программалау Python

21-суретте комплекс сандардың программада қолданылуы көрсетілген.




>>>x=complex(1,2)
>>>print(x)
(1+2j)
>>>y=complex(3,4)
>>>print(y)
(3+4j)
>>>z=x+y
>>>print(x)
(1+2j)
>>>print(z)
(4+6j)
>>>z=x*y
>>>print(z)
(-5+10j)
>>>z=x/y
>>>print(z)
(0.44+0.08j)
>>>print(x.conjugate())# түйіндес сан
(1-2j)
>>>print(x.imag)# жорамал бөлігі
2.0
>>>print(x.real)# нақты бөлігі
1.0
>>>print(x>y)# Комплексті санды салыстыруға болмайды
Traceback (most recent call last):
File "", line 1, in
TypeError: unorderable types: complex() > complex()
>>>print(x==y)# бірақ теңдікке тексеруге болады
False
>>>abs(3+4j)# комплексті сан модулі
5.0
>>>pow(3+4j,2)# санның дәрежесін шығару
(-7+24j)

Сурет 21 Комплексті сандар


Комплексті сандармен жұмыс жасау үшін сонымен қатар, cmath модулі де қолданылады. 


Тізімдер (list). Тізімдердің функциялары мен әдістері. Тізімдер деген типке, олармен орындалатын операциялар және әдістерге, тізімдер генераторы және тізімдерді қолдануға тоқталайық.

Тізім дегеніміз не? Python-дағы тізім – ерікті түрдегі нысандардың (объектілердің) реттелген өзгертілетін топтамасы (массив сияқты, бірақ типтері әр басқа болуы мүмкін). Тізімдерді қолдану үшін оларды құрып алу керек. Тізімді бірнеше жолмен құруға болады. Мысалы, кез келген қайталанатын нысанды өңдеуге болады (мысалы, жолды list ендірілген функциясымен):


>>>list('тізім')
['с', 'п', 'и', 'с', 'о', 'к']
Тізімді литералдардың да көмегімен құруға болады:
>>>s=[]# Боссписок
>>>l=['s','p',['isok'],2]
>>>s
[]
>>>l
['s', 'p', ['isok'], 2]
Мысалда көрсетілгендей, тізімкез-келгеннысанның (кірістірілгентізімдердіқосаалғанда) кезкелгенсанынқамтуынемесеештеңені қамтымауы да мүмкін.
Тізімдіқұрудыңтағыбіржолы - тізімдергенераторы. тізімдергенераторы – тізбектегі элементтің әрқайсысына өрнекті қолдана отырып жаңа тізімді құру тәсілі. Тізімдер генераторы for цикліне өте ұқсайды.
>>>c=[c*3forcin'list']
>>>c
['lll', 'iii', 'sss', 'ttt']
Тізімдер генераторының бұдан да күрделі конструкциясы болуы мүмкін.
>>>c=[c*3forcin'list'ifc!='i']
>>>c
['lll', 'sss', 'ttt']
>>>c=[c+dforcin'list'ifc!='i'fordin'spam'ifd!='a']
>>>c
['ls', 'lp', 'lm', 'ss', 'sp', 'sm', 'ts', 'tp', 'tm']
Бірақкүрделіжағдайлардатізімдердіжасауүшінәдеттегіfor циклықолданғанжөн.
Тізімдердің функциялары мен әдістері. Тізімді құрып алған соң олармен жұмыс істеуге болады. Тізімдер үшін негізгі ендірілген функциялар мен әдістер бар.

Кесте 4
Тізімдер әдістері



Әдіс

Атқаратын қызметі

list.append(x)

Тізімнің соңына элемент қосады

list.extend(L)

L тізімінің барлық элементтерін соңына қосып list тізімін кеңейтеді

list.insert(i, x)

i-нші элементке x мәнін қояды

list.remove(x)

Х мәні бар тізімдегі бірінші элементті жояды. Егер ондай элемент жоқ болса ValueError деп шығады

list.pop([i])

i-ый элементті жояды және оны қайтарады. Егер индекс көрсетілмесе, соңғы элементті жояды

list.index(x, [start [, end]])

x мәні бар бірінші элементтің жағдайын қайтарады (бұнда іздеу start-тан end-қа дейін жүргізіледі)

list.count(x)

X мәні бар элементтердің санын қайтарады.

list.sort([key=функция])

Функциялар негізінде тізімді сұрыптайды

list.reverse()

Тізімді кеңейтеді (ашып жазады)

list.copy()

Тізімнің үстіңгі көшірмесі

list.clear()

Тізімді тазартады

Айта кету керек, тізімдер әдісі жолдың әдісіне қарағанда, тізімнің өзін өзгертеді, сондықтан орындаудың нәтижесін осы айнымалыға жазбауға болады.


>>>l=[1,2,3,5,7]
>>>l.sort()
>>>l
[1, 2, 3, 5, 7]
>>>l=l.sort()
>>>print(l)
None
Тізімдермен жұмыстардың мысалдары::
>>>a=[66.25,333,333,1,1234.5]
>>>print(a.count(333),a.count(66.25),a.count('x'))
2 1 0
>>>a.insert(2,-1)
>>>a.append(333)
>>>a
[66.25, 333, -1, 333, 1, 1234.5, 333]
>>>a.index(333)
1


Достарыңызбен бөлісу:
1   ...   15   16   17   18   19   20   21   22   ...   95




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет