SlideShare a Scribd company logo
1 of 9
Екі және көп
өлшемді массив
Матрицалармен жұмыс жасау
Матрицаны шығару
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 (20)

Chapter 2 - HTML5.pdf
Chapter 2 - HTML5.pdfChapter 2 - HTML5.pdf
Chapter 2 - HTML5.pdf
 
Bie daalt
Bie daaltBie daalt
Bie daalt
 
Cpu
CpuCpu
Cpu
 
Introduction of Html/css/js
Introduction of Html/css/jsIntroduction of Html/css/js
Introduction of Html/css/js
 
Formatting tags
Formatting tagsFormatting tags
Formatting tags
 
Access sem1
Access sem1Access sem1
Access sem1
 
Cs203 lecture13 composition
Cs203 lecture13 compositionCs203 lecture13 composition
Cs203 lecture13 composition
 
Lec5 angi
Lec5 angiLec5 angi
Lec5 angi
 
Html and dhtml
Html and dhtmlHtml and dhtml
Html and dhtml
 
C lects (4)
C lects (4)C lects (4)
C lects (4)
 
C++
C++C++
C++
 
Պահպանենք բնությունը
Պահպանենք բնությունըՊահպանենք բնությունը
Պահպանենք բնությունը
 
Intro to html
Intro to htmlIntro to html
Intro to html
 
It101 lec12
It101 lec12It101 lec12
It101 lec12
 
It101 lect16
It101 lect16It101 lect16
It101 lect16
 
Perl 101 - The Basics of Perl Programming
Perl  101 - The Basics of Perl ProgrammingPerl  101 - The Basics of Perl Programming
Perl 101 - The Basics of Perl Programming
 
програм хангамжийн чанарын инженерчлэл
програм хангамжийн чанарын инженерчлэл програм хангамжийн чанарын инженерчлэл
програм хангамжийн чанарын инженерчлэл
 
Лекц 6 - 7
Лекц 6 - 7Лекц 6 - 7
Лекц 6 - 7
 
Web design -_lecture_1
Web design -_lecture_1Web design -_lecture_1
Web design -_lecture_1
 
Report html5
Report html5Report html5
Report html5
 

More from AssylkhanK (6)

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

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

  • 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 >>>