Мисоли 1. Функсия бо се шарт
барои
1 соат
барои
1 соат
Барномаи нодуруст (хатои маъмулӣ):
Барои ҷавоби дуруст аст. Мебинем, ки барнома чӣ медиҳад:
Натиҷа:
Ҷавоб 0.398… – нодуруст! Қадамҳоро бинед:
Сабаб: if x > 0 иҷро шуд (y = 4.05), сипас if x == 0 – ҷудо оператор – ноҳақ баромад, ва else ба ҳамин if тааллуқ дорад: он y-ро аз нав ҳисоб кард ва ҷавоби дурустро бекор кард.
Барномаи дуруст:
Натиҷа:
Барои ва :
Натиҷа:
Натиҷа:
Агар – «Ҳавои хуб!», вагарна «Ҳавои бад!». Алгоритм бо блок-нақша:
Алгоритм ба шакли маъмул: 1) ибтидо; 2) t-ро ворид кунед; 3) агар t > 10 – ба 4, вагарна ба 5; 4) s = «Ҳавои хуб!», ба 6; 5) s = «Ҳавои бад!»; 6) s-ро чоп кунед; 7) интиҳо. Чоп пас аз шохаҳо як маротиба навишта мешавад:
Натиҷа:
Натиҷа:
Барои : шарти ноҳақ аст, пас «бад»:
Натиҷа:
Рамзҳоро такмил диҳед, дар компютер иҷро кунед ва шарҳ диҳед.
1. Мисоли 1: функсия барои , , (ҳисоб барои , , ).
2. Мисоли 2: ҳарорати ҳаво (, , ).
3. Барои , ва функсияро ҳисоб кунед:
if – elif – else, ҳар шоха формулаи худро дорад.if + else ≠ if + elif + else: else ба if-и охирин тааллуқ дорад.if–elif–else ҳисоб мекунед;if, if, else ба ҷойи if, elif, else нодуруст аст;if–elif–else чанд шоха иҷро мешавад?x = 5, if x > 3: print('a'), elif x > 1: print('b') (дуруст навишта шуда)?if пай дар пай чӣ фарқ дорад аз if ва elif?a. 3. Ду if ҳарду санҷида мешаванд; elif танҳо агар шартҳои пештара ноҳақ бошанд.Фурӯшанда мегӯяд: «Агар харидан зиёда аз 100 сомонӣ бошад – тахфиф 10 %. Агар аз 50 сомонӣ зиёд бошад – 5 %. Вагарна – бе тахфиф». Агар ин қоидаро нодуруст нависем, харидори 120 сомонӣ ҳам 10 %, ҳам 5 % мегирад? Имрӯз бо ҳамин хатогӣ шинос мешавем.
Агар шохаҳо бояд ҳамдигарро истисно кунанд, ҳамеша if … elif … else нависед. Ду if пай дар пай – ду санҷиши мустақил.
if, if, else), баъд elif гузоред.elif-ро дар ҷое мегузорам, ки шохаҳо ҳамдигарро истисно мекунанд.Нависед: чаро ду if пай дар пай ҷавоби нодурустро дод?
y = 0.39814814814814814
a = 0.25
b = 0.8
x = 3
y = 4.05
a = 0.25
b = 0.8
x = 0
y = 2.718281828459045
a = 0.25
b = 0.8
x = -3
y = 0.37962962962962965
t = 15
s = Ҳавои хуб!
t = -8
s = Ҳавои бад!
t = 10
s = Ҳавои бад!
if x > 0:
y = a*x**2 + b + 1
if x == 0:
y = 2*a*x + math.exp(a*x + 1)
else:
y = (x + a*b)/(b*x**3) + a
import math
a = 0.25
b = 0.8
x = 3
if x > 0:
y = a*x**2 + b + 1
if x == 0:
y = 2*a*x + math.exp(a*x + 1)
else:
y = (x + a*b)/(b*x**3) + a
print('y =', y)
import math
a = float(input('a = '))
b = float(input('b = '))
x = float(input('x = '))
if x > 0:
y = a*x**2 + b + 1
elif x == 0:
y = 2*a*x + math.exp(a*x + 1)
else:
y = (x + a*b)/(b*x**3) + a
print('y =', y)
t = int(input('t = '))
if t > 10:
s = 'Ҳавои хуб!'
else:
s = 'Ҳавои бад!'
print('s =', s)
x = 5
if x > 3:
print('A')
elif x > 1:
print('B')
else:
print('C')
t = 10
if t > 10:
print('гарм')
else:
print('на гарм')
x = 5
if x > 3:
print('A')
if x > 1:
print('B')
else:
print('C')