Phyton тілінде бағдарламалау Цикл және массив 26.05. Педагогикалы шеберлік орталыы python тілінде программалау Цикл жне массив пратаев аскар
Скачать 1.25 Mb.
|
ПЕДАГОГИКАЛЫҚ ШЕБЕРЛІК ОРТАЛЫҒЫ Python тілінде программалау : Цикл және массив ПРАТАЕВ АСКАР Түркістан облысы, Мақтаарал ауданы, №16 Х.Доспанова ЖОМ МақсатыЕсептерді шешуде цикл мен массивтерді қолдануда маңызды аспектілерді анықтау;Цикл мен массивтерге қатысты есептерді шешу.Оқу мақсаттары
Цикл FOR Циклі range (k, n, x) функциясы k-дан n − 1-ге дейін x қадаммен сандар тізімін жасайды. Мысалы: k = 1, n = 11 және x = 2 болса, онда for і in range (1, 11, 2) цикл қатары і шамасының мәні 1-ден 10-ға дейін 1 қадаммен өзгереді деп оқылу керек. 0 1 2 3 4 5 For операторының қолданылуының екі түрі бар i=s=0 for i in range (1,101): s+=i print (s) #сумма 1-100 for i in range (10, 0, -1): print (i, end=' ') 5050 10 9 8 7 6 5 4 3 2 1 Кіріктірілген циклдер N=int(input('N=')) for i in range(1,N+1): for j in range(1,N+1): print(i*j, end='\t') print()
Көбейту кестестесін кесте түрінде шыңаратын бағдарлама құру. N (1 While Циклі While циклінің ерекшелігі: • циклдің қайталану шарты цикл денесі жұмыс істемей тұрып тексеріледі; • шарт циклі цикл саны белгісіз болған жағдайларды қарастырғанда қолданылады. 1 мен 100 аралығындағы сандардың қосындысын табатын программа i=s=0 while i<100: i+=1 s+=i print (s) Continue циклі N,M=map(int,input().split()) while N N+=1 if N % 2 == 0: continue print (N, end=' ') Break нұсқаулығы N=int(input('N=')) i=0 while i i+=1 x=int(input()) if x == 0: p=i break print ('index =', p) Топтық жұмыс1. Тапсырманы орындау - 15 мин2. Жалпы топта таныстыру - 5 мин
№1 секция 1 2 3 4 №2 секция 5 6 7 8 №3 секция 9 10 11 12 №4 секция 13 14 15 16 Рефлексия Массив
Python прогаммалау тілінде динамикалық массивтер қолданылады, оларды программа орындалу барысында белгілі индекстер санына көбейтуге немесе азайтуға болады.Массив қасиеттері
А Индекс = 0 A[0] элемент мәні = 10 Массив өлшемі = 5 элемент Массив элемент мәнін айнымалыға меншіктеу: t=A[1] Массив элементтінің мәнін экранға шығару: print(a[2]) Массив элементтінің мәнін беру: A[1]=12 Массив элементтінің мәнін пернетақтадан енгізу: A[2]=int(input()) Массив атауы- А Берілген массивті программалық кодта жариялау: from array import array A=array("i", [10,12,0,15,5]) Бүтінсанды бірөлшемді массивке мысал A=array("i") #массив типін жариялауN=int(input()) #массив өлшемін пернетақтадан егізіп, оны N айнымалысыны меншіктеймізA=[0]*N # массивты 0 толтырамыз A=[0,0,0, … ,0]for i in range(0,N): #N рет орындалатын массивты ұйымдастырамызA[i] = int(input()) #пернетақтадан массив элементтінің жаңа мәнін енгіземізprint(A) #толтырылған массивты шығарамызБірөлшемді массив элементтерін пернетақтадан енгізу Тізімнің әр элементі өзінде түрлі типті берілгендерді және басқа тізімдерді қамтуы[2,5,10,18,20]) Pythonдағы тізім ұғымы print(A) # Массивтың барлық элементтерін шығару [5, 6, 8, 7, 9, 6, 15]print(A[2:]) # 2 индексінен бастап массив элементтерін шығару - [8, 7, 9, 6, 15]print(A[:2]) # 2 индексіне дейінгі массив элементтерін шығару - [5, 6]print(A[-1]) # Массивтың соңғы элементін шығару 15print(A[2:4]) # 2 индексінен бастап 4 индексіне дейінгі массив элементтерін шығару [8, 7]print(A[0:7:2]) # 0 индексінен бастап 7 индексіне дейінгі массив элементтерін 2 қадаммен [5, 8, 9, 15]Массивты шығару for i in range(len(A)): #қайталау саны массив өлшеміне тең цикл ұйымдастырамызprint(A[i]) #массив элементін индекс бойынша шығарамызfor i in A: #массив элементтерін реттілігімен қарастырамызprint(i) #реттілік элементінің мәнін шығарамызМассив элементтерін шығару insert(x) – жаңа элементті х позициясына қосу (элементтер оңға ысырылады)pop(x) – х индексты элемент жойылады, егер параметр көрсетілмесе онда массивтың соңғы элементі жойыладыindex(x) – мәні х-ке тең алғашқы элемент индексін қайтарады, егер ондай мән жоқ болса бағдарламада қате пайда боладыsort() – массивті өсу ретімен сұрыптауsort(reverse = True) – массивті кему ретімен сұрыптауМассив элементтерінің (тізімнің) қосу, кірістіру және жою әдістері, элементті іздеу және бүкіл реттілікті сұрыптау N=int(input('N= ')) #массив өлшемін енгіземізA=[randint(0,12) for i in range(N)] #генератор көмегімен массивты кейдесоқ сандармен толтырамызfor i in range(len(A)): #массивтың барлық элементтерін индекс бойынша қарап шығамызprint(A[i], end=' ') #массивтің әр элеметтін бір жолға шығара бастаймызif A[i] == 0: #егер массив элементінің мәні 0-ге тең болса, ондаA[i] = i #элемент мәнін индексіне алмастырамызprint() #бастапқы мен кейінгі массив арасын бос жолмен бөлемізfor i in A: #массивтың барлық элементтерін мәндері бойынша қарап шығамызprint(i, end=' ') # массив элементтерін шағарамызБүтінсанды бірөлшемді массив берілген A[N], N(1<=N<=1000). Мәні нөлге тең массив элеметтін индекс реттілік номеріне ауыстырыңыздар. Экранға массивты және ауыстырылған элементтер санын шығарыңыздар. from random import randintfrom random import randintN=int(input('N= '))print(A)for i in range(len(A)):if A[i] > 0:print(i, end=' ')Бүтінсанды бірөлшемді массив берілген A[N], N(1<=N<=1000). (-100 …100) аралығында массивты кейдесоқ сандармен толтыру. Экранға оң сандар индекстерін шығару Тыңдаушыларға арналған тапсырма from random import randint N=int(input('N= ')) A=[randint(-100,100) for i in range(N)] print(A) for i in range(len(A)): if A[i] < 0: print(A[i], end=' ') Тыңдаушыларға арналған тапсырма - шешімі from random import randintfrom random import randintN=int(input('N= '))print(A)A.sort()A[0],A[N-1] = A[N-1],A[0]print(A)Бүтінсанды бірөлшемді массив берілген A[N], N(1<=N<=10). (0..10) аралығында массивты кейдесоқ сандармен толтыру. Массивты өсу ретімен сұрыптау. Максималды және минималды массив элементтерінің орындарын алмастыру from random import randint N,P=map(int, input().split()) A=[randint(0,10) for i in range(N)] print(A) for i in range(len(A)-1): for j in range(i+1,len(A)): if A[i] > A[j]: A[i],A[j] = A[j],A[i] print(A) if -(N+1) print(A[P]) else: print('P массив сыртына шығып тұр') Бүтінсанды бірөлшемді массив берілген X[N], N (1<=N<=1000). Сұрыптауды қолданып Р-шы минималды элементін табыңыз
A=[ [5,6,9], [11,2,8], [1,3,7] ] Екіөлшемді массив n=3 k=7 a= [ [12 47 38] [17 15 69] [70 11 7] ] s=0 for i in a: for j in i: if j % 10 == k: s+=j print(s)
1 тапсырма n=5 a=[ [1,2,3,6,5], [2,5,6,9,8], [1,7,8,9,6], [4,8,9,5,3], [1,5,3,6,7], ] k=0 for i in range(n): if a[i][i] % 2 != 0: k+=1 print(k) 2 тапсырма
3 тапсырма
Тыңдаушыларға арналған 3 тапсырма - шешімі
n=5 a=[ [1,2,3,6,5], [2,5,6,9,8], [1,7,8,9,6], [4,8,9,5,3], [1,5,3,6,7], ] k=0 for i in range(n): if a[i][n-i-1] % 2 != 0: k+=1 print(k)
Тыңдаушыларға арналған 4 тапсырма k=6 a=[ [3,4,5,4,5,5], [4,5,4,4,4,4], [5,5,5,5,5,5], [3,3,3,3,4,4], [4,4,5,4,4,4], ] usp=0 print(a) for i in a: ocenok=0 if (3 not in i) and (2 not in i) and (4 in i and 5 in i): usp+=1 print(usp) Тыңдаушыларға арналған 4 тапсырма - шешімі
|