Программалау 1 § 2-1. Арифметикалық амалдар мен математикалық функциялар Стандартты функциялар
abs(x) — санның модулі
int(x) — бүтін санға айналдыру
round(x) — дөңгелектеу
sqrt(x) — х айнымалысының түбір астын табу
sin(x) — бұрыштың синусы, радианмен беріледі
cos(x) — бұрыштың косинусы, радианмен беріледі
exp(x) — экспонента ех
ln(x) — натурал логарифм
floor(x) — «төмен қарай» дөңгелектеу
ceil(x) — «жоғары қарай» дөңгелектеу
import math
Математикалық модульді қосу
x = math.floor(1.6)# 1
x = math.ceil(1.6) # 2
x = math.floor(-1.6) #-2
x = math.ceil(-1.6) #-1
Типтерді өзгерту
int – бүтін мәндер; float – нақты мәндер; bool – логикалық мәндер — ақиқат (True) немесе жалған (False); str – символдық жол немесе бірлік символ
a = 1.7
a=str(a)
print(a) # '1.7'
x = 1.7
x=int(x)
print(x) # 1
Символдық жолға айналдыру
y=1
y=float(y)
print(y) # 1.0
Бүтін мәнге айналдыру
Нақты мәнге айналдыру
Санау жүйелеріне арналған функциялар
bin(y) — бүтін санды екілік санау жүйесіне түрлендіру
hex(y) — бүтін санды он алтылық санау жүйесіне түрлендіру
oct(y) — бүтін санды сегіздік санау жүйесіне түрлендіру
bin(17) # '0b10001'
oct(17) # '0o21'
hex(17) # '0x11'
Санау жүйелеріне арналған функцияларды қолдану мысалы
§ 2-2. Шартты оператор Шартты оператор
Міндеті: қандай да бір шарттың орындалуына сәйкес орындалатын әрекеттер ретін өзгерту
M = a
a > b?
M = b
ия
жоқ
M шығару
Тармақталудың толық түрі
Егер a = b?
?
if a > b:
M = a
else:
M = b
Шартты оператор
if a > b:
с = a
a = b
b = c
Не істейді?
?
4
6
?
4
6
4
a
b
3
2
1
c айнымалысын қолданбауға болады ма?
?
c
Қатынас белгілері
>
<
>=
<=
==
!=
үлкен, кіші
Үлкен немесе тең
Кіші немесе тең
тең
Тең емес
Кіріктірілген шартты операторлар
if a > b:
print("Айжан үлкен")
else:
if a == b:
print(«Жастары бірдей")
else:
print(«Бағила үлкен")
Кіріктірілген шартты оператор
кіріктірілген шартты операторлар не үшін қолданылады?
?
Есеп: a және b айнымалыларына Айжан мен Бағиланың жастары жазылған. Олардың қайсысы үлкен?
Қандай нұсқалары бар?
?
Каскадты тармақталу
if a > b:
print(«Айжан үлкен")
elif a == b:
print(«жастары бірдей")
else:
print("Бағила үлкен")
elif = else if
!
Каскадты тармақталу
cost = 1500
if cost < 1000:
print ( «жеңілдік жоқ" )
elif cost < 2000:
print ( «жеңілдік 2%" )
elif cost < 5000:
print ( «жеңілдік 5%" )
else:
print ( «жеңілдік 10%." )
нәтижесінде не шығады?
?
бірінші орындалатын шарт
Жеңілдік 2%
Тапсырмалар
«A»: Үш сан берілген. Олардың үлкенін табу керек
Мысалы:
Үш бүтін сан енгіз:
1 5 4
Үлкен сан 5
«B»: Бес бүтін сан енгіз. Оладың ең үлкенін тап.
Мысалы:
5 бүтін сан енгіз:
1 5 4 3 2
Ең үлкен сан 5
Тапсырмалар
«C»: Айша, Бану, Сандуғаштың жасын кезекпен енгіз. Олардың ішінде қайсысының үлкен екенін анықта.
Мысалы:
Айшаның жасы: 18
Банудың жасы: 17
Сандуғаштың жасы: 16
Жауабы: Айша ең үлкені.
Мысалы:
Айшаның жасы: 18
Банудың жасы: 18
Сандуғаштың жасы: 16
Жауабы: Айша мен Бану Сандуғаштан үлкен.
Күрделі шарттар
Есеп: 25-40 (қоса алғанда) жас аралығындағы қызметкерлерді анықтау .
if :
print(«жарайды")
else:
print(«жарамайды")
and
or
not
v >= 25 and v <= 40
Күрделі шарт
«ЖӘНЕ»
«НЕМЕСЕ»
«ЕМЕС»
Тапсырмалар
«A»: Үш мән енгізуді сұрап, бірдей мәндердің санын шығаратын программасын құрыңдар.
Мысалы:
Үш сан енгіз:
5 5 5
Барлық сандар бірдей.
Мысалы:
Үш сан енгіз:
5 7 5
Екі сан бірдей.
Мысалы:
Үш сан енгіз:
5 7 8
Бірдей сандар жоқ.
Тапсырмалар
«B»: Айдың реттік нөміріне сәйкес жыл мезгілін немесе қате туралы қабарлама шығаратын программа құрыңдар.
Мысалы:
Айдың реттік нөмерін енгіз:
5
Көктем
Мысалы:
Айдың реттік нөмерін енгіз:
15
Айдың нөмері қате енгізілді
Достарыңызбен бөлісу: |