2. for қайталау операторы:
Python-да for циклы кез келген берілгендер типінің (мысалы, жол немесе тізім) элементтерімен жұмыс істей алатын қасиетке ие.
for циклының синтаксисі:
for int in range():
команда 1
команда 2
...
команда n
int айнымалысына range() функциясының бірінші элементінің мәні меншіктеледі, содан кейін командалар орындалады. Ары қарай int айнымалысына келесі рет бойынша мәндер меншіктеледі. Бұл меншіктелу range() функциясының барлық элементтерінің мәндері толық меншіктелгенге дейін жалғасады.
range() функциясы арифметикалық прогрессиядан тұратын тізімдерді (list) құру үшін Python-да әмбебап функция болып табылады. Көп жағдайда for циклында қолданылады.
range (басы, соңы, қадамы) - range() функциясын стандартты түрде шақыру. Үнсіз келісім бойынша басы 0-ге, қадам 1-ге теңестіріледі.
Мысал: 2 санының 1-ден 10-ға дейінгі дәрежесін экранға шығару.
Кездейсоқ сан
Python-да кездейсоқ сан төменде келтірілген 2 функцияның бірінің көмегімен беріледі:
random() – [0,1) жартылай интервалындағы кездейсоқ нақсты сан;
randint(a,b) – [a,b] кесіндісіндегі кездейсоқ сан.
Нұсқа 0-2
1 -0.5 0.25 -0.125 ... n қатарындағы n элементтер қосындысын табыңдар. Элементтер саны (n) пернетақтадан енгізіледі. Экранға әрбір мүшесінің қосындысын шығару керек.
Шешімі:
Бұл жағдайда сандар қатары әрбір келесі элемент алдыңғы элементтен модулі бойынша 2 есе кіші және кері таңбаға ие болатындай етіп құрылған. Демек келесі элементті алу үшін алдыңғы элементті -2-ге бөлу керек.
Қандай-да бір айнымалыға бірінші элементтің мәнін меншіктеу керек (біздің жағдайымызда бұл - 1). Ары қарай, циклда оның мәнін қосындыға қосады. Одан кейін бұл айнымалыға мәнін -2-ге бөле отырып, қатардың келесі элементінің мәнін меншіктейді. Цикл n рет қайталады.
Достарыңызбен бөлісу: |