Материалдар / ПИТОН. 1 өлшемді массивтерге есептер шығару 9 сынып
2023-2024 оқу жылына арналған

қысқа мерзімді сабақ жоспарларын

жүктеп алғыңыз келеді ма?
ҚР Білім және Ғылым министірлігінің стандартымен 2022-2023 оқу жылына арналған 472-бұйрыққа сай жасалған

ПИТОН. 1 өлшемді массивтерге есептер шығару 9 сынып

Материал туралы қысқаша түсінік
Бір өлшемді массивтерге есептер шығару жолдары есептің берілуі және шығару программасымен.
Авторы:
Автор материалды ақылы түрде жариялады.
Сатылымнан түскен қаражат авторға автоматты түрде аударылады. Толығырақ
06 Наурыз 2024
73
1 рет жүктелген
Бүгін алсаңыз 25% жеңілдік
беріледі
450 тг 338 тг
Тегін турнир Мұғалімдер мен Тәрбиешілерге
Дипломдар мен сертификаттарды алып үлгеріңіз!
Бұл бетте материалдың қысқаша нұсқасы ұсынылған. Материалдың толық нұсқасын жүктеп алып, көруге болады
logo

Материалдың толық нұсқасын
жүктеп алып көруге болады

Бір өлшемді массивтерге есептер шығару

Есеп №1. Жұп индекстер

Бір катарга бос орын аркылы енгізілген тізімнің жұп индексті элементтерін экранға шығару (яғни А[0], A[2], A[4], ...).

Мысалы

Нәтиже

1 2 3 4 5

1 3 5



Программа коды:

mas = [ ]

# массив элементтерін бір катарға енгізу

mas = list(map(int, input().split()))

for i in range(len(mas)):

if i%2-0: # жұп индексті элементті анықтау

print(mas[i],end='')


Есеп №2. Жұп элементтер

Бір катарға бос орын аркылы енгізілген тізімнің жұп элементтерін экранға шығару.

Мысалы

Нәтиже

1 2 2 3 3 3 4

2 2 4


Программа коды:

mas = []

mas = list(map(int, input().split()))

for i in range(len(mas)):

if mas[i]%2-0: # массивтің жұп элементін аныктау

print(mas[i],end='')


Есеп №3. Оң элементтер саны

Енгізілген тізімнің оң элементтер санын экранға шығару.

Мысалы


Нәтиже


1 -2 3 -4 5

3


Программа коды:

mas = [0]

k-0

mas = list(map(int, input().split()))

for i in range(len(mas)):

if mas[i]>0: # массивтің оң элементін анықтау

k=k+1

print(k)


Есеп №4. Алдыңғы элементтен үлкен

Енгізілген тізімнің элементтерін салыстырып, егер алдыңғы элементі үлкен болса баспаға шығару.

Мысалы

Нәтиже

1 5 2 4 3

5 4


Программа коды:

mas = 0

mas = list(map(int, input().split()))

for i in range(1,len(mas)):

if mas[i]>mas[i-1]:

print(mas[i],end='')


Есеп №5. Таңбалары бірдей көршілер

Сандар тізімі берілген. Осы тізім элементтерінін таңбалары бірдей көршілер болса, оларды баспаға шығару. Егер мұндай элементтер жок болса, ешнәрсе шығармау кажет. Егер мұндай элементтер көп болса, онда ең алғашқыларын шығарыңыз.

Мысалы

Нәтиже

-1 2 3 -1 -2

2 3

Он сан мен он санды көбейткенде де, теріс сан мен теріс санды көбейткенде де таңба оң болатынын ескеріп келесі шартты береміз:

mas[i]*mas[i-1]>0

Яғни, екі көрші элементті көбейткенде олардың таңбасы он болса, сол екі көрші элементті баспаға шығарады. Егер ондай элементтер табылса, баспаға шығарған соң break операторы аркылы цикл тоқтайды.

Программа коды:

mas = [ ]

mas = list(map(int, input().split()))

for i in range(1,len(mas)):

if mas[i]*mas[i-1]>0:

print(mas[i-1],mas[i])

break


Есеп №6. Өз көршілерінен үлкен

Сандар тізімі берілген. Осы тізімде өзінің екі көршісінен үлкен элементтер санын анықтаңыз.

Мысалы

Нәтиже

1 2 3 4 5

0

1 5 1 5 1

2

Бұл есепте әрбір элементті өзіне дейінгі және өзінен кейінгі элементтермен салыстырады, егер елемент екі көршісінен де үлкен болса, онда к айнымалысын 1 мәнге арттырады. Мұндағы k айнымалысының бастапқы мәні: k=0.

Программа коды:

mas = [ ]

k=0

mas = list(map(int, input().split()))

for i in range(1,len(mas)-1):

if mas[i]>mas[i-1] and mas[i]>mas[i+1]:

k-k+1

print(k)



Ecen №7. Ең үлкен элемент


Сандар тізімі берілген. Осы тізімде ең үлкен элементті және онын

индексін экранға шығару. Егер максималды элементтер бірнеше болса,

ең алғашкысын және оның индексін экранға шығару.

Мысалы

Нәтиже

1 2 3 2 1

3 2


Программа коды:

І әдіс: max(mas) функциясы mas тізімнің максималды элементін анықтайды, ал index(m) тізімдегі т элементтің индексін аныктайды.

mas = []

mas = list(map(int, input().split()))

m-max(mas)

k-mas.index(m)

print(m,k)


ІІ әдіс: Максималды мән ретінде массивтің ен алғашкы элементі аланады: m-mas[0], сол т айнымалы массивтің әрбір элементімен салытырылады. Егер элемент одан үлкен болса, т айнымалысы сол элементті және индексін меншіктейді.

mas =[]

mas = list(map(int, input().split()))

m-mas[0]

for i in range(len(mas)):

if m<mas[i]:

m=mas[i]

k-i

print(m,k)


Ecen №8. Ең кіші оң сан

Кем дегенде 1 оң саны бар сандар тізімі берілген. Осы тізімде ен кіші оң санды экранға шығару. Тізімдегі элементтер саны 1000 артык емес болуы мүмкін.

Мысалы

Нәтиже

5 -4 3 -2 1

1


Программа коды:

І әдіс: Массивтін элементтері он болса (mas[i]>0), оларды жаңа р массивке жинақтайды. Тек он элементтерден тұратын жаңа массивтің ен

кіші элементін min(p) функциясы аркылы аныктайды.

mas = []

p=[]

mas = list(map(int, input().split()))

for i in range(len(mas)):

if mas[i]>0:

p.append(mas[i])

print(min(p))


II әдіс: Алдыңғы есептен айырмашылығы, ең кіші элементті программа құрып аныктаймыз. Минималды мән ретінде массивтің ен алғашкы элементі аланады: min-p[0], сол min айнымалы массивтің әрбір элементімен салытырылады. Егер элемент одан кішсі болса, min айнымалысы сол элементті меншіктейді. Нәтижесінде ең кіші элемент анықталады.


mas = []

p=[]

mas = list(map(int, input().split()))

for i in range(len(mas)):

if mas[i]>0:

p.append(mas[i])

min=p[0]

for i in range(len(p)):

if min>p[i]:

min-p[i]

print(min)


Ecen №9. Ең кіші тақ сан

Сандар тізімі берілген. Осы тізімде ең кіші так элементін баспаға шығару. Егер тізімде так элемент болмаса, 0 мәнін экранға шығару.

Мысалы

Нәтиже

0 1 2 3 4

1

2 4 6 8 10

0


Берілген тізімде так сан элементтерін аныктап, жана р массивке жинактаймыз. Пайда болған жаңа массив тек так элементтерден тұратыны белгілі. Сол жана тізімнің ұзындығы 0-ден үлкен болса, яғни ол тізімде кандай да бір элемент бар болса, ең кіші элементін баспаға шығарады, ал егер шарт орындалмаса баспаға 0 мәні шығады. Программа коды:


mas = []

p=[]

mas = list(map(int, input().split()))

for i in range(len(mas)):

if mas[i]%2=1:

p.append(mas[i])

if len(p)>0:

print(min(p))

else:

print(0)


Ecen №10. Әр түрлі элементтер саны

Сандар тізімі берілген. Осы тізімде әр түрлі элементтер санын

экранға шығару.

Мысалы

Нәтиже

1 2 2 3 3 3

3



Жиынның касиетінің бірі: жиын элементтері кайталанбайды. Массив элементтерін енгізіп болған соң, осы касиетті негізге алып, тізімді жиынға айналдырамыз және жиынның ұзындығын экранға шығарамыз.

Программа коды:

mas =[]

k-0

mas list(map(int, input().split()))

s-set(mas)

print(len(s))


Ecen №11. Kepi ретпен шығару

Сандар тізімі берілген. Осы тізімді кері ретпен экранға шығару.

Мысалы

Нәтиже

1 2 3 4 5

5 4 3 2 1


Программа коды:

mas = []

mas list(map(int, input().split()))

for i in range(len(mas)-1,-1,-1):

print(mas[i],end='')


немесе


mas = []

mas list(map(int, input().split()))

mas.reverse()

for i in range(len(mas)):

print(mas[i],end='')


Есеп №12. Міп және тах элементтерінің орнын ауыстыру

Енгізілген тізім элементтерінен ең үлкен және ең кіші элементтерінің орнын ауыстыру.

Мысалы

Нәтиже

3 4 5 2 1

3 4 1 2 5

Массивтің максималды/минималды элементтерін және олардың интекстерін аныктайды. Индекстері аркылы екеуінің орны ауыстырылады: mas[maxi],mas[mini]=mas[mini],mas[maxi]

Программа коды:

mas = []

mas = list(map(int, input().split()))

maxi=mas.index(max(mas))

mini=mas.index(min(mas))

mas[maxi],mas[mini]=mas[mini],mas[maxi]

for i in range(len(mas)):

print(mas[i],end='')


немесе


mas = []

mas = list(map(int, input().split()))

max-mas[0]

min=mas[0]

for i in range(len(mas)):

if max<mas[i]:

max=mas[i]

maxi-i

if min>mas[i]:

min=mas[i]

mini-i

mas[maxi],mas[mini]=mas[mini],mas[maxi]

for i in range(len(mas)):

print(mas[i],end='')


Есеп №13. Элементті жою.

Енгізілген тізім элементтернінен к индексті элементті жою және нәтижесін экранға шығару.

Мысалы

Нәтиже

Материал жариялап тегін сертификат алыңыз!
Бұл сертификат «Ustaz tilegi» Республикалық ғылыми – әдістемелік журналының желілік басылымына өз авторлық жұмысын жарияланғанын растайды. Журнал Қазақстан Республикасы Ақпарат және Қоғамдық даму министрлігінің №KZ09VPY00029937 куәлігін алған. Сондықтан аттестацияға жарамды
Ресми байқаулар тізімі
Республикалық байқауларға қатысып жарамды дипломдар алып санатыңызды көтеріңіз!