Просмотр содержимого документа
«Python программалоо тили. Циклдик for оператору»
«Баластан» балдардын билим берүү
чыгармачылык борбору
Компьютердик сабаттуулук ийрими
Python программалоо тилине киришүү
Даярдаган: Маанова Чынара
Циклдик программаны уюштуруу (for оператору)
Сабактын максаты:
- Циклдик алгоритмдер жана циклдик операторлор менен таанышасыңар;
- Циклдик алгоритмдерди түзүүнү үйрөнөсүңөр;
- for циклдик оператору менен программа түзүүнү үйрөнөсүңөр;
ПЛАН:
Түйүндүү түшүнүктөр:
- Баарлашуу модели;
- Циклдик алгоритм
- for оператору
- Мисалдар, циклдик программаны жазуу форматы
- Мекчиктөө оператору
- int, float,bool
- input
- import math
- range
- for оператору
- print
Кээ бир алгоритмдерде бир түрдөгү алгоритмдердин кайра-кацра келүүсүнө көп жолугабыз. Ошондой амалдардын алгоритмдерин жасоо үчүн
Python программалоо
тили
while оператору
for оператору
Клавиатурадан киргизилген натуралдык сандарды экранга чыгаруу программасы
K=k+1
for цикли
for цикли командаларды керектүү ирет кайталап, программаны кыскартууга мүмкүндүк берет.
Жогорку мисалда for циклин колдонолу:
for i in range (5):
print (i)
Бул жерде i өзгөрмөсү (аны циклдин өзгөрмөсү деп аташат) 0дөн 5ке чейинки (5 өзү кирбейт) диапазондо ( in range ) өзгөрөт.
Ошентип цикл туура 5 жолу кайталанат.
for циклинин иштөө «диапазонун» аныктоочу range( ) функциясы 1, 2 же 3 аргументти алышы мүмкүн. Эгерде бир аргумент берилсе, анда диапазон 0 дөн көрсөтүлгөн санга чейин (сан өзү кирбейт) болот. Эки аргумент берилсе, анда диапазон биринчиден экинчи санга чейинк (ал сан өзү кир-бейт) бардык сандарды камтыйт.
Мисалы:
for k in “python”:
print (k)
Мында ар бир тамга бир сапка чыгат
range( ) функциясы
range( ) функциясы бул циклдин кадамын аныктайт жана иштетет.
Мисалы:
range (0,4) болсо, 0 дөн 4 кө чейинки сандарды карайт .
for к in range (4):
print (к)
Эгерде биз баштапкы маанини көрсөтсөк циклди 0 дөн баштап эсептейт.
for к in range (1,4):
print (к)
Бул программанын жообу 1
2
3 деп эле чыгарып берет, акыркы маанини эсептебейт.
for i in range (12,99, 2 ): print (i)
12 ден 99 га чейинки сандарды 2 кадам аттап чыгарып берет.
for i in range (10,1): print (i)
Бул учурда цикл иштебейт, себеби сандардын өсүү тартибин көрсөткөн жок, сандардын кемүү тартибин for цикли аткарбайт. Аткарыш үчүн кадамдын саны терс сан болушу керек.
1 ден n ге чейинки сандардын суммасын табуучу программа түзгүлө
Программасы:
n=int(input(n=))
s=0
for i in range(1, n+1 ):
s+=i же s=s+i
if i==n:
print(i,end=“=“)
else:
printprint(i,end=“+“)
print (s)
Маани: 10
Жообу: 1+2+3+4+5+6+7+8+9+10=55
0: s+=x print (s) " width="640"
Каалаган сандардын суммасын табуунун программасы
Бүтүн сандардын суммасын табуунун программасы
n=int(input(n=))
s=0
for i in range(1,n+1):
x=int(input())
s+=x
print (s)
n=int(input(n=))
s=0
for i in range(1,n+1):
x=int(input())
if x0:
s+=x
print (s)
5ке бөлүнө турган сандардын суммасын тапкыла
Клавиатурадан киргизилген терс сандардын санын табуунун программасын түз
Тапшырмалар:
Көңүл бурганыңарга рахмат!!!