Pythonda tiplər qarışıq olduğu üçün ciddi əməliyyatları həyata keçirmək olmur.Məsələn,siz mətn tipində yazılmış 2 və 3 ədədini toplayıb cavabı 5 ala bilməzsiniz,çünki ədədlər mətn yəni string tipində olduğu üçün nəticə də '23' şəklində olacaqdır.Bu problemi həll edə bilmək üçün biz tip dəyişdirmədən (type conversion) istifadə edəcəyik:
>>>"2"+"3"
'23'
>>>int("2")+int("3")
5
Gördüyünüz kimi,yuxarıdakı nümunədə yazılmış birinci misal mətn yəni string tipində olduğundan cavab '23' alındı,ikinci misalda isə misalın tipini dəyişmək və misalı riyazi şəkildə həll edə bilmək üçün ədədlərin əvvəlinə int funksiyasını əlavə etdik.Düzgün nəticə əldə etmək üçün hər iki ədədin qarşısında int funksiyası yazılmalıdır.
Bura qədərki Python dərslərində biz ədədlərdən,mətnlərdən və onluq kəsrlərdən istifadə etdik.Onların hər üçünün ayrı tipləri var və bu səbəbdən də,Pythonda onları fərqləndirmək üçün müxtəlif funksiyalardan istifadə olunur.Ədədləri yaza bilmək üçün yuxarıda gördüyünüz kimi int funksiyasından,onluq kəsrləri yazmaq üçün float funksiyasından,mətnləri yazmaq üçün isə str funksiyasından istifadə olunur.
Bu nümunəmizdə isə istifadəçinin daxil etdiyi mətn tipini rəqəmə(ədəd və ya onluq kəsrə) çevirəcəyik ki,nəticə riyazi şəkildə həll edilə bilsin:
>>>float(input("Rəqəm daxil edin:"))+float(input("İkinci rəqəmi daxil edin:"))
Rəqəm daxil edin:40
İkinci rəqəmi daxil edin:2
42.0
Yuxarıdakı nümunədə kodların qarşısına float yazmaqla istifadəçinin daxil etdiyi ədədlərin toplanmasından alınan nəticənin onluq kəsr şəkilndə olmasına nail olduq.
Yorumlar
Yorum Gönder