Дәрістер қарағанда 2021 Дәріс Деректер құрылымы және алгоритмдер түсінігі



бет5/10
Дата06.03.2023
өлшемі152,5 Kb.
#71979
түріПрограмма
1   2   3   4   5   6   7   8   9   10
Байланысты:
Эл лекция Алгоритм прог тілдері

Дәріс 5.
Шартты операторлар.
Қарапайым тексеру үшін if else нұсқауларын қолдануға болады. Мысалы:
if a < b:
print “Компьютер говорит Да” else:
print “Компьютер говорит Нет”
f және else нұсқауларының денелері шегініспен бөлінеді. еlse
нұсқаулығы міндетті емес.
Ешқандай әрекет жасамайтын бос денені құру үшін pass нұсқаулығын төменде көрсетілгендей пайдалануға болады:
if a < b:
pass # Не выполняет никаких действий else:
print “Компьютер говорит Нет”
Булдік өрнектерді or, and және not кілттік сөздер арқылы форматтауға болады:
if product == “игра” and type == “про пиратов” \ and not (age < 4 or age > 8): print “Я беру это!”
Python тілінде switch немесе case сияқты арнайы мәндерді тексеру нұсқаулығы жоқ. Бірнеше мәндерге сәйкестігін тексеру үшін, мысалы, elif нұсқаулығын пайдалануға болады: if suffix =".html”:
content = “text/html” elif suffix == “.jpg”: content = “image/jpeg” elif suffix == “.png”: content = “image/png” else:
raise RuntimeError(“Содержимое неизвестного типа”)
Мәнді анықтау үшін Boolean типіндегі True және False мәндері қолданылады Мысалы: if ‘spam’ in s: has_spam = True else: has_spam = False
< және > сияқты барлық қатынас операторлары True немесе False қайтарады. Алдыңғы мысалда іске қосылған in операторы, жол, тізім немесе сөздік сияқты басқа нысанға кейбір мәндердің кіруін тексеру, жиі пайдаланылады. Ол сондай-ақ True немесе False мәнін қайтарады, соның арқасында алдыңғы Мысал төменде көрсетілгендей жазуға болады: has_spam = ‘spam’ in s.

Дәріс 7.
Программа құрылымы. Енгізу және шығару. Келесі бағдарлама файлды ашады және оның мазмұнын оқиды:
f = open(“foo.txt”) # файлдық объектіні қайтарады line = f.readline() # файлдың readline() файлы шақырылады while line: print line, # ‘,’ келесі жолға көшу орындалмайды
# print(line,end=’’) # Python 3 line = f.readline() f.close()
оpen() функциясы жаңа файл нысанын қайтарады. Бұл әдістерді шақыру файлға әр түрлі әрекеттер жасауға мүмкіндік береді. readline әдісі () файлдың бір жолын оқиды, соның ішінде соңғы аударма символы жолдар. Файлдың соңына жеткенде бос жол қайтарылады.
Бұл мысалда бағдарлама файлдағы барлық жолдарды өтеді. Циклдегі бағдарлама кейбір деректер коллекцияларын (мысалы, файлдағы жолдар, сандар, жол белгілері және т.б.) өтуі, итерация деп аталады.
Python тілінде осы мақсаттар үшін коллекция элементтерін өтетін арнайы for нұсқаулығы қарастырылған. Мысалы, алдыңғы бағдарлама қысқаша былай жазылуы мүмкін:
for line in open(“foo.txt”): print line,
Бағдарлама нәтижесін файлға жазу үшін, print нұсқауына келесі файлға қайта бағыттау операторын > > қосуға болады.
Мысалы: f = open(“out”,”w”) # Открывает файл для записи while year <= numyears:
principal = principal * (1 + rate) print >>f,”%3d %0.2f” % (year,principal) year += 1 f.close()
Оператор > > тек Python 2 ішінде пайдалануға болады. Python 3 print нұсқаулығын төменде көрсетілгендей өзгерту керек:
print(“%3d %0.2f” % (year,principal),file=f)
Сонымен қатар, файлдық нысандарда, форматталмаған деректерді жазу үшін, write () әдісін пайдалануға болады. Мысалы, алдыңғы мысалдағы print нұсқаулығын келесі нұсқаулықпен ауыстыруға болады: f.write(“%3d %0.2f\n” % (year,principal))
Осы мысалдарда операциялар файлдарға орындалса да, осы тәсілдерді стандартты енгізу және шығару ағындарымен жұмыс істегенде пайдалануға болады. Мысалы, пайдаланушы кірісін интерактивті режимде оқығыңыз келсе, оны sys.stdin файлынан алуға болады. Қажет болғанда деректерді экранға шығарып, оларды sys.stdout файлына жазуға болады, бұлар print нұсқауымен қолданылады. Мысалы:
import sys
sys.stdout.write(Введите свое имя :”) name = sys.stdin.readline().




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




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

    Басты бет