Python тілінде программалар құру 3-– ЦиклдерWhile, For


for циклінің мысалдары 3-мысал: Тіркес символдарын біртіндеп өңдеу және араларына басқа символдар кірістіру



бет6/6
Дата09.03.2022
өлшемі136,79 Kb.
#134701
түріПрограмма
1   2   3   4   5   6
Байланысты:
4 4дәрістер - Циклдер

for циклінің мысалдары

3-мысал: Тіркес символдарын біртіндеп өңдеу және араларына басқа символдар кірістіру

str = 'Сәлем' for әріп in str: print(әріп)

for әріп in str: print(әріп, end = '')

print()

for әріп in str: print(әріп, end = '!')

print() for әріп in str: print(әріп, end = '?!')


Нәтижесі:
С
ә
л
е
м
Сәлем
С!ә!л!е!м!
С?!ә?!л?!е?!м?!

while циклі (бұл да қабаттасып жазыла береді)

  • while операторы қасындағы өрнегі ақиқат болып тұрса, келесі блоктағы операторларды қайталап орындай береді:
  • while : # өрнек ақиқат болса
  • 1- мысал:
  • i=0

    while i < 5:

    print("i =" ,i)

    i += 1


Нәтижесі:
i = 0
i = 1
i = 2
i = 3
i = 4

while циклі 0 ден 10 санға кері сан шығару

i=10

while i>=0:

print("i =" ,i)

i = i-1

else:

print("bitti")


i = 10
i = 9
i = 8
i = 7
i = 6
i = 5
i = 4
i = 3
i = 2
i = 1
i = 0
bitti

while циклі

  • 2- мысал:
  • a)

    str1 = "+" i = 0 while i < 10: print (str1) i += 2

    б)

    str1 = "+" i = 0 while i < 10: print (str1, end='') i += 2


Нәтижесі:
+
+
+
+
+
Нәтижесі:
+ + + + +
а) б)

while циклі

  • 4- мысал: 1 ден 5 дейінгі қосындыны тап
  • i=0

    S=0

    while i<=5:

    S=S+i

    i+=1

    print("S =" ,S)


Нәтижесі:
S = 0
S = 1
S = 3
S = 6
S = 10
S = 15

while циклі


4- мысал:
a = 10; b = 1 while a < 15: b = b * 2 print("a = {} b = {}".format(a, b)) a += 1
Нәтижесі:
a = 10 b = 2
a = 11 b = 4
a = 12 b = 8
a = 13 b = 16
a = 14 b = 32

Практикалық жұмыс

  • Фибоначчи сандарын шығаратын программа жазып, оны сандар тізбегінің бесінші мен жиырмасыншы нөмірлері арасындағыларын экранға шығаратын етіп өзгертіңіз.
  • 0 мен 20 арасындағы жұп сандар тізбегін экранға шығаратын цикл жазыңыз. Сонан кейін -1 мен -21 арасындағы үшке бөлінетін сандар тізбегін шағаратын цикл құрыңыз.
  • Программаға екі бүтін сан (a,b) солардың арасындағы 5-ке бөлінетін, бірақ 3-ке бөлінбейтін сандар тізбегін экранға шығарыңыз.
  • for және while циклдерін пайдаланатын үш циклдік программа құрыңыз. https://stepik.org/course/67/promo
  • МООК курсы қосымша оқылады....

Глобальдік айнымалылар

  • Глобальдік айнымалылар - функциялар, кластар ішіндегі опера-цияларда қолдануға болатын айнымалылар. Бұлар C# және Java тіліндегі осындай айнымалылар аналогы болып табылады
  • global a

    a = []

    for i in ["red", "green", "blue", "black", "orange", "yellow", "white"]:

    a.append(i)

Break операторы 0 -ді басқанша

  • break операторы цикл жұмысын аяқтатады
  • while True:

    x=int(input("san ter="))

    if x==0:

    break


Нәтижесі:
san ter=1
san ter=2
san ter=7
san ter=89
san ter=0

Циклдегі continue операторы

  • Continue операторы циклдің келесі қадамына көшуді орындайды
  • while True: # infinite loop # True: шексіз цикл

    user_input = input(" Сәлем деп жаз, оны істемесең қайталай беремін! \t")

    print("Сөз енгіз: ", user_input)

    if user_input.lower() != "сәлем":

    continue

    else:

    print("Жақсы ұл/қыз екенсің! Сәлем деп жазарыңды білгенмін!")

    break

Try – Except нұсқаулары

  • Аластамалар (exception) қате кеткені жайлы мәлімет береді. Программадағы try нұсқауы аластамаларды көрсетеді немесе операторлар тобын өшіреді. Except нұсқауы бір немесе бірнеше аластамаларды өңдеу ісін атқарады.
  • Егер try нұсқауында аластама болмаса, онда аластаманы өңдеу де жүзеге асырылмайды. Ал егер try нұсқауында аластама көрсетілетін болса, онда аластама өңдеуішін іздеу іске қосылады.
  • a = input("Бірдеңе енгізіңіз: ")

    try:

    a = int(a)

    except ValueError: # ValueError – аластама аты

    print("Бүтін санға түрлендірілмейтін мән енгізілді!")

  • https://docs.python.org/3/reference/compound_stmts.html#the-for-statement

try except арқылы қатені анықтау

  • raise операторы программалаушыға көрсетілген аластаманы мәжбүрлі түрде орындау мүмкіндігін береді. Мысалы:
  • try:

    raise NameError('Сәлем дейік')

    except NameError:

    ('Aластама жоғалды!')

    raise

  • Негізінде сіз қатені кез келген сәтте кез келген орыннан алып тексере аласыз
  • https://docs.python.org/3/tutorial/errors.html

Тыңдағандарыңызға рахмет!

Тыңдағандарыңызға рахмет!

Өздерің оқып, үйренуге арналған сайттар

1. Ең оңайы, есептерін толық шығарсаңдар, бағаларың 3 және 4 болады:

stepic.org python.tutor.ru

2. Орташа сайт, есептерін шығарсаңдар, бағаларың 4 пен 5 болады:

informatics.msk.ru

3. Жұмыс істегісі (жұмысқа тұрғысы) келетіндерге арналған маман-дандырылған сайт:

codeforces.com



Достарыңызбен бөлісу:
1   2   3   4   5   6




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет