Білім беру бағдарламасының атауы мен шифры 6В01503 Информатика Пән циклы атауы және коды


Күрделі тізімдер. Іштестірілген тізім арқылы матрица элементтерін анықтау



бет7/17
Дата09.06.2023
өлшемі114,76 Kb.
#99922
түріБілім беру бағдарламасы
1   2   3   4   5   6   7   8   9   10   ...   17
Байланысты:
Силлабус Python 21-22 dot

8 Күрделі тізімдер. Іштестірілген тізім арқылы матрица элементтерін анықтау
Жоспар
1. Кездейсоқ сандар генераторы
2. Күрделі тізімдер
3. Іштестірілген тізім арқылы матрица элементтерін анықтау

Күрделі немесе іштестірілген тізімді анықтау :


import random
A=[[random.randint(5,50) for i in range(3)] for j in range(3)]
print(«тізім:",A)
B=[[45,6],[32,51]]
print(B)
B[1][0]=-15
B[0][1]=-35
print(B)

Тізім элементтерін матрица түрінде анықтау:


for a in B:
for b in a:
print(b, end=" ")
print()

Мысал1: Бүтін сандардан тұратын a(3,3) матрицасы берілген. Матрицаның ең кіші элементін анықтаңыз.


min=A[0][0]


for i in range(3):
for j in range(3):
if min>A[i][j]:
min=A[i][j]
print("min=",min)

Мысал4 Бүтін сандардан тұратын a(3,3), b(3,3) матрицалары берілген. Мына амалды С=A*B орындайтын программа құрыңыз.


# *coding: utf-8*


# *random
import random
def matr_an(n,m):
A=[[random.randint(1,10) for i in range(m)]for j in range(n)]
return(A)
def pub(A):
for a in A:
for b in a:
print(b, end=" ")
print(sep=" ")
def kob(A,B):
n=len(A)
C=[[0 for i in range(n)] for j in range(n)]
for i in range(n):
for j in range(n):
for k in range(n):
C[i][j]+=A[i][k]*B[k][j]
return(C)
# main
print("1 matr", end="\n")
A=matr_an(3,3)
pub(A)
print(" 2 matr", end="\n")
B=matr_an(3,3)
pub(B)
C=kob(A,B)
print(" result", end="\n")
pub(C)


9. Жолдар
Жоспар

  1. Жолдар және орындалатын амалдар

  2. Функциялар

3. Бекіту мысалдары
Жол дегеніміз символдар тізбегі. Жолды енгізуге input операторы қолданылады. Кез келген объектіні str функциясы арқылы жолға айналдыруға болады.
str=input()
Операциялар:
1. Конкатенция, +
a=“Java”
b=“script”
print(a+b)
2. Қайталау
print(“ab”*3)
3. K=len(str) – жолдағы символдар санын қайтарады;
4. st[n] - жолға индексі бойынша ену, индекс 0 –ден басталады, индекс мәні теріс болса жол соңынан есептеледі;
txt=«Python программалау тілі»
\t – табуляция, бір орын тастау
\n –жаңа жолға көшу
str(i)- символға айналдыру
Жолдарға қиып алу операциялары орындалады:
txt[:6]- мәтін басынан бастап 6 символға дейін қиып алады;
txt[6:24] – 6 ..23 символдарды алады;
txt[7:] – 7 символдан бастап соңына дейін;
txt[::-1]- кері ретпен орналастырады;
txt[a:b:c]- мұнда 3 параметр қадамды көрсетеді, мысалы, с=2 болса, әр екінші символ алынады; егер қадам с=-1, cимволдар кері ретпен орналасады;
txt="Python программалау тілі"
print(txt[6:12])
print(txt[7:])
print(txt[::-1])
print(txt[0:20:2])
Әдістер
find әдісі, s.find(“t”) - берілген жолда ішкі жолдың алғашқы енуінің индексін анықтайды;
rfind әдісі, s.find(“n”) -берілген жолда ішкі жолдың соңғы енуінің индексін анықтайды;Егер ішкі жол табылмаса, индекс мәні -1 болады.
s.find(t, a, b) - ішкі жол [a:b] кесіндісінде ізделеді;
s.find(t, a) - ішкі жол [a: ] кесіндісінде ізделеді;
: s.replace(old, new) - s жолында барлық old
ішкі жолын new ішкі жолына ауыстырады;
s.count(t) - берілген жолда t ішкі жолының енуінің санын анықтайды;
s.count(t, a, b) – t ішкі жолының [a:b] кесіндісінде ену санын анықтайды;
s.index(t,[start],[end])- берілген жолда ішкі жолдың алғашқы енуінің индексін анықтайды;
s.split(t)- жолды айырғыш бойынша бөлу;
s. isdigit()- жол цифрдан тұрады ма;
s.isalpha() - жол әріптерден тұрады ма;
s.islower() - жол символдары төменгі регистр ме;
s.isupper()- жол символдары жоғарғы регистр ме;
s.upper() - жол символдарын жоғарғы регистрге ауыстырады;
s.lower() - жол символдарын төменгі регистрге ауыстырады;
s.startswith(str) – жолдың str шаблонынан басталуын тексереді;
s.endswith(str) – жолдың str шаблонымен аяқталуын тексереді;
Мысал 1. Жол берілген. Жолдағы сөздер санын анықтау және ‘a’ символын 1 цифрына ауыстыру программасын құрыңыз.
Коды:
txt="Python programmalay tili"
n=txt.count(' ')
print("goldagi sozder sani=",n+1)
tt=txt.replace('a',1')
print(tt)
Мысал 2. Мәтіндегі сөздің қаншасы берілген әріппен басталатынын анықтаңыз. Мысалы, «с» әрпі. Коды:
str=input()
words = []
words += [wr for wr in str.split() if wr.startswith('c')]
print(words)




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




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

    Басты бет