SlideShare a Scribd company logo
Екі және көп
өлшемді массив
Матрицалармен жұмыс жасау
Матрицаны шығару
Python программалау тілінде матрицаларды шығару
үшін бірнеше тәсілдер қолданылады.
Тізімді өңдеп экранға шығару үшін әдеттегідей екі
цикл қолданылады. Бірінші цикл жол нөмірлерін, ал
екінші цикл жолдағы элементтер нөмірлерін анықтайды.
Мысалы, екі өлшемді сандық массивті жол экранға
шығару:
a = [[1, 2, 3, 4], [5, 6], [7, 8, 9]]
for I in range(len(a)): немесе:
for j in range(len(a[i])):
print (a[i][j], end=' ')
print()
НЕМЕСЕ join() әдісін қолданып:
a = [[1, 2, 3, 4], [5, 6], [7, 8, 9]]
for row in a:
print (' '.join([str(elem) for elem in row]))
Нәтижесі:
1 2 3 4
5 6
7 8 9
for row in a:
for elem in row:
print (elem, end=' ')
print()
Матрицаны енгізу
Python программалау тілінде матрицаларды енгізу
үшін бірнеше тәсілдер қолданылады.
Матрицаны пернетақтадан енгізу:
a = {}
for i in range(3):
for j in range(3):
a[i,j] = int(input())
for i in range(3):
print(*[a[i,j] for j in range(3)])
Нәтижесі:
1
2
3
4
5
6
7
8
9
1 2 3
4 5 6
7 8 9
Матрицаны енгізу
Матрицаны кездейсоқ сандармен толтыру үшін
random модулін қолданамыз.
from random import random
print(«Жолдар саны:")
n=int(input())
print(«Бакғаналар саны")
m=int(input())
matrix = []
for i in range(5):
row = []
for j in range(5):
row.append(int(random()*10))
matrix.append(row)
for row in matrix:
print(row)
Нәтижесі:
Жолдар саны:
3
Бағаналар саны:
3
[0, 7, 9]
[7, 6, 9]
[6, 1, 8]
>>>
Матрицаны енгізу
Матрицаны кездейсоқ сандармен толтырудың екінші
тәсілі:
import random
print(«Жолдар саны:")
n=int(input())
print(«Бағаналар саны:")
m=int(input())
for i in range(n):
a=[[random.randint(-20, 20)] for j in range(m)]
print(a) Нәтижесі:
Жолдар саны:
3
Бағаналар саны:
3
[[-11], [15], [-10]]
[[-16], [5], [-8]]
[[-3], [-17], [11]]
>>>
Матрица
Матрицадан максималды элементтер қосындысы бар
жолды және бағананы нықтау керек.
from random import random
matrix = []
for i in range(5):
row = []
for j in range(5):
row.append(int(random()*10))
matrix.append(row)
for row in matrix:
print(row)
maxRow = 0
idRow = 0
i = 0
Матрица
for row in matrix:
if sum(row) > maxRow:
maxRow = sum(row)
idRow = i
i += 1
print(idRow, '-', maxRow)
maxCol = 0
idCol = 0
for i in range(5):
colSum = 0
for j in range(5):
colSum += matrix[j][i]
if colSum > maxCol:
maxCol = colSum
idCol = i
print(idCol, '-', maxCol)
Нәтижесі:
[7, 9, 6, 3, 5]
[2, 9, 3, 7, 2]
[4, 7, 3, 9, 1]
[8, 6, 2, 2, 4]
[5, 2, 2, 3, 4]
0 - 30
1 - 33
>>>
Random модулінің функциялары
Random модулінде кездейсоқ сандарды, әріптерді кездейоқ
түрде генерациялау үшін, реттіліктін элементтерін кездейсоқ
таңдау үшін функциялары бар.
random.randrange(start, stop, step) – реттіліктен таңдалған
кездейсоқ сандарды қайтарады;
random.randint(A, B) - N, A ≤ N ≤ B кездейсоқ бүтін
сандар;
random.random() – 0.0-ден 1.0-ге дейінгі кездейсоқ сандар;
random.uniform(A, B) – А-дан В-ға дейінгі қалқымалы
нүктелі кездейсоқ сандар;
random.sample(population, k) – population реттіліктен k
ұзындықты тізім;
random.choice(sequence) – реттіліктен таңдалған кездейсоқ
санды қайтарады (sequence-реттілік).
Random модулі
Мысал: Кез-келген парольды генерациялау.
import random
str1 = '123456789'
str2 = 'qwertyuiopasdfghjklzxcvbnm'
str3 = str2.upper()
print(str3)
str4 = str1+str2+str3
print(str4)
ls = list(str4)
random.shuffle(ls)
psw = ''.join([random.choice(ls) for x in range(12)])
print(psw)
Нәтижесі:
str3: QWERTYUIOPASDFGHJKLZXCVBNM
str4: 123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM
psw: pQsqWsQFuAOK
>>>

More Related Content

What's hot

Data types in python
Data types in pythonData types in python
Data types in python
Learnbay Datascience
 
Data structure lecture 2
Data structure lecture 2Data structure lecture 2
Data structure lecture 2
Kumar
 
Γραμμικά Συστήματα
Γραμμικά ΣυστήματαΓραμμικά Συστήματα
Γραμμικά Συστήματα
Math Studies
 
1.9. minimization of dfa
1.9. minimization of dfa1.9. minimization of dfa
1.9. minimization of dfa
Sampath Kumar S
 
LL(1) parsing
LL(1) parsingLL(1) parsing
LL(1) parsing
KHYATI PATEL
 
07 Tensor Visualization
07 Tensor Visualization07 Tensor Visualization
07 Tensor Visualization
Valerii Klymchuk
 
Code generation in Compiler Design
Code generation in Compiler DesignCode generation in Compiler Design
Code generation in Compiler Design
Kuppusamy P
 
Arrays in c language
Arrays in c languageArrays in c language
Arrays in c language
tanmaymodi4
 
Heaps & priority queues
Heaps & priority queuesHeaps & priority queues
Heaps & priority queues
Pedro Hugo Valencia Morales
 
Maharishi University of Management (MSc Computer Science test questions)
Maharishi University of Management (MSc Computer Science test questions)Maharishi University of Management (MSc Computer Science test questions)
Maharishi University of Management (MSc Computer Science test questions)
Dharma Kshetri
 
Μαθηματική Επαγωγή
Μαθηματική ΕπαγωγήΜαθηματική Επαγωγή
Μαθηματική Επαγωγή
Math Studies
 
Semantic Analysis.pptx
Semantic Analysis.pptxSemantic Analysis.pptx
Semantic Analysis.pptx
ZarfaMasood
 
Adbms 11 object structure and type constructor
Adbms 11 object structure and type constructorAdbms 11 object structure and type constructor
Adbms 11 object structure and type constructor
Vaibhav Khanna
 
DBMS 12 | Design theory 2 [Normalization 2]
DBMS 12 | Design theory 2 [Normalization 2]DBMS 12 | Design theory 2 [Normalization 2]
DBMS 12 | Design theory 2 [Normalization 2]
Mohammad Imam Hossain
 
Arrays in java
Arrays in javaArrays in java
Arrays in java
bhavesh prakash
 
Theory of automata and formal language
Theory of automata and formal languageTheory of automata and formal language
Theory of automata and formal language
Rabia Khalid
 
Theory of computing
Theory of computingTheory of computing
Theory of computing
Ranjan Kumar
 
sparse matrix in data structure
sparse matrix in data structuresparse matrix in data structure
sparse matrix in data structure
MAHALAKSHMI P
 
Theory of Computation Lecture Notes
Theory of Computation Lecture NotesTheory of Computation Lecture Notes
Theory of Computation Lecture Notes
FellowBuddy.com
 
Sql server cheatsheet
Sql server cheatsheetSql server cheatsheet
Sql server cheatsheet
interviz
 

What's hot (20)

Data types in python
Data types in pythonData types in python
Data types in python
 
Data structure lecture 2
Data structure lecture 2Data structure lecture 2
Data structure lecture 2
 
Γραμμικά Συστήματα
Γραμμικά ΣυστήματαΓραμμικά Συστήματα
Γραμμικά Συστήματα
 
1.9. minimization of dfa
1.9. minimization of dfa1.9. minimization of dfa
1.9. minimization of dfa
 
LL(1) parsing
LL(1) parsingLL(1) parsing
LL(1) parsing
 
07 Tensor Visualization
07 Tensor Visualization07 Tensor Visualization
07 Tensor Visualization
 
Code generation in Compiler Design
Code generation in Compiler DesignCode generation in Compiler Design
Code generation in Compiler Design
 
Arrays in c language
Arrays in c languageArrays in c language
Arrays in c language
 
Heaps & priority queues
Heaps & priority queuesHeaps & priority queues
Heaps & priority queues
 
Maharishi University of Management (MSc Computer Science test questions)
Maharishi University of Management (MSc Computer Science test questions)Maharishi University of Management (MSc Computer Science test questions)
Maharishi University of Management (MSc Computer Science test questions)
 
Μαθηματική Επαγωγή
Μαθηματική ΕπαγωγήΜαθηματική Επαγωγή
Μαθηματική Επαγωγή
 
Semantic Analysis.pptx
Semantic Analysis.pptxSemantic Analysis.pptx
Semantic Analysis.pptx
 
Adbms 11 object structure and type constructor
Adbms 11 object structure and type constructorAdbms 11 object structure and type constructor
Adbms 11 object structure and type constructor
 
DBMS 12 | Design theory 2 [Normalization 2]
DBMS 12 | Design theory 2 [Normalization 2]DBMS 12 | Design theory 2 [Normalization 2]
DBMS 12 | Design theory 2 [Normalization 2]
 
Arrays in java
Arrays in javaArrays in java
Arrays in java
 
Theory of automata and formal language
Theory of automata and formal languageTheory of automata and formal language
Theory of automata and formal language
 
Theory of computing
Theory of computingTheory of computing
Theory of computing
 
sparse matrix in data structure
sparse matrix in data structuresparse matrix in data structure
sparse matrix in data structure
 
Theory of Computation Lecture Notes
Theory of Computation Lecture NotesTheory of Computation Lecture Notes
Theory of Computation Lecture Notes
 
Sql server cheatsheet
Sql server cheatsheetSql server cheatsheet
Sql server cheatsheet
 

More from AssylkhanK

Жиынтықтар
ЖиынтықтарЖиынтықтар
Жиынтықтар
AssylkhanK
 
Қатарлар
ҚатарларҚатарлар
Қатарлар
AssylkhanK
 
Функциялар
ФункцияларФункциялар
Функциялар
AssylkhanK
 
Жолдар
ЖолдарЖолдар
Жолдар
AssylkhanK
 
Қайталау операторы
Қайталау операторыҚайталау операторы
Қайталау операторы
AssylkhanK
 
Шартты оператор
Шартты операторШартты оператор
Шартты оператор
AssylkhanK
 
Айнымалылар және деректер түрлері
Айнымалылар және деректер түрлеріАйнымалылар және деректер түрлері
Айнымалылар және деректер түрлері
AssylkhanK
 

More from AssylkhanK (7)

Жиынтықтар
ЖиынтықтарЖиынтықтар
Жиынтықтар
 
Қатарлар
ҚатарларҚатарлар
Қатарлар
 
Функциялар
ФункцияларФункциялар
Функциялар
 
Жолдар
ЖолдарЖолдар
Жолдар
 
Қайталау операторы
Қайталау операторыҚайталау операторы
Қайталау операторы
 
Шартты оператор
Шартты операторШартты оператор
Шартты оператор
 
Айнымалылар және деректер түрлері
Айнымалылар және деректер түрлеріАйнымалылар және деректер түрлері
Айнымалылар және деректер түрлері
 

Екі және көп өлшемді массив

  • 1. Екі және көп өлшемді массив Матрицалармен жұмыс жасау
  • 2. Матрицаны шығару Python программалау тілінде матрицаларды шығару үшін бірнеше тәсілдер қолданылады. Тізімді өңдеп экранға шығару үшін әдеттегідей екі цикл қолданылады. Бірінші цикл жол нөмірлерін, ал екінші цикл жолдағы элементтер нөмірлерін анықтайды. Мысалы, екі өлшемді сандық массивті жол экранға шығару: a = [[1, 2, 3, 4], [5, 6], [7, 8, 9]] for I in range(len(a)): немесе: for j in range(len(a[i])): print (a[i][j], end=' ') print() НЕМЕСЕ join() әдісін қолданып: a = [[1, 2, 3, 4], [5, 6], [7, 8, 9]] for row in a: print (' '.join([str(elem) for elem in row])) Нәтижесі: 1 2 3 4 5 6 7 8 9 for row in a: for elem in row: print (elem, end=' ') print()
  • 3. Матрицаны енгізу Python программалау тілінде матрицаларды енгізу үшін бірнеше тәсілдер қолданылады. Матрицаны пернетақтадан енгізу: a = {} for i in range(3): for j in range(3): a[i,j] = int(input()) for i in range(3): print(*[a[i,j] for j in range(3)]) Нәтижесі: 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9
  • 4. Матрицаны енгізу Матрицаны кездейсоқ сандармен толтыру үшін random модулін қолданамыз. from random import random print(«Жолдар саны:") n=int(input()) print(«Бакғаналар саны") m=int(input()) matrix = [] for i in range(5): row = [] for j in range(5): row.append(int(random()*10)) matrix.append(row) for row in matrix: print(row) Нәтижесі: Жолдар саны: 3 Бағаналар саны: 3 [0, 7, 9] [7, 6, 9] [6, 1, 8] >>>
  • 5. Матрицаны енгізу Матрицаны кездейсоқ сандармен толтырудың екінші тәсілі: import random print(«Жолдар саны:") n=int(input()) print(«Бағаналар саны:") m=int(input()) for i in range(n): a=[[random.randint(-20, 20)] for j in range(m)] print(a) Нәтижесі: Жолдар саны: 3 Бағаналар саны: 3 [[-11], [15], [-10]] [[-16], [5], [-8]] [[-3], [-17], [11]] >>>
  • 6. Матрица Матрицадан максималды элементтер қосындысы бар жолды және бағананы нықтау керек. from random import random matrix = [] for i in range(5): row = [] for j in range(5): row.append(int(random()*10)) matrix.append(row) for row in matrix: print(row) maxRow = 0 idRow = 0 i = 0
  • 7. Матрица for row in matrix: if sum(row) > maxRow: maxRow = sum(row) idRow = i i += 1 print(idRow, '-', maxRow) maxCol = 0 idCol = 0 for i in range(5): colSum = 0 for j in range(5): colSum += matrix[j][i] if colSum > maxCol: maxCol = colSum idCol = i print(idCol, '-', maxCol) Нәтижесі: [7, 9, 6, 3, 5] [2, 9, 3, 7, 2] [4, 7, 3, 9, 1] [8, 6, 2, 2, 4] [5, 2, 2, 3, 4] 0 - 30 1 - 33 >>>
  • 8. Random модулінің функциялары Random модулінде кездейсоқ сандарды, әріптерді кездейоқ түрде генерациялау үшін, реттіліктін элементтерін кездейсоқ таңдау үшін функциялары бар. random.randrange(start, stop, step) – реттіліктен таңдалған кездейсоқ сандарды қайтарады; random.randint(A, B) - N, A ≤ N ≤ B кездейсоқ бүтін сандар; random.random() – 0.0-ден 1.0-ге дейінгі кездейсоқ сандар; random.uniform(A, B) – А-дан В-ға дейінгі қалқымалы нүктелі кездейсоқ сандар; random.sample(population, k) – population реттіліктен k ұзындықты тізім; random.choice(sequence) – реттіліктен таңдалған кездейсоқ санды қайтарады (sequence-реттілік).
  • 9. Random модулі Мысал: Кез-келген парольды генерациялау. import random str1 = '123456789' str2 = 'qwertyuiopasdfghjklzxcvbnm' str3 = str2.upper() print(str3) str4 = str1+str2+str3 print(str4) ls = list(str4) random.shuffle(ls) psw = ''.join([random.choice(ls) for x in range(12)]) print(psw) Нәтижесі: str3: QWERTYUIOPASDFGHJKLZXCVBNM str4: 123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM psw: pQsqWsQFuAOK >>>