1+ #!/usr/bin/python3
2+ """ Copyright© 2023-2025 LinuxUsersLinuxMint
3+ Basic_Maths Tüm Hakları GPL(Genel Kamu Lisansı) altında korunmaktadır.
4+ Basic_Maths All Rights Reserved under the GPL(General Public License).
5+ Bu Yazılımın Bir Kopyası GİTHUB da yayınlanmaktadır Görüntülemek için: https://github.com/LinuxUsersLinuxMint/Basic_Maths
6+ A Copy of This Software is published on GITHUB To view: https://github.com/LinuxUsersLinuxMint/Basic_Maths"""
7+
8+ from math import *
9+
10+ """ TR (Turkish / Türkçe):
11+ NOT: InputN1N2() sadece 2 sayının istendiği durumlarda kullanılabilir.
12+
13+ EN (English / İngilizce):
14+ NOTE: InputN1N2() can be used when only 2 numbers are required. """
15+
16+ def InputN1N2 (number_one_dialog ,number_two_dialog ):
17+ global number_one , number_two
18+ number_one = float (input ("{0}" . format (number_one_dialog )))
19+ number_two = float (input ("{0}" . format (number_two_dialog )))
20+
21+ select_func = str ()
22+ """
23+ Example:
24+
25+ input_select = str(input('Which process?'))
26+ select_func = input_select
27+
28+ def Addition(x,y,ResultDialog):
29+ result=x+y
30+ print("{0} {1} {2} + {3} = {4}". format(select_func,ResultDialog,x,y,result))
31+
32+ """
33+
34+ def Addition (x ,y ,ResultDialog ):
35+ result = x + y
36+ print ("{0} {1} {2} + {3} = {4}" . format (select_func ,ResultDialog ,x ,y ,result ))
37+
38+ def Extraction (x ,y ,ResultDialog ):
39+ result = x - y
40+ print ("{0} {1} {2} - {3} = {4}" . format (select_func ,ResultDialog ,x ,y ,result ))
41+
42+ def Multiplication (x ,y ,ResultDialog ):
43+ result = x * y
44+ print ("{0} {1} {2} * {3} = {4}" . format (select_func ,ResultDialog ,x ,y ,result ))
45+
46+ def Division (x ,y ,ResultDialog ,check_zero_control_msg ):
47+ if x == 0 or y == 0 :
48+ print (check_zero_control_msg )
49+ if y > 0 and x > 0 :
50+ result = x / y
51+ print ("{0} {1} {2} / {3} = {4}" . format (select_func ,ResultDialog ,x ,y ,result ))
52+
53+ def Percentage (x ,y ,ResultDialog ):
54+ result = (x * y )/ 100
55+ print ("{0} {1} ({2} * {3})/100 = {4}" . format (select_func ,ResultDialog ,x ,y ,result ))
56+
57+ def Mod (x ,y ,ResultDialog ):
58+ result = x % y
59+ print ("{0} {1} {2} % {3} = {4}" . format (select_func ,ResultDialog ,x ,y ,result ))
60+
61+ def FullDivision (x ,y ,ResultDialog ):
62+ result = x // y
63+ print ("{0} {1} {2} // {3} = {4}" . format (select_func ,ResultDialog ,x ,y ,result ))
64+
65+ def TakingExponents (x ,y ,ResultDialog ):
66+ result = x ** y
67+ print ("{0} {1} {2} ** {3} = {4}" . format (select_func ,ResultDialog ,x ,y ,result ))
68+
69+ def TakingRoots (x ,y ,ResultDialog ):
70+ result = x ** (1 / y )
71+ print ("{0} {1} {2} / (1/{3}) = {4}" . format (select_func ,ResultDialog ,x ,y ,result ))
72+
73+ def SqaureRoot (x ,ResultDialog ):
74+ result = x ** (1 / 2 )
75+ print ("{0} {1} {2} ** (1/2) = {3}" . format (select_func ,ResultDialog ,x ,result ))
76+
77+ """ TR (Turkish / Türkçe):
78+ NOT: "Basic_Maths" kütüphanesini kullanan geliştiriciler programlarındaki ihtiyaçlara göre "Basic_Maths" fonksiyonlarını değiştirebilirler.
79+ NOT2: "select_process" değişkeni ile geliştiriciler isteğe bağlı olarak programlarında kullanıcılar tarafından seçilen işlemi gösterebilir.
80+ NOT3: "nod" ve "ntd" değişkenleri ile beraber geliştiriciler "all_math_operations()" fonksiyonunda "InputN1N2()" fonksiyonunu kullanabilir ve bu değişkenler aracılığıyla 1. sayı ve 2. sayı diyaloglarını ekleyebilirler.
81+ ÖNERİ: Eğer istekleriniz veya ihtiyaçlarınız farklıysa "all_math_operations()" fonksiyonunu kullanmadan önce ihtiyaçlarınız doğrultusunda değiştirmeniz önerilir.
82+
83+ EN (English / İngilizce):
84+ NOTE: Developers using the "Basic_Maths" library can change the "Basic_Maths" functions according to the needs of their programs.
85+ NOTE2: With the "select_process" variable, developers can optionally display the process selected by users in their programs.
86+ NOTE3: Along with the "nod" and "ntd" variables, developers can use the "InputN1N2()" function in the "all_math_operations()" function and add the 1st issue and 2nd issue dialogs through these variables.
87+ SUGGESTION: If your wishes or needs are different, it is recommended that you change it according to your needs before using the "all_math_operations()" function. """
88+
89+ def all_math_operations (optDialog ,first_opt_dialog ,second_opt_dialog ,third_opt_dialog ,fourth_opt_dialog ,fifth_opt_dialog ,sixth_opt_dialog ,seventh_opt_dialog ,eighth_opt_dialog ,ninth_opt_dialog ,tenth_opt_dialog ,SelectOptDialog ,nod ,ntd ,resdialog ,divisionzerocheckdialog ,errdg ,addition_options_one ,addition_options_two ,addition_options_three ,addition_options_four ,addition_options_five ,extraction_options_one ,extraction_options_two ,extraction_options_three ,extraction_options_four ,extraction_options_five ,multiplication_options_one ,multiplication_options_two ,multiplication_options_three ,multiplication_options_four ,multiplication_options_five ,division_options_one ,division_options_two ,division_options_three ,division_options_four ,division_options_five ,percentage_options_one ,percentage_options_two ,percentage_options_three ,percentage_options_four ,percentage_options_five ,fulldivision_options_one ,fulldivision_options_two ,fulldivision_options_three ,fulldivision_options_four ,fulldivision_options_five ,takingexponents_options_one ,takingexponents_options_two ,takingexponents_options_three ,takingexponents_options_four ,takingexponents_options_five ,takingroots_options_one ,takingroots_options_two ,takingroots_options_three ,takingroots_options_four ,takingroots_options_five ,squareroot_options_one ,squareroot_options_two ,squareroot_options_three ,squareroot_options_four ,squareroot_options_five ,mod_options_one ,mod_options_two ,mod_options_three ,mod_options_four ,mod_options_five ):
90+ print (optDialog )
91+ print (first_opt_dialog )
92+ print (second_opt_dialog )
93+ print (third_opt_dialog )
94+ print (fourth_opt_dialog )
95+ print (fifth_opt_dialog )
96+ print (sixth_opt_dialog )
97+ print (seventh_opt_dialog )
98+ print (eighth_opt_dialog )
99+ print (ninth_opt_dialog )
100+ print (tenth_opt_dialog )
101+ select_func = str (input (SelectOptDialog ))
102+ InputN1N2 (nod ,ntd )
103+ if select_func == addition_options_one or select_func == addition_options_two or select_func == addition_options_three or select_func == addition_options_four or select_func == addition_options_five :
104+ Addition (number_one ,number_two ,resdialog )
105+ elif select_func == extraction_options_one or select_func == extraction_options_two or select_func == extraction_options_three or select_func == extraction_options_four or select_func == extraction_options_five :
106+ Extraction (number_one ,number_two ,resdialog )
107+ elif select_func == multiplication_options_one or select_func == multiplication_options_two or select_func == multiplication_options_three or select_func == multiplication_options_four or select_func == multiplication_options_five :
108+ Multiplication (number_one ,number_two ,resdialog )
109+ elif select_func == division_options_one or select_func == division_options_two or select_func == division_options_three or select_func == division_options_four or select_func == division_options_five :
110+ Division (number_one ,number_two ,resdialog ,divisionzerocheckdialog )
111+ elif select_func == percentage_options_one or select_func == percentage_options_two or select_func == percentage_options_three or select_func == percentage_options_four or select_func == percentage_options_five :
112+ Percentage (number_one ,number_two ,resdialog )
113+ elif select_func == fulldivision_options_one or select_func == fulldivision_options_two or select_func == fulldivision_options_three or select_func == fulldivision_options_four or select_func == fulldivision_options_five :
114+ FullDivision (number_one ,number_two ,resdialog )
115+ elif select_func == takingexponents_options_one or select_func == takingexponents_options_two or select_func == takingexponents_options_three or select_func == takingexponents_options_four or select_func == takingexponents_options_five :
116+ TakingExponents (number_one ,number_two ,resdialog )
117+ elif select_func == takingroots_options_one or select_func == takingroots_options_two or select_func == takingroots_options_three or select_func == takingroots_options_four or select_func == takingroots_options_five :
118+ TakingRoots (number_one ,number_two ,resdialog )
119+ elif select_func == squareroot_options_one or select_func == squareroot_options_two or select_func == squareroot_options_three or select_func == squareroot_options_four or select_func == squareroot_options_five :
120+ SqaureRoot (number_one ,resdialog )
121+ elif select_func == mod_options_one or select_func == mod_options_two or select_func == mod_options_three or select_func == mod_options_four or select_func == mod_options_five :
122+ Mod (number_one ,number_two ,resdialog )
123+ else :
124+ print (errdg )
0 commit comments