Файл: Сздік дегеніміз бл згертілетін реттелмеген кілт мн элементтеріні жиынтыы.pptx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 17.10.2024
Просмотров: 4
Скачиваний: 0
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
18-сабақ
Сөздік дегеніміз?
бұл өзгертілетін реттелмеген кілт: мән элементтерінің жиынтығы
Сөздік элементтері бола алады?
кез-келген объектілер
Сөздіктердің телефон анықтамалығына ұқсастығы?
белгілі бір кілт арқылы сөздік элементін оңай таба алу мүмкіндігі
Сөздік элементтерінің ерекшелігі?
индекстер бойынша элементтерге қол жеткізу мүмкін болмайды
Сөздік қалай құрылады?
Жүйелік жақшаларда нүкте мен мән арасында нүкте қойылуы арқылы
Кірістірілген dict () функциясын қолданыңыз
Бір кілт үшін бірнеше мән қосуға болады ма?
MyDictionary['Values'] = 1, "Pairs", 4
Элемент сөздікте бар екендігін тексеру қалай жүзеге асады?
тексеру үшін in
Жаңа мәндер қосу ?
жаңа жұп объектілерді қосу үшін квадрат жақшаларда жаңа кілтті, сонымен қатар сәйкес мәнді көрсету керек
кілттерді алу үшін қай әдіс қолданылады?
кілттерді алу үшін keys әдісін сөздікке шақыру арқылы қолданыңыз
барлық элементтерді толығымен өшіру?
clear()
Сөздік элементтерін сұрыптау қалай орындалады?
itemgetter әдісі арқылы жүзеге асырылады. 0 кілт бойынша,1 мәндердің алфавиттік ретімен көрсетуге мүмкіндік береді
Кілттер мен мәндердің тізімдерін біріктіру арқылы сөздік жасауға мүмкіндік беретін функция?
Zip () функциясы
Тапсырма 1.
Екі сөздік берілген: dictionary_1 = {'a': 300, 'b': 400} және dictionary_2 = {'c': 500, 'd': 600}. Кіріктірілген Python функцияларын қолдану арқылы оларды біріктіріңіз.
dictionary_1 = {'a': 300, 'b': 400} dictionary_2 = {'c': 500, 'd': 600} dictionary_3=dictionary_1.copy() dictionary_3.update(dictionary_2) print(dictionary_3)
Тапсырма 2.
Сөздіктің мәндері кілттің кубтық мәндері болатын программа құрыңыз.
my_dict = {i : i ** 3 for i in range(1, 11)} print(my_dict)
Тапсырма 3.
Кілттер мен мәндердің тізімдерін біріктіру арқылы сөздік құратын программа жазыңыз.
keys = ['red', 'green', 'blue'] values = ['#FF0000','#008000', '#0000FF'] dictionary = dict(zip(keys, values)) print(dictionary)
a = dict(zip([1, 2, 3], ['One', 'Two', 'Three'])) print(a)
18-сабақ
Сандық ақпаратқа қатысты деректерді өңдеу үшін, сондай-ақ Python бағдарламалау тілінде арифметикалық амалдар орындау үшін сандардың әр түрлі типтері қолданылады: бүтін, нақты және күрделі. Python стандартты кітапханасында мәліметтердің сандық түрлерімен әрекеттесуді жеңілдететін көптеген пайдалы әдістер бар.
Python тілінде үш сандық деректер типі бар:
- бүтін сандар (int);
- нақты сандар (float);
- күрделі сандар (complex).
Бүтін сандар
Python-дағы сандардың қарапайым және жиі қолданылатын түрі, басқа көптеген бағдарламалау құралдарындағыдай, бұл бүтін мәліметтер типі. Оны бейнелеу үшін, әдетте, белгілі бір айнымалыларға берілген сандық мәндер қолданылады. Төменде i деп бүтін айнымалы құрылып, содан кейін оның мәні мен түрі экранда көрсетілетін бағдарламада бүтін сандарды орнатудың мысалы келтірілген:
i = 42 # целое число print("i = " + str(i)) print(type(i))
Өзгермелі нүктелік сандар
Python-да нақты сан жазу үшін өзгермелі нүктелік сандар бар. Мәндері ұқсас бағдарламада жұмыс істей отырып, арифметикалық есептеулер үшін дәлірек мәліметтер алуға болады. Нақты санды қамтитын нысанды инициализациялау үшін оған мән беру керек, мұнда бүтін және бөлшек бөліктер нүкте таңбасымен бөлінеді. Бұл мысал f айнымалысын қалай жасау керектігін көрсетеді:
f = 3.14 # вещественное число print("f = " + str(f)) print(type(f))
Кешенді сандар
Python бағдарламалау тілі де кешенді сандарды қолдайды. Мұндай ақпарат жұп мән ретінде ұсынылады: қосу операциясының символымен бөлінген нақты және ойдан шығарылған бөліктер. Сондай-ақ, кешенді санның ойдан шығарылған компонентінің соңында j әрпі болуы керек. Төмендегі код үзіндісі күрделі ауыспалы c құруды көрсетеді және ол туралы барлық ақпаратты көрсетеді:
c = 1 + 2j # комплексное число print("c = " + str(c)) print(type(c))
Сандардың нақты және ойдан шығарылған бөліктерін бөлек алуға болады. Ол үшін real және image қолданыңыз:
c = (1+2j) print(c.real) print(c.imag)
Санақ жүйелері
Жалпы қабылданған ондық санау жүйесінен басқа, Python сандық деректерді екілік, сегіздік және оналтылық санау жүйесіне түрлендіруді қолдайды. Осындай сандармен жұмысты бастау үшін таңдалған типке сәйкес 0b, 0o және 0x префикстері бар тұрақтыларды пайдаланып айнымалыларды инициализациялау керек. Төмендегі бағдарлама әртүрлі жүйелердегі деректерді жасайды және көрсетеді:
b = 0b110101 # число в двоичной системе o = 0o342 # число в восьмеричной системе x = 0x1FE9 # число в шестнадцатеричной системе print("b = " + str(b)) print("o = " + str(o)) print("x = " + str(x))
Типтерді түрлендіру
Python тілінің стандартты құралдарын қолдана отырып, кез келген айнымалының түрін оңай өзгертуге болады. Бұл үшін int, float, complex, bin, oct, hex сияқты әдістер бар. Соңғы үш функция санды немесе айнымалыны сәйкесінше ондық, сегіздік және оналтылық жүйелерге түрлендіруге мүмкіндік береді. Төмендегі код үзіндісі жоғарыдағы барлық алты әдіс қалай жұмыс істейтіндігін көрсетеді:
i = int(67.23)
# вещественное число усекается до целого f = float('1304') # строка становится вещественным числом c = complex(2, 6) # формируется комплексное число b = bin(42) # перевод числа в двоичную систему o = oct(993) # перевод числа в восьмеричную систему x = hex(4152) # перевод числа в шестнадцатеричную систему print("i = " + str(i)) print("f = " + str(f)) print("c = " + str(c)) print("b = " + str(b)) print("o = " + str(o)) print("x = " + str(x))
Сандарға қолданылатын амалдар
Python бағдарламалау тіліндегі сандық мәндерді манипуляциялау көптеген әр түрлі операциялар арқылы жүзеге асырылады, олардың символдық жазбасы, әдетте, дәстүрлі математиканың аналогтарымен сәйкес келеді. Осылайша, сіз қосуға, азайтуға, көбейтуге, бөлуге, бөлудің қалған бөлігін табуға және кез-келген сорттардың сандық мәндерін дәрежеге көтеруге болады. Сіз келесі шағын кестеден цифрлық мәндерде орындалатын операциялардың негізгі түрлерімен таныса аласыз:
Жоғарыда келтірілген арифметикалық амалдардан басқа, олардың екілік көрінісін қолданатын сандарға биттік операцияларды орындауға болады. Мұндай операциялардың тізімі келесі кестеде келтірілген, мұнда олардың әрқайсысының мақсатын білуге болады:
Пернетақтадан cан енгізу
Пайдаланушыдан сандық мәліметтерді алу үшін стандартты енгізу әдісі қолданылады. Оған қоңырау шалу пернетақтадан ақпаратты енгізуге мүмкіндік береді, ол компьютерде бағдарлама іске қосылғанда орындалады. Сіз бұл әдісті аргумент ретінде қолданушыны сандық ақпаратты енгізуге шақыра отырып пайдалана аласыз. Төменде нөмірді Pyhon-ге пернетақтадан енгізу әдісі келтірілген. N айнымалысы мән алады және баспа көмегімен экранда көрсетіледі:
n = input("Press n: ") print("n = " + str(n))
Максималды мән
Python тілінің ағымдағы нұсқасында қолдау көрсетілетін бүтін айнымалы мәннің максималды мәнін sys.maxsize айнымалысының көмегімен алуға болады. Әдетте, бұл процессордың әр түрлі архитектурасына байланысты әр түрлі компьютерлерде бұл сан бірдей болмайды. Қазіргі уақытта кіріс мәндерінің өлшеміне қатысты кез-келген шектеулер Python-дан алынып тасталды. Python-да максималды санды келесідей көрсетуге болады:
import sys print(sys.maxsize)
Кіріктірілген математикалық функциялар
Python-да сандармен жұмыс істеуге арналған көптеген кіріктірілген функциялар бар.
round() функциясы өзгермелі нүктелік сандарды бүтін санға дейін дөңгелектеу үшін қолданылады. Бұл деректер түрін өзгертпейді.
a = 0.01 b = 1.45 c = 2.25 d = 3.7 e = 4.5 print(round(a)) print(round(b)) print(round(c)) print(round(d)) print(round(e))
abs() Бұл функция санның абсолюттік мәнін шығару үшін қолданылады. Бұл әрқашан оң, бірақ саны оң және теріс болуы мүмкін. Мысал:
a = 1.1 b = -1.5 c = 2 d = -3 e = 0 print(abs(a)) print(abs(b)) print(abs(c)) print(abs(d)) print(abs(e))
Pow () функциясы санды дәрежеге көтеру үшін қолданылады. Ол ** операторын қайталайды. Pow () функциясы екі параметрден тұрады. Біріншісі - сан, ал екіншісі – дәреженің өзі.
base = 8 power = 2 print(pow(base, power))
Математика кітапханасы
Python-да кез-келген математикалық операцияны - математиканы орындай алатын толық кітапхана бар. Мұның бәрі стандартты кітапханада, сондықтан қосымша қадамдар жасаудың қажеті жоқ. Модульде кейбір тұрақтылар бар, соның ішінде PI, e және т.б. Сонымен қатар кейбір математикалық әдістер бар: log(), exp(), sqrt (), тригонометриялық функциялар және т.б.
math.ceil(x)
Возвращает ближайшее целое число большее, чем x.
math.ceil(3.2) 4
math.fabs(x)
Возвращает абсолютное значение числа.
math.fabs(-7) 7.0
math.factorial(x)
Вычисляет факториал x.
math.factorial(5) 120
math.floor(x)
Возвращает ближайшее целое число меньшее, чем x.
math.floor(3.2) 3
math.exp(x)
Вычисляет e**x.
math.exp(3) 20.085536923187668
math.log2(x)
Логарифм по основанию 2.
math.log2(8) 3.0
math.log10(x)
Логарифм по основанию 10.
math.log10(1000) 3.0
math.log(x[, base])
По умолчанию вычисляет логарифм по основанию e, дополнительно можно указать основание логарифма.
math.log(5) 1.6094379124341003
math.log(4, 8) 0.6666666666666667
Тригонометрические функции:
math.cos(x)
math.sin(x)
math.tan(x)
math.acos(x)
math.asin(x)
math.atan(x)
И напоследок пару констант.
math.pi Число пи.
math.e Число е.
var1 = 2 + 2j var2 = 3 + 4j sum = var1 + var2 print("sum: ", sum)
Комплекс сандарды қосу
Модуль
a = -10-2j b = abs(a) print(b)
Немесе өз функциямызды жаза аламыз:
from math import sqrt def my_abs_complex(c): return sqrt(c.real**2 + c.imag**2) a = -10-2j b = my_abs_complex(a) print(b)
import math x=int(input("сообщение при вводе значения")) t=int(input("сообщение при вводе значения")) z=((9*math.pi*t+10*math.cos(x))/(math.sqrt(t)-math.fabs(math.sin(t))))*math.pow(math.e,x) print("z={0:.2f}".format(z))
Найти сумму и произведение цифр, введенного целого числа. Например, если введено число 325, то сумма его цифр равна 10 (3+2+5), а произведение 30 (3*2*5).
n = int(input()) s = 0 m = 1 while n>0: s += n%10 m *= n%10 n = n//10 print("Сумма:", s) print("Произведение:", m)
Составьте программу подсчёта площади равнобедренного треугольника. Если площадь треугольника чётная, разделить её на 2, в противном случае вывести сообщение «Не могу делить на 2!»
a = int(input("a= ")) h = int(input("h= ")) s = (a * h) / 2 print("Площадь треугольника: %.2f" % s) if s%2==0: s=s//2 else: print("Не могу делить на 2!"
) print(s)
Напишите программу, которая выводит в одну строчку все делители переданного ей числа, разделяя их пробелами.
def deviders(n): res, r1, r2 = "","","" d1, d2 = 1, n while d1 != d2: if n%d1 == 0: d2 = n//d1 r1 = r1 + str(d1) + " " r2 = str(d2) + " " + r2 d1 += 1 res = res + r1 + r2 return res.strip() n = int(input()) n = abs(n) print(deviders(n))
Бағдарламалау
Python тілінде бағдарламалау үшін веб-браузерді іске қосып, python.org/download сайтына кіріп, операциялық жүйеңіздің нұсқасына сәйкес орнатушыны жүктеп алыңыз.
Тапсырма 1.
Математикалық функция көмегімен сандардың модулін, дәрежесін, түбір астын табатын программа құрыңыз.
Тапсырма 2.
Комплекс сандарды қосу программасын құрыңыз.
Тапсырма 3.
Программа жазыңыз.
НАЗАРЛАРЫҢЫЗҒА
РАҚМЕТ!