Назар аударыңыз. Бұл материалды сайт қолданушысы жариялаған. Егер материал сіздің авторлық құқығыңызды бұзса, осында жазыңыз. Біз ең жылдам уақытта материалды сайттан өшіреміз
Жақын арада сайт әкімшілігі сізбен хабарласады
Бонусты жинап картаңызға (kaspi Gold, Halyk bank) шығарып аласыз
ПИТОН. 1 өлшемді массивтерге есептер шығару 9 сынып
Дипломдар мен сертификаттарды алып үлгеріңіз!
Материалдың толық нұсқасын
жүктеп алып көруге болады
Бір өлшемді массивтерге есептер шығару
Есеп №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. Элементті жою.
Енгізілген тізім элементтернінен к индексті элементті жою және нәтижесін экранға шығару.
Мысалы |
Нәтиже |
Сіз үшін 400 000 ұстаздардың еңбегі мен тәжірибесін біріктіріп, ең үлкен материалдар базасын жасадық. Төменде пәніңізді белгілеп, керек материалды алып сабағыңызға қолдана аласыз |