While цикл Цикл - бұл автоматты түрде қайталанатын бағдарламадағы код бөлігі. Нұсқаулардың цикл ішіндегі толық орындалуы қайталану деп аталады. Циклдің мөлшері цикл ішінде құрылған тексеру шартымен басқарылады. Цикл тексеретін өрнек True болғанға дейін жалғасады және False болған кезде аяқталады.
Python бағдарламалауында while кілт сөзінің көмегімен циклдар құрылады.
Сипатталуы: while өрнек: i = 0 while i<10: print (i) i+=1
i = 1 while i<4: print (i) i+=1 j = 1 while j < 4 : print (j) j+=1
i = 1 while i <= 10: print(i ** 2) i += 1
i = 1 while i <= 10: print(i) i += 1 else: print('Цикл окончен, i =', i)
a = int(input()) while a != 0: if a < 0: print('Встретилось отрицательное число', a) break a = int(input()) else: print('Ни одного отрицательного числа не встретилось')
n = int(input()) print('Длина числа равна', len(str(n)))
A=[1,3,5,8,-3,10] i=0 summ=0 while i"summ = ", summ)
Python кез келген берілген тізім элементтерін қайталау үшін for in операторын қолданады. In-нен кейін тізім аты жазылады.
for элемент in тізім аты:
Итерацияда орындалатын операция
Итерацияда орындалатын операция
For in циклінің көмегімен кез-келген тізім немесе жол таңбаларының элементтерін олардың пайда болу реті бойынша қайталай аласыз, бірақ цикл қайталануларының санын, тоқтау шартын немесе қайталану қадамының мөлшерін нақты көрсете алмайсыз.
range() функциясын қайталауға қолданылатын сандар тізбегін құру үшін пайдалануға болады. Бұл функция нөлден басталатын және жақшаның ішіндегі санмен аяқталатын реттілікті генерациялайды. Мысалы, range(5) 0,1,2,3,4 реттілігін тудырады.
i = 1 for color in 'red', 'orange', 'yellow', 'green', 'purple', 'blue', 'violet': print( i, ' color is ', color, sep = '') i += 1
for i in 1, 2, 3, 'one', 'two', 'three': print(i)
for i in range(4): print(i) print(i ** 2) print('Конец цикла')
sum = 0 n = 5 for i in range(1, n + 1): sum += i print(sum)
Үтірмен бөлінген екі санды бастапқы және соңғы мәнге параметрлер ретінде көрсете аласыз. Мысалы, (1,5) диапазоны 1,2,3,4 реттілігін тудырады. Сонымен қатар, үш параметрді үтірмен бөлетін функцияның басқа нұсқасын қолдана аласыз - бастапқы мән, соңғы мән және қадам. Мысалы (1,14,4) диапазоны 1,5,9,13 реттілігін тудырады.
Параметр ретінде тізім атауын көрсету арқылы барлық индекстерді және олармен байланысты мәндерді көрсете алатын enumerate() функциясы бар.
Бір уақытта бірнеше тізімді қарастыруға болады. Ол үшін параметрлер ретінде үтірлермен бөлінген тізімдердің аттарын көрсетіп, zip() функциясын қолдану керек, нәтижесінде үтірлермен бөлінген бірдей индексі бар элементтің жұптық мәндерін аласыз.
Сөздік элементтерін циклде қарастыру кезінде сөздік элементтерін items() әдісін қолдану арқылы және for сөзінен кейін екі параметр - кілт атауы үшін, ал екіншісі оның мәні бойынша кілт: мән жұптарын шығаруға болады.
chars = [ 'A' , 'B', 'C' ] fruit = ( 'Apple' , 'Banana' , 'Cherry' ) dict = { 'name' : 'Mike' , 'ref' : 'Python' , 'sys' : 'Win' } print( '\n Elements:\t' , end = ' ' ) for item in chars : print( item ,end = ' ' ) print('\n Enumerate:\t', end=' ') for item in enumerate(chars): print(item, end=' ') print( '\n Zip:\t' , end = ' ' ) for item in zip( chars , fruit ) : print( item , end = ' ' ) print( '\n Paired:' ) for key , value in dict.items() : print( key , '=' , value )