Junior — Middle
Python'da doiralarni qanday amalga oshirish va ularni turli ilovalarda qanday ishlatish mumkin?
sobes.tech AI
AIdan javob
Python'da, markaz va radius atributlariga ega bo'lgan va yuzani, aylana uzunligini hisoblash va nuqta uning ichida yoki yo'qligini tekshirish uchun metodlarga ega bo'lgan sinf sifatida doirani tasvirlash mumkin. Bu sinf turli ilovalarda, masalan, grafiklar, geometrik hisoblamalar yoki o'yinlarda foydalanilishi mumkin.
Misol uchun, quyidagicha amalga oshiriladi:
import math
class Doira:
def __init__(self, x, y, radius):
self.x = x # markaz koordinatasi X
self.y = y # markaz koordinatasi Y
self.radius = radius
def yuzasi(self):
return math.pi * self.radius ** 2
def aylana_uzunligi(self):
return 2 * math.pi * self.radius
def nuqta_ichida(self, px, py):
# Nuqta (px, py) doira ichida yoki yo'qligini tekshirish
return (px - self.x) ** 2 + (py - self.y) ** 2 <= self.radius ** 2
# Foydalanish
doira = Doira(0, 0, 5)
print(f"Yuzasi: {doira.yuzasi():.2f}")
print(f"Aylana uzunligi: {doira.aylana_uzunligi():.2f}")
print(f"(3,4) nuqtasi doira ichida? {doira.nuqta_ichida(3,4)}")
Bu sinf, matplotlib yoki pygame kabi kutubxonalar yordamida chizish metodlarini qo'shish orqali kengaytirilishi mumkin, bu esa doiralardan foydalanishni vizual ilovalarda imkonini beradi.