Тақырыбы: 2-модульде өткен тақырыптарды қайталау. Тізімдер және тізімдерге қолданылатын амалдар. Тізімдерді құру тәсілдері.
Кірістірілген тізімдер.
Тізімдерге қолданылатын негізгі амалдар (операция):
+ – тізімдерді тіркеу;
* – тізімді қосарлау (дублирование);
len – тізімнің ұзындығын анықтау;
del – тізімнің элементін жою;
индексі бойынша меншіктеу;
тізім элементтеріне қол жеткізуьжәне тізімді өзгерту үшін кесіндіні пайдалану.
ТАПСЫРМА: Осы тақырып бойынша төмендегі тапсырмаларды орындап, барлық программалардың орындалу нәтижелерін оқытушыға айтып беріңіздер және Платонус ААЖ-ға жүктеңіздер.
1-тапсырма:
Тізімдерді тіркеу амалын көрсететін төмендегі мысалды компьютерде орындаңыздар. Алынған нәтижені талдап, айтып беріңіздер.
2-тапсырма:
Тізімді қосарлау (қайталау) амалын көрсететін төмендегі мысалды компьютерде орындаңыздар. Тізімді қосарлау амалы * таңбасымен белгіленеді. Мысалды орындауда алынған нәтижені талдап, оқытушыға айтып беріңіздер.
3-тапсырма:
del әдісі тізімнен берілген элементті немесе элементтер диапазонын жояды. Төмендегі мысалда тізімдерге қатысты келесі әрекеттер орындалады:
A тізімі құрылады;
А тізімінен В тізімі құрылады;
В тізімінен индексі 2-ге тең элемент жойылады.
Мысалдың программалық коды:
1. Осы кодтың орындалуы қандай нәтиже береді? Түсіндіріңіздер.
2. Егер индексті дұрыс көрсетпесе, мысалы, del B[7] десек, онда Python интерпретаторы қате туралы қандай хабарлама береді?
4-тапсырма:
Операция del әдісі тімімнен элементтер диапазонын жоюға мүмкіндік береді. Бұл жағдайда : (қос нүкте) таңбасы арқылы жойылатын элементтер диапазоны көрсетіледі, мұнда бірінші элемент диапазонға кіреді, қос нүктеден кейінгі элемент кірмейді.
Мынау мысалда сандар диапазоны үшін del әдісінің қолданылуы көрсетіледі.
Жоғарыдағы мысалда қандай нәтиже алынады және оған түсінік беріңіздер.
5-тапсырма:
Python тілінде [ ] тік жақшалардың көмегімен тізімнің жеке элементіне оның индексі бойынша қатынас жасауға болады. Индекстер нөлден бастап нөмірленеді.
Индекстердің мәні теріс те, оң да болуы мүмкін. Егер индекстердің мәндері теріс болса, онда индексьердің ығысуы оңнан солға қарай жүреді.
Төмендегі мысалда тізімнің жекелеген элементтеріне қатынас жасау тәсілдері көрсетілген.
Осы келтірілген кодтың орындалуы қандай нәтиже береді. Нәтижеге түсініктеме беріңіздер.
6-тапсырма:
L[i:j] кесіндісінің көмегімен тізімнің бірнеше элементін меншіктеу амалы.
Python тілінде тізімдермен жұмыс істеу барысында бірнеше элементті бір жолда меншіктеу мүмкіндігі бар. Мұндай меншіктеуді «кесіндіні меншіктеу» деп атаймыз. Нәтижесінде, бірнеше элементі бар жаңа тізім құрылады.
Меншіктеу амалын пайдалануға арналған мысал.
Осы мысалдың орындалу нәтижесі қандай және оған түсініктеме беріңіздер.
7-тапсырма: L[i:j] кесіндісінің көмегімен тізімді өзгерту тәсілі.
Кесіндінің көмегімен тізімді өзгертуге болады. Кесіндінің көмегімен тізімді өзгерту екі кезеңмен жүзеге асырылады:
Тізімнің = операторының сол жағында орналасқан бөлігі жойылады;
Жаңа объектілерді қою = операторының оң жағына жүргізіледі. Алдында жойылған кесіндінің сол жақ шетінен бастап қою жүргізіледі.
Осы мысалдың орындалу нәтижесі қандай және оған түсініктеме беріңіздер.
Достарыңызбен бөлісу: |