Программалар құру -9 дәріс Тізімдер және кортеждер Сұрақтар



Pdf көрінісі
бет5/32
Дата24.04.2023
өлшемі2,52 Mb.
#175266
түріПрограмма
1   2   3   4   5   6   7   8   9   ...   32
Байланысты:
8-9- дәріс - Тізімдер мен кортеждерМ
treatise190289, Ұлы жібек жолы мәдениеті
6. Len функциясы

Python тілінде ішкі стандартты 
len
функциясы бар, ол тізімнің ұзындығын 
анықтайды. Мысал келтірейік: 
my_list = [10, 20, 30, 40] 
size = len(my_list) 

Бірінші нұсқау
my_list
айнымалысына 
[10, 20, 30, 40]
тізімін меншіктейді. 
Екінші нұсқау 
len 
функциясын шақырып, оған аргумент ретінде 
my_list
айнымалысын береді. 

Бұл функция 
4
мәнін қайтарады, ол 
size
айнымалысына меншіктелген тізім-
дегі элементтер санын береді. 

len
функциясы цикл ішінде тізімді қарастыру кезінде 
IndexError
аластамасын 
болдырмау үшін қажет. Мысал келтірейік: 
my_list = [10, 20, 30, 40] 
index = 0 
while index < len(my_list): 
print(my_list[index]) 
index += 1 
Программа нәтижесі:
10
20
30
40


7. Тізімдер – мутацияланатын тізбектер 

Python тізімдері – мутацияланатын тізбектер болып табылады, яғни олар-
дың элементтері өзгере алады. Сол себепті, 
тізім[индекс]
формасын-
дағы өрнек меншіктеу операторының сол жағында тұра алады. Мысалы: 
1 numbers = [1, 2, 3, 4, 5] 
2 print(numbers) 
3 numbers[0] = 99 
4 print(numbers) 

2-жолдағы нұсқау мынадай мәндерді көрсетеді: 
[1, 2, 3, 4, 5] 

3-жолдағы нұсқау numbers [0] элементіне 99-ды меншіктейді. Ол тізімнің 
1-элементін 99-ға өзгертеді. Сонан кейінгі 4-жолдағы нұсқау нәтижесі: 
[99, 2, 3, 4, 5] 
тізім элементтерін көрсетеді.
Программа нәтижесі:
[1, 2, 3, 4, 5]
[99, 2, 3, 4, 5]


Тізімдер – мутацияланатын тізбектер 

Тізім элементтеріне мән беру кезінде олардың индекстерін 
қадағалап отыру керек, индекс берілген шектен асып кеткен 
жағдайда, 
IndexError
аластамасы туындайды. Мысалы, келесі 
мысалға назар салайық: 
numbers = [1, 2, 3, 4, 5] # 5 элементі бар тізім құру.
numbers[5] = 99 
# Бұл аластама туындатады! 

Бірінші жолдағы тізімнің бес элементі бар, олардың индекстері
0
мен 
4
аралығында. Екінші жол 
IndexError
аластамасын туындата-
ды, өйткені тізімінің индексі 
5
болатын элементі жоқ. 


Тізімдер – мутацияланатын тізбектер 

Егер тізімді мәндермен толтыратын индекстеу өрнегін қолдану қажет болса, 
алдымен тізім жасап алу керек: 
1 # 5 элементі бар тізім құру. 
2 numbers = [0] * 5 

4 # Тізімді 99 мәнімен толтырып шығу. 
5 index = 0 
6 while index < len(numbers): 
7 numbers[index] = 99 
8 index += 1 

Мұндағы 2-жол бес элементтен тұратын тізім құрады, олардың бәрінің де мәні 0-
ге тең. Сонан кейін 6-8-жолдардағы цикл тізім элементтерін біртіндеп өзгертіп, 
әрбір элементке 99-ды меншіктейді. 

Келесі программада тізім элементтеріне пернелерден енгізілген элементтер 
меншіктеледі, программаға тізімге меншіктелетін төлемдер сомасын енгізіледі.


Тізімдер – мутацияланатын тізбектер 
# Константа NUМ_DAYS содержит кол-во дней,
# за которые мы соберем данные продаж.
NUМ_DAYS = 5 
def 
main():
# Создать список, который будет содержать
# продажи за каждый день.
sales = [
0
] * NUМ_DAYS
# Создать переменную для индекса.
index = 
0
print
(
'Введите продажи за каждый день.'
)
# Получить продажи за каждый день.


Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   ...   32




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

    Басты бет