Shartli operator, to’liq va qisqartirilgan shakli bu operator python


Download 96.27 Kb.
bet2/5
Sana15.12.2022
Hajmi96.27 Kb.
#1007811
1   2   3   4   5
Bog'liq
7-mavzu kasbiy fan

if
;
elif
;
elif
;
else

if-elif-else ketma-ketligida Python avval if ni tekshiradi, shart bajarilmasa, keyingi elif ga o’tadi, birinchi elif sharti bajarilmasa, keyingi elif ga o’tadi va hokazo davom etaveradi.
Misol uchun x va y sonlari kiritilganda ularni bir-biri bilan taqqoslaydigan dastur va uning natijasini ko’rib chiqaylik:

x=int(mput('x-)) y=int(mput('y='))
if xprint(x,'kichik',y,'dan')
elif x==y:
print(x,'ga',y,'teng')
else: print(x,'katta',y,'dan')

Python 3.7.1 Shell
RESTART: D:/Dasturlar/Pytnon/'
x=12 y=24 12 kichik 24 dan »>
====== RESTART: D:/Dastarlar/Python/'
x=12 y=12 12 ga 12 teng »>
====== RESTART: D:/Dastarlar/Python/'
x=15 y=7 15 katta 7 dan »>


1-holatda: x ga 12, y ga 24 qiymatlarini berganimizda natijamiz: “12 kichik 24 dan” javobi chiqadi,
2-holatda: x ga 12, y ga 12 qiymatlarini berganimizda natijamiz: “12 ga 12 teng” javobi chiqadi,
3-holatda: x ga 15, y ga 7 qiymatlarini berganimizda natijamiz: “15 katta 7 dan” javoblari chiqadi.
PHP DA IF...ELSE VA ELIF OPERATORI TADBIQI

    1. masala. Ax2+Bx+C=0 kvadrat tenglamaning ildizlarini toping.

Yechish. Kiritiladigan ma'lumotlar - bu tenglama koeffitsienti: a - noma'lumning ikkinchi darajasi oldidagi koeffisient; b - noma'lumning birinchi darajasi oldidagi koeffisient; c - ozod had.
Topiladigan natija - x1 va x2 tenglama ildizlari.
Buyruqlar: Diskriminantni hisoblash formulasi: d=b2-4ac


bilan
Agar diskirminant natijasi noldan katta bo’lsa, u xolda quyidagi formula tenglama ildizlari topiladi:
л1 =



x2 =

- b + dd
2 a









bilan

- b л1 = —

2a

Agar diskerminant natijasi noldan kichik bo’lsa, bu tenglamaning haqiqiy ildizi yo‘qligini bildiradi.

import math a=float(input('a=')) b=float(input('b=')) c=float(input('c='))
d=math.pow(b,2)-4*a*c
if d>0:
x1=(-b-math.sqrt(d))/(2*a) x2=(-b+math.sqrt(d))/(2*a) print('x1=',x1,'\nx2=',x2) elif d==0:
x=-b/(2*a)
print('Tenglama bitta ildizga ega\nx=',x) else: print('Diskreminant 0 dan kichik yechim mavjud emas!')

Python 3.7.1 Shell
File Edit Shell Debug Options Window Help
Python 3.7.1 (v3.7.1:260ec2c36a, Oct 20 2018, 1 1)] on Win32
Type "help", "copyright", "credits" or "license »>
= RESTART: D:/Dasturlar/Python/Tarmoqlanuvchi a=l b=4 c=4
Tenglama bitta ildizga ega x= -2.0 »>
= RESTART: D:/Dasturlar/Python/Tarmoqlanuvchi a=6 b=4 c=5
Diskreminant 0 dan kichik yechim mavjud emas!
= RESTART: D:/Dasturlar/Python/Tarmoqlanuvchi a=l b=5 c=4 xl= -4.0 x2= -1.0 »>

Agar diskerminant natijasi nolga teng bo‘lsa, u xolda quyidagi formula tenglama ildizlari topiladi:










Download 96.27 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling