სავარჯიშოები პასუხებით
დაწერეთ ფუნქცია cylinder_volume რომელსაც გადაეცემა დიამეტრი (მეტრებში) და გამოითვლის 2 მეტრის სიგრძის ცილინდრის მოცულობას. circle_area ფუნქცია უკვე განსაზღვრულია და მოცემულია წინასწარ. შეგახსენებთ რომ ცილინდრის მოცულობა არის ერთ მხარეს წრის ფართობი გამრავლებული ცილინდრის სიგრძეზე. გამოიძახეთ ფუნქცია სხვადასხვა არგუმენტებით
def area_circle(radius):
return math.pi * radius ** 2
პასუხი:
import math
def circle_area(radius):
return math.pi * radius ** 2
def cylinder_volume(diameter):
radius = diameter/2
return circle_area(radius) * 2
print(cylinder_volume(3))
print(cylinder_volume(6))
ახლა შეცვალეთ cylinder_volume ფუნქცია ისე რომ გადაეცემოდეს 2 პარამეტრი, ცილინდრის დიამეტრი და სიგრძე. გამოიძახეთ ფუნქცია სხვადასხვა არგუმენტებით.
პასუხი:
import math
def circle_area(radius):
return math.pi * radius ** 2
def cylinder_volume(diameter, length):
radius = diameter/2
return circle_area(radius) * length
print(cylinder_volume(3,2)) #წინა სავარჯიშოსთან შედარება - უნდა მიიღონ იგივე პასუხი
print(cylinder_volume(6,2)) #წინა სავარჯიშოსთან შედარება - უნდა მიიღონ იგივე პასუხი
print(cylinder_volume(6,3))
დაწერეთ ფუნქცია calculate_price რომელსაც გადაეცემა პროდუქტის თვითღირებულება ლარებში და მოგების ოდენობა პროცენტებში. გადასახადის ოდენობა ფიქსირებულია და ყოველთვის შეადგენს 18%-ს. ფუნქციამ უნდა დააბრუნოს გასაყიდი ფასი. შეგახსენებთ რომ გასაყიდი ფასი გამოითვლება როგორც თვითღირებულებას დამატებული მოგების პროცენტი და შემდეგ დამატებული გადასახადის პროცენტი. გამოიძახეთ ფუნქცია სხვადასხვა არგუმენტებით.
მაგალითად: 100 ლარის თვითღირებულების პროდუქტის, 15% მოგებისა და 18% გადასახადის შემთხვევაში calculate_price(100,15) ფუნქციამ უნდა გამოითვალოს გასაყიდი ფასი და დააბრუნოს 135.70.
პასუხი:
TAX = 18
def calculate_price(cost, income):
return cost * (1 + income/100) * (1 + TAX/100)
print(calculate_price(100, 15))
print(calculate_price(200, 15))
print(calculate_price(100, 20))