Практикалық сабақ 6
Алгоритмнің циклдік құрылымдарын программалау.
Тілдің басқарушы операторы. Күрделі циклдерді программалау
Жұмыстың мақсаты: циклдік құрылымдармен танысу
Python тілінде циклдік өрнектердің екі түрі бар:
• while циклі
• for циклі
1. Python тіліндегі while циклі
Python тіліндегі while операторы циклде көрсетілген логикалық өрнек ақиқат болып қалғанша, көрсетілген код блогын қайталайды.
While циклінің синтаксисі:
while логикалық өрнек:
пәрмен 1
пәрмен 2
...
пәрмен n
Шартты өрнек while кілт сөзінен кейін көрсетіледі және бұл өрнек True мәнін қайтарған кезде, келесі нұсқау блогы орындалады.
While цикліне қатысты барлық нұсқаулар келесі жолдарда орналасады және жолдың басынан шегініс (4 бос орын) болуы керек.
Python үлгілік бағдарламасы
Циклдік while операторы арқылы программаның орындалу нәтижесі
2. Python тіліндегі for циклі:
Python тіліндегі for циклінің кез келген күрделі деректер түрінің элементтерін (мысалы, жол немесе тізім) қайталау мүмкіндігі бар.
For циклінің синтаксисі:
for int in range():
пәрмен 1
пәрмен 2
...
пәрмен n
int айнымалысына range() функциясының бірінші элементінің мәні тағайындалады, содан кейін командалар орындалады.
Содан кейін int айнымалысына келесі мән ретпен тағайындалады және range() функциясының барлық элементтері санамаланғанша жалғасады.
range() функциясы арифметикалық прогрессиясы бар тізімдерді жасауға арналған әмбебап Python функциясы болып табылады. Көбінесе ол for циклдарында қолданылады.
range(бастау, тоқтату, қадам) - Python тіліндегі стандартты range() функциясын шақыру осылай көрінеді. Әдепкі бойынша, бастау нөлге тең, қадам бір.
0 нұсқасы
1. Мына сандар қатарының n элементінің қосындысын табыңыз: 1, -0,5 0,25 -0,125 ... n. Элементтердің саны (n) пернетақтадан енгізіледі. Экранда серияның әрбір мүшесін және оның сомасын көрсетіңіз. Мәселені for циклі арқылы шешіңіз.
Шешім:
Бұл жағдайда сандар қатары элементтерден тұрады, мұндағы әрбір келесі абсолюттік мәні бойынша алдыңғысынан екі есе кіші және қарама-қарсы таңбаға ие. Сонымен, келесі элементті алу үшін алдыңғы элементті -2-ге бөлу керек.
Кез келген айнымалыға қатардың бірінші элементінің мәні тағайындалуы керек (бұл жағдайда 1). Содан кейін циклде оның мәнін қосынды жинақталған айнымалыға қосыңыз, содан кейін оған ағымдағы мәнді -2-ге бөліп, қатардың келесі элементінің мәнін тағайындаңыз. Цикл n рет орындалуы керек.
For циклі бар бағдарламаға мысал
Бағдарлама нәтижесі
2. 2-ден кем емес бүтін сан берілген. Оның 1-ден басқа ең кіші натурал бөлгішін басып шығарыңыз.
Шешім:
Біріншіден, біз int (input (хабарлама мәтіні)) командасының көмегімен бүтін санды енгіземіз.
Содан кейін i айнымалысын 2-ге қоямыз. i айнымалысы санауыш қызметін атқарады. Егер сіз оны 1-ге орнатсаңыз, онда тапсырма шарты орындалмайды және нәтиже әрқашан 1 болады.
while циклі логикалық өрнек ретінде нөлмен салыстырғанда n% i пәрменін пайдаланады. Осылайша, егер енгізілген санды ағымдағы i мәніне бөлудің қалдығы нөлге тең болмаса, онда санауыш 1-ге артады, ал егер ол нөлге тең болса, цикл аяқталады және print() командасы арқылы хабарлама және i мәні көрсетіледі.
While циклі бар бағдарламаға мысал
Бағдарлама нәтижесі
Достарыңызбен бөлісу: |