Мазмұны:

Python -да уақытша циклды қалай құруға болады: 9 қадам
Python -да уақытша циклды қалай құруға болады: 9 қадам

Бейне: Python -да уақытша циклды қалай құруға болады: 9 қадам

Бейне: Python -да уақытша циклды қалай құруға болады: 9 қадам
Бейне: Python тарауына дайындық 1 (Terminal. cmd. iTerm2) 2024, Шілде
Anonim
Python -да уақытша циклды қалай құруға болады
Python -да уақытша циклды қалай құруға болады

Бағдарламалауда мәселені шешу үшін бірнеше қадамдарды қайталау қажет кездер болады. Уақытша цикл қайталанатын кодты жазбай -ақ код бөлімі бойынша айналуға мүмкіндік береді. Бағдарламалау кезінде бір кодты қайта -қайта жазу жаман тәжірибе болып саналады. Бағдарламаны қысқаша сақтау үшін, сонымен қатар басқа бағдарламашыларға сіздің кодты оқу мен түсіндіруді жеңілдету үшін қайталанатын кодтан аулақ болу керек.

Уақытша цикл - бұл кодты таза және қысқа сақтай отырып, бағдарламалау кезінде қадамдар жиынтығын тиімді айналдыруға мүмкіндік беретін тамаша құрал. Төмендегі қадамдар тізімді айналдыру үшін Python -да уақытша циклды қалай жасау керектігін көрсетеді. Бұл жаттығу Python -да «тізімдер» деп аталатын массивтер туралы біраз білімі бар жаңадан бастаушыларға арналған. Бұл 15 минуттық жаттығу үшін біз сандар тізімін айналдырамыз және әрбір сан мәнін беске арттырамыз. Мысалы, егер тізімде [1, 2, 4, 7] сандары болса, цикл [6, 7, 9, 12] сандары бар жаңа тізім шығарады.

Жабдықтар

Python 3 (жүктеу үшін сілтемені басыңыз)

1 -қадам: Функцияны анықтаңыз

Бірінші қадам - тізімді алатын параметрі бар функцияны анықтау. Төмендегі мысалда addFive деп аталатын функция құрылады және lst (тізімге қысқаша) параметрі беріледі. Анықталған функция мәлімдемесінің соңына қос нүкте қосуды ұмытпаңыз.

def addFive (lst):

2 -қадам: Бос тізімді бастаңыз

Әрі қарай, біз бос тізімді бастауымыз керек, оның көмегімен функция жұмыс істеп болғаннан кейін [6, 7, 9, 12] сан мәндері жоғарылаған жаңа тізім құрамыз. Мәндерді жаңа тізімге орналастыру бастапқы тізімді өзгеріссіз қалдыруға мүмкіндік береді.

Төмендегі мысалда nlst айнымалысы бар жаңа тізім жасалады, содан кейін жабық жақшаларды теру арқылы бос тізімге тең болады. Айнымалыға шегініс енгізгеніңізге көз жеткізіңіз.

def addFive (lst):

nlst =

3 -қадам: Айнымалы «индексті» 0 санына орнатыңыз

Біз 0 санына тең айнымалы индексті орнатуымыз керек. Бұл мәлімдеме тізімнің бастапқы индексін белгілейді, ол индекс 0. Кейінірек қалған индекстерді айналдыру үшін while цикліндегі индексті 1 санына арттырамыз. Индекс айнымалысын орнату үшін төмендегі мысалды қараңыз.

def addFive (lst):

nlst = индексі = 0

4 -қадам: Цикл туралы мәлімдеме кезінде бастаңыз

Цикл туралы мәлімдеме кезінде бастаңыз
Цикл туралы мәлімдеме кезінде бастаңыз

Әрі қарай, біз while циклін төмендегі мысалда сәйкес шартты мәлімдемені бастаймыз. Біз цикл үшін бастапқы мәлімдеме жасағаннан кейін цикл үшін қадамдарымызды жазамыз. While циклінің шартты операторының соңына қос нүкте қосуды ұмытпаңыз.

def addFive (lst):

nlst = индекс = 0, ал индекс <len (lst):

Бұл шартты мәлімдемеге тоқталайық. Мәлімдемеде «индекс тізім ұзындығынан аз… » Тізімнің ұзындығы [1, 2, 4, 7] 4 -ке тең, себебі тізімде 4 сандық элемент бар. Тізімнің индексі 0 санынан басталатындықтан, соңғы индекс әрқашан тізімдегі минус 1 болады. Біздің тізімдегі мысалда [1, 2, 4, 7], тізімнің соңғы индексі 4 - 1 -ге тең, ол 3 -ке тең. Демек, индекс 3 - тізімдегі соңғы көрсеткіш.

Индекстер тізімдегі элементтермен қалай үйлесетінін білу үшін жоғарыдағы кестені қараңыз. 0 индексі 1 санын, 1 индексі 2 санын, 2 индексі 4 санын, 3 индексі 7 санын ұстайды.

Жоғарыдағы диаграммада 3 индексінің тізімдегі соңғы индекс екенін көре аламыз. 3 индексі тізімнің соңғы индексі болғандықтан, біз қазір 3 цифры уақыт циклін аяқтамас бұрын 5 -ке жоғарылауы керек соңғы индекс екенін білеміз. Сондықтан, біз while циклінің шартты мәлімдемесін айнымалы индекс тізімнің ұзындығынан (4) аз болған кезде циклды жалғастыру үшін орнатамыз, себебі 3 саны 4 санынан бір кем.

5 -қадам: Қосу әдісін қосыңыз

Енді цикл денесін құрудың уақыты келді. Денедегі қадамдар үшін тек бірінші индекс үшін не істеу керектігін ойлаңыз. Біздің уақытша цикл қалған индекстерге арналған қадамдарды қайталайды. Тізімнің [1, 2, 4, 7] бірінші индексінде (0 индексі) біз 1 санын алып, оған 5 қосқымыз келеді, содан кейін nlst бос тізіміне жаңа санды қосамыз.

Элементті бос тізімге қосу үшін біз оны қосу әдісімен тізімге қосуымыз керек. Қосу әдісін қолдану үшін төмендегі мысалда көрсетілгендей nlst.append () жазамыз, бұл әдіс шақырудың соңында жақшаны қоюды ұмытпайды. Содан кейін жақшаның ішіне біз ағымдағы сан элементін қосатын 5 кодты қосамыз (яғни 1 + 5 = 6).

def addFive (lst):

nlst = index = 0, ал индекс <len (lst): nlst.append ()

6 -қадам: Қосымшаның ішіне математикалық өрнекті енгізіңіз

Ағымдағы сан элементін алу үшін біз тізім элементіне оның индексі арқылы кіреміз:

lst [0] = 1

lst [1] = 2

lst [2] = 4

lst [3] = 7

Осылайша, цикл кезінде тізімдегі бірінші элементке кіру үшін код lst [index] болады, себебі басында біз айнымалы индексті 0 -ге қоямыз. Элементке 5 қосу үшін lst [жазу] арқылы қосуды орындаймыз. индекс] + 5. Бірінші индекс үшін (индекс 0) бұл 1 + 5 береді, бұл 6 -ға тең.

Енді біз жаңа 6 -шы элементті есептегеннен кейін, бұл нөмірді осы тізімге қосу арқылы бос тізімге енгізуіміз керек. Код үшін төмендегі мысалды қараңыз.

def addFive (lst):

nlst = index = 0, ал индекс <len (lst): nlst.append (lst [index] + 5)

7 -қадам: айнымалы «индексті» 1 -ге көбейтіңіз

Келесі жол қарапайым. Жаңа сан 0 индексі үшін есептелгеннен кейін, біз басқа индекстердің барлығына бірдей есептегіміз келеді. Бақытымызға орай, while циклы соңғы индекске жеткенше қадамдарды қайталап орындайды! Енді біз цикл келесі индексті ағымдағы индекспен жасаған сайын таңдайтынына және есептейтініне көз жеткізуіміз керек.

Цикл келесі индексті таңдауы үшін бізге индекс айнымалысын 1 -ге көбейту қажет. Әр циклдің соңында индекс айнымалысын 1 -ге көбейту арқылы цикл келесі индексті қайта іске қосқанда алады. Цикл соңында индекс айнымалысын арттыру үшін төмендегі мысал кодын қараңыз.

def addFive (lst):

nlst = index = 0, ал индекс <len (lst): nlst.append (lst [index] + 5) index = index + 1

8 -қадам: Қайтару мәлімдемесін қосыңыз

Біз while циклы функциясын құрудың соңғы сатысына жеттік! Енді біз nlst тізімін кез келген айнымалыға қайтару үшін қайтару мәлімдемесін қосамыз. Қайтару мәлімдемесінің шегінісін алып тастауды ұмытпаңыз, сонда ол lst параметрі бойынша толық циклды өткізгеннен кейін ғана nlst қайтарады.

def addFive (lst):

nlst = index = 0, ал индекс <len (lst): nlst.append (lst [index] + 5) index = index + 1 return nlst

9 -қадам: while циклінің функциясын тексеріңіз

Енді, оның жұмыс істейтінін білу үшін while циклінің функциясын тексеру керек. Алдымен Python файлын компьютерге сақтаңыз, содан кейін бағдарламаны іске қосу үшін пернетақтадағы F5 пернесін басыңыз. Әрі қарай, төмендегі шығыс мысалындағы мәлімдемелерді теріңіз (көрсеткілердің жанында орналасқан мәлімдемелер). Нәтижелерді көру үшін әр сөйлемнен кейін enter пернесін басыңыз.

Сіздің нәтижелеріңіз төмендегі нәтижелерге сәйкес келуі керек. Егер сіздің нәтижелеріңіз сәйкес келмесе, барлық айнымалылардың дұрыс жазылғанын тексеріңіз, себебі қате жазылған айнымалылар бағдарламалау кезінде жиі кездесетін қателік болып табылады. Қайталанатын айнымалы мәннің дұрыс жазылмауы - бұл сіздің кодты іске қосуға тырысқанда қате туралы хабар беретін жол.

>> а = [1, 2, 4, 7]

>> b = addFive (a) >>> b [6, 7, 9, 12] >>> a [1, 2, 4, 7]

*Ескертулер тізімі addFive функциясын шақырғаннан кейін өзгеріссіз қалады. Себебі біз функциялар корпусында жаңа тізім құрдық. Бұл бұзылмайтын функция болып саналады, себебі бастапқы тізім жойылмаған.

Құттықтаймын! Сіз Python -да бірінші циклды жаздыңыз. Уақытша цикл - бұл бағдарламалау кезінде қадамдар жиынтығын тиімді айналдыруға мүмкіндік беретін тамаша құрал. Бұл цикл сонымен қатар қайталанатын кодты жазудан аулақ болу арқылы таза кодты жазуға көмектеседі. Егер сіз бір кездері командада жобада жұмыс жасасаңыз, сіздің топ мүшелері сіздің бағдарламаларды оқу кезінде қажетсіз кодтардың қосымша жолдарын сүзіп алмағаны үшін риза болады. Уақытша цикл - бұл сіздің кодтау сапарыңызда сізге көмектесуді жалғастыратын қуатты құрал!

Ұсынылған: