Python-да циклдармен жұмыс
Автор: aman.altyn02 • Сентябрь 17, 2021 • Лабораторная работа • 1,177 Слов (5 Страниц) • 1,462 Просмотры
Зертханалық жұмыс 4. Python-да циклдармен жұмыс
Жұмыстың мақсаты: циклдық құрылымдармен танысу
Python-да циклдық өрнектердің екі түрі бар:
• while циклы
• for циклы
- Python - дағы while циклы
Python-дағы while нұсқаулығы циклда көрсетілген логикалық өрнек шын болғанша көрсетілген код блогын қайталайды.
while циклының синтаксисы:
while логикалық өрнегі:
команда 1
команда 2
...
команда n
While кілт сөзінен кейін шартты өрнек көрсетіледі, ал бұл өрнек True мәнін қайтарған кезде, одан кейінгі операторлар блогы орындалады.
While циклына қатысты барлық нұсқаулар келесі жолдарда орналасады және олар сызық басынан бастап шегіндірілуі (отступ) керек (4 бос орын - пробел).
[pic 1]
Python бағдарламасының үлгісі
[pic 2]
While циклын қолданған программаның орындау нәтижесі
- 2. Python - дағы for циклы:
Python for циклы кез-келген күрделі деректер типінің элементтерін (мысалы, жол немесе тізім) қайталай алады.
for циклының синтаксисы:
for int in range():
команда 1
команда 2
...
команда n
int айнымалысына range() функциясының бірінші элементінің мәні беріледі, содан кейін командалар орындалады. Одан кейін int-ке келесі мән ретпен беріледі, және range() функциясының барлық элементтері қайталанғанша осылай жалғасады.
range() функциясы - бұл арифметикалық прогрессиядан тұратын тізімдер (list) жасауға арналған жалпы Python функциясы. Бұл көбінесе for циклі үшін қолданылады.
range(бастау, тоқтату, қадам жасау) - Python-да range() функциясына стандартты шақырылуы осылай көрсетіледі. Әдепкі бойынша, бастау нөлге, қадам бірге теңеседі.
0 нұсқа
1. Мына сандар қатарының n элементінің қосындысын табыңыз: 1 -0.5 0.25 -0.125 ... n. Элементтер саны (n) пернетақтадан енгізіледі. Қатардың әрбір мүшесін және оның қосындысын көрсет. For циклын пайдаланып есеп шығарыңыз.
Шешім:
Бұл жағдайда сандар қатары элементтерден тұрады, модулдік мәнде олардың әрқайсысы алдыңғы санның жартысына тең және қарама-қарсы таңбаға ие. Сонымен, келесі элементті алу үшін алдыңғысын 2-ге бөлу керек.
Кез келген айнымалыға жолдың бірінші элементінің мәні берілуі керек (бұл жағдайда ол 1-ге тең). Содан кейін, циклде оның мәні қосынды жинақталатын айнымалыға қосылады, содан кейін оған ағымдағы мәнді -2-ге бөліп, модулдың келесі элементінің мәні беріледі. Цикл n рет орындалуы керек.
[pic 3]
For циклы бар мысал программа
[pic 4]
Бағдарламаның орындалу нәтижесі
2. Бүтін сан берілген, 2-ден кем емес. Оның 1-ден басқа ең кіші натурал бөлгішін шығарыңыз.
Шешім:
Алдымен i int(input(хабарлама мәтіні)) командасының көмегімен бүтін сан енгізейік.
Содан кейін біз i мәнін 2-ге қоямыз. і айнымалысы санауыш рөлін атқарады. Егер сіз оны 1-ге орнатсаңыз, онда тапсырма шарты орындалмайды және нәтиже әрқашан 1 болады.
While циклы логикалық өрнек ретінде n-мен салыстырылатын n% i командасын қолданады. Осылайша, егер енгізілген санды ағымдағы i мәніне бөлудің қалдықтары нөлге тең болмаса, онда санауыш 1-ге көбейтіледі, ал егер нөлге тең болса, цикл аяқталады және print () командасы хабарлама мен і мәнді көрсетеді.
[pic 5]
While циклы бар бағдарлама мысалы
[pic 6]
Бағдарламаның орындалу нәтижесі
1 нұсқа
1. Нақты сан берілген - 1 кг тәттінің бағасы. 1, 2, ... 10 кг тәттілердің құнын көрсетіңіз. For циклын пайдаланып есеп шығарыңыз.
2. Сізге нөлге аяқталатын бүтін сандардың бос емес тізбегі беріледі. Табыңыз: а) тізбектегі барлық сандардың қосындысын; ә) реттіліктегі барлық сандардың саны
while циклды пайдаланып есепті шешіңіз.
2 нұсқа
1. Екі A және B (A<B) сандары берілген. А-дан В-ға дейінгі барлық сандардың қосындысын табыңыз. For циклын пайдаланып есеп шығарыңыз.
...