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



Pdf көрінісі
бет22/32
Дата30.04.2024
өлшемі2,52 Mb.
#201575
түріПрограмма
1   ...   18   19   20   21   22   23   24   25   ...   32
Байланысты:
8-9- дәріс - Тізімдер мен кортеждерМ
577376, 95979
['Джо', 'Ким'] 
students[1] 
элементі:
['Сэм', 'Сью'] 
students[2]
элементі: 
['Келли', 'Крис'] 

2-жол 
students 
тізімдерінің барлығын басып шығарады. 
print
функциясының нәтижесі 3-жолға шығарылған. 

4-жол 
students[0]
элементтерін шығарады. 
print
функциясының 
нәтижесі 5-жолға шығарылған. 

6-жол 
students[1]
элементтерін шығарады. 
print
функциясының 
нәтижесі 7-жолға шығарылған. 

8-жол 
students[2]
элементтерін шығарады. 
print
функциясының 
нәтижесі 9-жолға шығарылған. 


Екі өлшемді тізімдер 
(программалық режим)
students =[[
'Джо'
,
'Ким'
], [
'Сэм'
,
'Сью'
], [
'Келли'
,
'Крис'
]]
print
(students)
print
(students[
0
])
print
(students[
1
])
print
(students[
2
])
Бұл программа нәтижесі

[['Джо', 'Ким'], ['Сэм', 'Сью'], ['Келли', 'Крис']]
['Джо', 'Ким']
['Сэм', 'Сью']
['Келли', 'Крис']
0 бағана
1 бағана
0 жол
1 жол
2 жол
Джо
Ким
Сэм
Сью
Келли
Крис
Тізімдер тізімі қабаттасқан тізімдер не екі 
өлшемді тізімдер деп аталады.
Екі өлшемді тізім кесте түрінде көрсетіле-
ді. Суретте 3 жолдан және 2 бағанадан тұ-
ратын екі өлшемді тізім көрсетілген. 
Бұл тізімде 6 элемент бар. Жолдар 0, 1, 2 
болып нөмірленеді, ал бағаналар 0 және 1 
болып нөмірленген. 


Екі өлшемді тізімдер
Екі өлшемді тізімде екі индекс керек: бірі – жол үшін, екіншісі – бағана үшін. 
Мысалы, екі өлшемді 
scores[3][3] 
тізімін құрайық: 
scores = [[0, 0, 0], 
[0, 0, 0], 
[0, 0, 0]] 
0-жолдағы элементтердің нөмірленуі: 
scores [0] [0] 
scores [0] [1] 
scores [0] [2] 
1-жолдағы элементтердің нөмірленуі: 
scores[1][0] 
scores[1][1] 
scores[1][2] 
2-жолдағы элементтердің нөмірленуі: 
scores[2][0] 
scores[2][1] 
scores[2][2] 
Екі өлшемді тізімдерді програм-
мада өңдеу үшін қабаттасқан 
циклдер қолданылады.
Келесі мысалда екі өлшемді 
тізім құрып, оның әрбір элемен-
тіне кездейсоқ сандар арқылы 
мәндер береміз.


1
# Бұл программа екі өлшемді 
2
# тізімге кездейсоқ сандар береді
3
import random 
4
5
# Жолдар мен бағаналар үшін 
6
ROWS = 3 # жол константасы
7
COLS = 4 # бағана константасы
8
9
def main () : 
10
# Екі өлшемді тізім құру. 
11
values = [ [0, 0, 0, 0], 
12
[0, 0, 0, 0], 
13
[0, 0, 0, 0] ]
14
Екі өлшемді тізімдер 
(кездейсоқ сандармен толтыру)
15
# Тізімді сандармен толтыру
16
for r in range(ROWS): 
17
for с in range(COLS): 
18
values[r][с] = random.randint(1,100) 
19
20
# Кездейсоқ сандарды көрсету. 
21
print(values) 
22
23
# Басты функцияны шақыру. 
24
main () 
Бұл программа нәтижесі

[[41, 77, 87, 51], [89, 5, 62, 10], [63, 90, 94, 26]]



Программаны толығырақ қарастырайық. 

6- және 7-жолдар тізім қатарлары мен бағаналары үшін глобальді 
константалар құрады. 

11-13-жолдар екі өлшемді тізім жасайды да, оны 
values
айнымалы-
сына меншіктейді. Бұл тізімді үш қатардан және төрт бағанадан 
тұратын кесте деп қарастыруға болады. Әрбір элементке 0 мәні 
меншіктеледі. 

16-18-жолдар – қабаттасқан for циклдері. Сыртқы цикл әрбір жол 
үшін бір итерация (қадам) орындап, 


Достарыңызбен бөлісу:
1   ...   18   19   20   21   22   23   24   25   ...   32




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

    Басты бет