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. Жолдар
Жоспар
Жолдар және орындалатын амалдар
Функциялар
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)
Достарыңызбен бөлісу: |