Қорытынды сұрақтар
1. Массив деген не?
2. Массив қалай жарияланады? Массив қалай форматталады?
3. Массив қандай деректер типінен тұруы мүмкін?
4. Массив элементтерін белгілі бір параметрлер мен қалай
іздеуге болады
5. Max және min массивін табу алгоритмі қалай орындалады?
6.Бірөлшемді массив дегеніміз не?
7.Екіөлшемді массив дегеніміз не?
8.Массив элеметтеріне қандай амал қолданамыз?
9.Массив сипаттау үшін қандай сөз тіркесі қолданылады?
10. Ең алғаш рет Python тілін жасауды кім қолға алды?
11. Python-ды қолданатын компаниялар?
12. Ван Руссом Python тілін жасауды қашан қолға алды?
13. Python-ның айнымалы түрі қай кезде анықталады?
14.
Python программасындағы қызметтік сөздер?
15. Модуль дегеніміз не?
16. Бірөлшемді жиымды Паскальда қалай жазады?
17. Массивтер өлшемінің неше түрі бар?
18.Үшөлшемді массивге нені айтуға болады?
19.Массивтің типтері?
20.Массивтің ерекшелігі?
21. Python-да тізім мен массивтің қандай айырмашылығы бар?
18
Python программалау тілінде практикалық тапсырмалар
1 -тапсырма Есеп теулердің нәтижелерін тексеріңдер.
for i in range(size):
S += Array[i]
for i in range(size):
P1 *= Array[i];
2-тапсырма.
Хмассивіндегіжұпиндекстіэлементпентақиндекстіэлементтіңорындарыауысатын
дайетіп, олардыкерісіншеорналастырып, кейінумассивінеәкеліпқойыңдар.
import array as arr
x = arr.array('i')
print("x:", end="")
n = 10
x = input().split()[:n]
y=x
for i in range(10):
if i % 2 == 0:
c = x[i]
x[i]=x[i+1]
x[i+1]=c
y[i] = x[i]
print("y:", end="")
for i in range(len(y)):
print(y[i], end=" ")
3-тапсырма. Берілген массивтегі ең үлкен және ең кіші (maxжәнеmin)
мәндердіауыстырыңдар.
import array as arr
x = arr.array('i')
print("x=", end="")
n = 10
x = input().split()[:n]
max = x[0]
min = x[0]
for i in range(len(x)):
if x[i] > max:
max = x[i]
elif x[i] < min:
min = x[i]
imax=x.index(max)
imin=x.index(min)
print("Max: ", max, "Index of max element:", imax)
19
print("Min: ", min, "Index of min element:", imin)
b = x[imin]
x[imin] = x[imax]
x[imax] = b
for i in range(len(x)):
print(x[i],end=' ')
print()
4-тапсырма. n элементтері бар сандық мәндердің бірөлшемдімассиві берілген.
Массив элементтерін айналдыра оңға қарай жылжыту керек:
А[1] → А[2]; А[2] → А[3]; ... А[n] → А[1]
import random
n=random.randint(1,20)
arr=[random.randint(0,100) for i in range(n)]
print(arr)
for i in range(n):
arr[-i], arr[-i-1]=arr[-i-1], arr[-i]
arr[0], arr[1]=arr[1], arr[0]
print(arr)
5-тапсырма. Pytһon программалау тілінде сұрыптау алгоритмі енгізілген:
import array as arr
#n – элементтер саны
n = int(input("Number of elements: "))
mass = arr.array('i')
#массивті толтырамыз
for i in range(n):
print (i+1, end="-")
mass.append(int(input("element: ")))
#бастапқы массивті шығару
print ("Initial array: ", end=" ")
for i in range (len(mass)):
print (mass[i], end=" ")
print ("?n")
#массивті кему ретімен орналастыру
for i in range(n):
for j in range(n-1):
if mass[j] < mass[j+1]:
#орын ауыстыру
temp = mass[j]
mass[j] = mass[j+1]
mass[j+1] = temp
#орындалған массивті шығару
print ("Final array: ", end=" ")
20
for i in range(len(mass)):
print(mass[i], end=" ")
6-тапсырма. Python программалау тілінің консолдық программасындағы
массивті есептеп, нәтижесін көпіршіктепсұрыптау әдісімен экранға шығарудың
үлгісі.
import array as arr
n = int (input("Number of elements: "))
mass = arr.array('i')
for i in range(n):
print (i+1, end="-i")
mass.append(int(input("element: ")))
print("Initial array: ", end=" ")
for i in range(n):
print(mass[i], end=" ")
print("?n")
noSwap = True
passnum = n-1
while passnum > 0 and noSwap:
noSwap = False
for i in range(passnum):
if mass[i] > mass[i+1]:
noSwap = True
temp = mass[i]
mass[i] = mass[i+1]
mass[i+1] = temp
passnum = passnum - 1
print("Final array: ", end=" ")
for i in range(n):
print(mass[i], end=" ")
7-тапсырма.
Кестеде
Нұр-Сұлтаннан
Қазақстанның
кейбірқалаларынадейінгіарақашықтықжазылған.
Қалаларғадейінгіқашықтықберілгенретбойыншашығатындай,
программақұрыңдар:
21
8-тапсырма.Еркін берілген массивте элементтердің барлықжұп мәнін жойыңдар.
import random
a = []
for i in range(20):
a.append(random.randint(1,100))
print("A =",a)
b = []
i = 0
while i < len(a):
if a[i] 2 == 0:
b.append(a[i])
del a[i]
else:
i += 1
print("A =",a)
print("B =",b)
9-тапсырма. n өлшемді массив және k (1 ≤ k ≤ n) бүтін сан берілген. k реттік
нөмрі бар массив элементінің алдына, нөлдік мәні мен жаңа элементті енгізіңдер.
import array as arr
n = int(input("Number of elements: "))
k = int(input("Number of elements: "))
mass = arr.array('i')
def printArray(a):
for i in range(len(a)):
print(a[i], end=" ")
print('?n')
for i in range(n):
print(i+1, end="-i ")
mass.append(int(input("element: ")))
print("Initial array: ", end = "")
printArray(mass)
mass.insert(k,0)
print("Array: ", end = "")
printArray(mass)
print("Final Array: ", end = "")
printArray(mass)
10-тапсырма. Келтірілген мысалда жаңа деректердің элементі 2 индексті
позицияға кірістіріледі.
from array import *
my_list = [[11, 12, 5, 2], [15, 6,10], [10, 8, 12,
5], [12,15]]
22
my_list.insert(2, [0, 5, 11, 13, 6])
for i in my_list:
for j in i:
print (j, end=" ")
print ()
11-тапсырма. Бұл мысалда массивтегі элементтерді жоюдықарастырамыз.
from array import *
myList = [[11, 12, 5, 2], [15, 6,10], [10, 8, 12,
5], [12,15]]
del myList[3]
for i in myList:
for j in i:
print (j,end=" ")
print()
12-тапсырма. 5x5 матрицасы түрінде екіөлшемді массивберілсін. Жұп
бағандағы барлық элемент мәндерін 0 мәнімен,ал тақ бағандағы элемент
мәндерін 1 санына ауыстырыңдар.
13-тапсырма. Банкке ақша салу
a = input("Enter money amount: ")
years = input("Enter number of years: ")
def bank(a, years):
x = 0
while x != int(years):
b = (float(a) * 1.1)
a = b
x = x + 1
print (float(a))
bank(a, years)
14-тапсырма.Бірөлшемді жиым элементтерінің ең үлкенін анықтау.
Program esep1;
var a:array [1..10] of integer;
max,i:integer;
begin
for i:=1 to 10 do
read(a[i]);
max:=a[9];
for i:=2 to 10 do
23
if max
writeln('еңүлкенэлементі =',max);
end.
15-тапсырма.Бірөлшемді жиым элементтерінің ең кішісін анықтау.
Program esep1;
var a:array [1..10] of integer;
min,i:integer;
begin
for i:=1 to 10 do
read(a[i]);
min:=a[1];
for i:=2 to n do
if mina[i] then min:=a[i];
write(‘еңкішіэлементі =’,min);
end.
Достарыңызбен бөлісу: |