Сандар жана операциялар
Бүтүн сандар
Сандар жана операциялар
Бүтүн сандар
Биз жазган бардык мурунку программалар тексттик маалыматтар менен иштеген. Чынында, input() буйругу тексттин сызыгын окуйт. Бирок көп учурларда сандар менен иштешибиз керек. Pythonдо бүтүн сан түрүндөгү өзгөрмө түзүү үчүн, өзгөрмөнү жарыялоодо тырмакчаларды калтырышыңыз керек. Төмөнкү кодду карап көрүңүз:
@A@num1 = 5
num2 = 7
num3 = num1 + num2
print(num3)@A@
@T@12@T@
Мындай программанын аткарылышынын натыйжасында 17 саны көрсөтүлөт.
Эсиңизде болсун: сандар тырмакчасыз, ал эми саптар тырмакча менен белгиленет.
Мындай программанын аткарылышынын натыйжасында 17 саны көрсөтүлөт.
Эсиңизде болсун: сандар тырмакчасыз, ал эми саптар тырмакча менен белгиленет.
Дагы бир мисал:
@A@print('канча болот')
print(2)
print('+')
print('2', '?')@A@
Бул мисалдар 4 нускаманы аткарат.
Алар көрсөтүлгөн тартипте, башкача айтканда, жогорудан ылдыйга чейин аткарылат.
Өз кезегинде ар бир инструкция объекттерди түзөт же иштетет, ал эми "объект" түшүнүгү Python тилинде негизги түшүнүк болуп саналат.
print(5 + 6) Бул сапта 2 объект-сан кошулат (11 саны көрсөтүлөт).
print(‘Как дела?’) Бул учурда, объект сап болуп саналат.
print(54 > 55) Бул учурда 2 сан салыштырылат жана салыштыруунун натыйжасы логикалык типтеги объект болуп саналат. Тактап айтканда, бул учурда аткаруунун натыйжасы False болот.
Pythonдо ар кандай түрлөрү көп. Таблицада алардын көбү көрсөтүлгөн.
Бул сабакта биз объекттердин 2 түрүн талдайбыз: бүтүн сандар (int, “integer” деген сөздөн) жана калкыма чекиттүү сандар (float, бөлчөк бөлүгү бар сан).
Бүтүн сан- бөлчөк бөлүгүн камтыбаган сан. Аларга бардык оң, бардык терс, ошондой эле 0 кирет. Мисалы: 7, 6, 5, 2, 100, -5, -99.
Чыныгы сандар - бөлчөк бөлүгүн камтыган сандар. Python тилинде бүтүн сан бөлчөк бөлүктөн чекит менен бөлүнгөн. Эгерде сиз чекиттин ордуна үтүр койсоңуз, анда Python аны эки бүтүн сан катары кабыл алат.
Мисал: 6.3, 7.5, -9.6.
Сандар менен операциялар
Программалоодо, математикадагыдай эле, сандар менен ар кандай операцияларды аткарууга болот. Алардын көбүн математикадан билесиң. Бардык негизги математикалык операциялар таблицада келтирилген:
Приоритеттүү операция
Математикалык операцияларга келсек - артыкчылыктар жөнүндө унутпаңыз. Башкача айтканда, эгер туюнтмада кашаалар болсо, анда сиз алардагы аракеттерди биринчи аткарасыз. Эгерде кашаалар жок болсо, анда алгач экспонентация жүргүзүлөт. Андан кийин көбөйтүү жана бөлүү амалдары. Акырында, кошуу жана кемитүү аткарылат.
Конверсия түрлөрү
Сапты бүтүн санга айландыруу. Сапты бүтүн санга айландыруу үчүн int()командасын колдонобуз. Төмөнкү кодду карап көрүңүз:
@A@s = '1992'
year = int(s)@A@
@T@1992
1992@T@
s өзгөрмөсүндө сап маалымат түрү бар. int()буйругун колдонуп, сапты бүтүн санга айландырдык жана натыйжаны year деп аталган өзгөрмөдө сактадык. Биз жаңы команданы (тагыраак айтканда, функция) колдонобуз - int().Ал төмөнкүнү билдирет: "Кашанын ичинде аргумент катары берилгенди алып, бүтүн санга айлант". Ошентип, year өзгөрмөсү бүтүн сандуу маалымат тибине ээ, ал эми s өзгөрмөсүндө сап маалымат түрү бар.
Эки бүтүн санды окуй турган жана алардын суммасын экранга чыгарган программа жазалы. Бул жерде төмөнкү код иштебейт:
@A@num1 = input()
num2 = input()
print(num1 + num2)@A@
@T@Salam
Mir
Salam Mir@T@
Python num1 жана num2 өзгөрмөлөрү текстти камтыйт деп ойлойт, анткени input()буйругу демейки боюнча текстти окуйт. Сиз бүтүн сан түрүндөгү өзгөрмөлөр менен иштегиңиз келгендигин ачык көрсөтүү үчүн, муну жазышыңыз керек:
@A@num1 = int(input())
num2 = int(input())
print(num1 + num2)@A@
@T@123
321
444@T@
Бүтүн санды сапка айландыруу. Бүтүн санды сапка айландыруу үчүн str()командасын колдонобуз. Төмөнкү кодду карап көрүңүз:
num = 17
s = str(17)
@T@17
17@T@
num өзгөрмөсүндө бүтүн сан түрүнө ээ. str()буйругу менен бүтүн санды сапка айландырдык жана натыйжаны s өзгөрмөсүнө жаздык. Ошентип, num өзгөрмөсүндө бүтүн сан, ал эми s өзгөрмөсүндө сап типтеги маалымат бар.
Даражага көтөрүү
Көрсөткүч оператору a ** n a санын n даражасына көтөрөт. Бул оператордун мисалын карап көрөлү:
@A@print(2 ** 0)
print(2 ** 1)
print(2 ** 2)
print(2 ** 3)
print(2 ** (-1))@A@
@T@1
2
4
8
0.5@T@
Бүтүн санды бөлүү
Оң сандар үчүн бүтүн санды бөлүү оператору натыйжанын ондук бөлүгүн жокко чыгаргандан башка, кадимки бөлүү сыяктуу иштейт. Мисалдар боюнча бул оператордун ишин карап көрөлү:
@A@print(10 // 3)
print(10 // 4)
print(10 // 5)
print(10 // 6)
print(10 // 12)@A@
@T@3
2
2
1
0@T@