სავარჯიშოები პასუხებით

  • დაწერეთ ფუნქცია 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))