Жұмыс жоспары:
Тапсырма 1. 1-8 мысалдарын орындаңыз. Бағдарламалардың нәтижелерін жазып алыңыз.
Тапсырма 2. Бағдарламада тілімдер жасаймыз
• Жол беріледі.
• Алдымен осы жолдың үшінші сипатын шығарыңыз.
• Екінші жолда осы жолдың алдын-ала сипатын басып шығарыңыз.
• Үшінші жолда осы жолдың алғашқы бес таңбасын басып шығарыңыз.
• Төртінші жолда соңғы екі таңбаны қоспағанда, бүкіл жолды шығарыңыз.
• Бесінші жолда индекстеудің индекстері бар барлық таңбалар шығарылады (индекстеу 0 басталады, сондықтан таңбалар біріншіден шығады).
• Алтыншы жолда тақ индекстермен барлық таңбаларды шығарыңыз, яғни жолдың екінші таңбасынан бастап.
• Жетінші жолда кері таңбаның барлық таңбаларын шығарыңыз.
• Сегізінші жолда жолдың барлық таңбаларын бірінен соң бірін кері тәртіпте басып шығарыңыз.
• Тоғызыншы жолда осы жолдың ұзындығын шығарыңыз.
Тапсырма 3. Сөздердің саны. Бос орындармен бөлінген сөздерден тұратын жолды ескеріңіз. Онда қанша сөз бар екенін анықтаңыз. Мәселені шешу үшін есептеу әдісін қолданыңыз.
Тапсырма 4. Екі жарты. Жолды ескере отырып. Оны екі тең бөлікке бөліңіз (сызықтың ұзындығы тең болса және жолдың ұзындығы тақ болса, онда бірінші бөліктің ұзындығы тағы бір таңба болуы керек). Осы екі бөлікті орындарға ауыстырыңыз, нәтижені жаңа жолға және дисплейге жазыңыз.
Бұл мәселені шешкен кезде, if if операторын қолдануға болмайды.
Тапсырма 5. Екі сөзді қайталаңыз. Бұл кеңістік бөлінген дәл екі сөзден тұратын жол. Бұл сөздерді орындарға салыңыз. Нәтижені жолға жазыңыз және алынған жолды басып шығарыңыз.
№6 ЗЕРТХАНАЛЫҚ ЖҰМЫС
ПРОЦЕДУРАЛАР МЕН ФУНКЦИЯЛАР
(4 сағат)
Тақырып 6.1: Python бағдарламалау тілі. Таңдамалы функциялар
Жұмыстың мақсаты: Бағдарламалық кодтың бөлімдерін функциялар түрінде жобалау және оларды негізгі бағдарламада қалай пайдалану керектігін үйрену.
Қысқаша теориялық мәлімет
Функциялар - бағдарламаның қалған бөлігінен оқшауланған және олар шақырылған кезде ғана орындалатын бағдарлама коды. Біз sqrt (), len () және print () функцияларына кездестік. Олардың барлығы ортақ меншікке ие: олар параметрлерді (нөл, бір немесе бірнеше) қабылдай алады және олар қайтара алады (бірақ олар қайтарылмауы мүмкін). Мысалы, sqrt () функциясы бір параметрді қабылдап, мәнді (санның түбірін) қайтарады. Print () функциясы параметрлердің айнымалы санын алады және ештеңені қайтармайды.
1-мысал. Санның бір параметрін қабылдайтын new function factorial () функциясын жасауды қарастырыңыз және мәнді қайтарады - бұл санның факторы.
Естеріңізге сала кетейік, математикада n санының факториалы n ретінде анықталады! = 1 ⋅ 2 ⋅ ... ⋅ n.
Мысалы, 5! = 1 ⋅ 2 ⋅ 3 ⋅ 4 ⋅ 5 = 120. Әрине, факторикалы цикл үшін оңай есептелуі мүмкін. Біздің бағдарламамызда (немесе кодының әртүрлі бөліктерінде) әртүрлі сандар факториясын бірнеше рет есептеу керек екенін елестетіп көрейік. Әрине, фореклиалды есептеулерді бір рет жаза аласыз, содан кейін Copy-Paste функциясын оны қажет жерде қою үшін пайдаланыңыз.
# вычислим 3!
res = 1
for i in range(1, 4):
res *= i
print(res)
# вычислим 5!
res = 1
for i in range(1, 6):
res *= i
print(res)
Алайда, бастапқы кодта бір рет қате жасасақ, онда бұл қате фореклиалды есептеуді көшірген барлық жерлерде кодқа түседі. Және, жалпы алғанда, коды мүмкін болатын қарағанда көбірек орын алады. Бірдей логиканы қайталамау үшін бағдарламалау тілдерінде функциялар бар.
def factorial(n):
res = 1
for i in range(1, n + 1):
res *= i
return res
print(factorial(3))
print(factorial(5))
Функцияларды жасау кезінде сіз бірнеше ережелерді сақтауыңыз керек:
1) Функционалды код бағдарламаның басында, немесе дәлірек, factorial () функциясын пайдаланғымыз келетін нүктеге орналастырылуы керек.
2) Бірінші жол біздің функциямыздың сипаттамасы. factorial - бұл идентификатор, яғни біздің функцияның атауы. Идентификатордан кейін, функция қабылдайтын параметрлердің тізімі жақшада болады. Тізім үтірмен бөлінген параметр идентификаторларынан тұрады. Біздің жағдайда, тізім n бір саннан тұрады. Жолдың соңында қос нүкте орналастырылған.
3) Бұдан былай блок түрінде жасалған, яғни шегініспен, функцияның денесі пайда болады. Функцияның ішіндегі n мәнінің факторы есептеледі және ол айнымалы res сақталады. Функция функцияны тоқтатып, айнымалы res мәнін қайтаратын қайтару нұсқауы арқылы тоқтатылады.
4) Функция кез келген жерде пайда болуы мүмкін, оны орындау функцияны тоқтатады және көрсетілген мәнді қоңырау орнына қайтарады. Қайтар- мағыналар Атқаратын қызметім мағынаны қайтармаса, қайтар- мағынаның қайтар- мағына болмайды. Мәндерді қайтарудың қажеті жоқ функцияларда қайтару мәлімдемесі болмауы мүмкін.
МЫСАЛ 2. Максимум () функциясын жазыңыз, ол екі нөмірді алып, олардың барлығын қайтарады (іс жүзінде мұндай функция Python-ға кіріктірілген, бірақ біз өзіміз жазатын боламыз).
def max(a, b):
if a > b:
return a
else:
return b
print(max(3, 5))
print(max(5, 3))
print(max(int(input()), int(input())))
Мысал 3. Макс3 () функциясын жазыңыз, ол үш нөмірді алып, олардың барлығын қайтарады.
def max(a, b):
if a > b:
return a
else:
return b
def max3(a, b, c):
return max(max(a, b), c)
print(max3(3, 5, 4))
Мысал 4. Python ішіндегі кірістірілген max () функциясы аргументтердің айнымалы санын қабылдап, олардың барлығын қайтара алады. Міне, осындай функцияның қалай жазылуы мүмкін екендігі туралы мысал.
def max(*a):
res = a[0]
for val in a[1:]:
if val > res:
res = val
return res
print(max(3, 5, 4))
Бұл функцияға жіберілген барлық параметрлер атаумен бір функцияны сипаттайтын жолда жұлдызшамен көрсетілгендей бір апарып жиналады.
Достарыңызбен бөлісу: |