Skip to content

Commit

Permalink
Update Basic_Maths.
Browse files Browse the repository at this point in the history
  • Loading branch information
LinuxUsersLinuxMint committed Jun 3, 2024
1 parent fa45e37 commit 5ba8f89
Showing 1 changed file with 53 additions and 33 deletions.
86 changes: 53 additions & 33 deletions Basic_Maths/Basic_maths.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,14 @@
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
A Copy of This Software is published on GITHUB To view: https://github.com/LinuxUsersLinuxMint/Basic_Maths"""

import time
import time,os,platform

PYTHON_LIB_NAME="Basic_Maths"
PYTHON_LIB_LICENCE="GPL2"
PYTHON_LIB_VER="3.7re-edit"
PYTHON_LIB_VER="4.0"
PYTHON_LIB_SUPPORT_PLATFORM="Windows/Linux/macOS/otherOS"
PYTHON_LIB_RELEASE_DATE="9/30/2023, Time: XX:XX"
PYTHON_LIB_LAST_UPDATE_DATE="6/2/2024, Time: 21:55"
PYTHON_LIB_LAST_UPDATE_DATE="6/3/2024, Time: 12:50"
PYTHON_LIB_AUTHOR="LinuxUsersLinuxMint"
PYTHON_LIB_AUTHOR_WEB_SITE="https://linuxuserslinuxmint.github.io"

Expand All @@ -32,24 +32,39 @@ def error_msg():
print(error_dialog)

def exit_program_dialog_time(exit_dialog_msg,userTime):
print(exit_dialog_msg)
userTime = int(userTime)
time.sleep(userTime)
exit()
if platform.system() == "Windows":
print(exit_dialog_msg)
userTime = int(userTime)
time.sleep(userTime)
os.system("exit")
else:
print(exit_dialog_msg)
userTime = int(userTime)
time.sleep(userTime)
exit()

def exit_program_time(userTime):
time.sleep(userTime)
userTime = int(userTime)
exit()
if platform.system() == "Windows":
time.sleep(userTime)
userTime = int(userTime)
os.system("exit")
else:
time.sleep(userTime)
userTime = int(userTime)
exit()

def exit_program_dialog(exit_dialog_msg):
print(exit_dialog_msg)
exit()
if platform.system() == "Windows":
print(exit_dialog_msg)
os.system("exit")
else:
print(exit_dialog_msg)
exit()

""" Example Dialog (ExitSelectDialog): "Select the method to exit the program (0: Dialogue and Time entry, 1: Time entry only, 2: Dialogue entry only, 3: Normal exit (old style)): "
# Example Dialog (userTimeDialog): "After how many seconds should the program be closed?: "
# Example Dialog (exitDialog): "Exit program..."
# Example Dialog (errormsgDialog): "Invalid Command!" """
Example Dialog (userTimeDialog): "After how many seconds should the program be closed?: "
Example Dialog (exitDialog): "Exit program..."
Example Dialog (errormsgDialog): "Invalid Command!" """

def all_exit(ExitSelectDialog,userTimeDialog,exitDialog,errormsgDialog):
exit_select = int(input(ExitSelectDialog))
Expand All @@ -67,8 +82,12 @@ def all_exit(ExitSelectDialog,userTimeDialog,exitDialog,errormsgDialog):
else:
print(errormsgDialog)

def program_welcome_msg(welcome_msg):
print(welcome_msg)
def program_welcome_msg(welcome_msg,cfg):
if cfg == 1:
print(welcome_msg)
LibAbout()
elif cfg == 0:
print(welcome_msg)

def program_info(programnamedialog,program_name,programversiondialog,program_version,programsupportosdialog,program_support_os,programlicencedialog,program_licence,programauthordialog,program_author,programauthorwebsitedialog,program_author_web_site,programreleasedatedialog,program_rs_date,programlastupdatedatedialog,program_last_update_date):
print("{0} {1}". format(programnamedialog,program_name))
Expand All @@ -80,10 +99,11 @@ def program_info(programnamedialog,program_name,programversiondialog,program_ver
print("{0} {1}". format(programreleasedatedialog,program_rs_date))
print("{0} {1}". format(programlastupdatedatedialog,program_last_update_date))

# TR (Turkish / Türkçe):
# NOT: InputN1N2() sadece 2 sayının istendiği durumlarda kullanılabilir.
# EN (English / İngilizce):
# NOTE: InputN1N2() can be used when only 2 numbers are required.
""" TR (Turkish / Türkçe):
NOT: InputN1N2() sadece 2 sayının istendiği durumlarda kullanılabilir.
EN (English / İngilizce):
NOTE: InputN1N2() can be used when only 2 numbers are required. """

def InputN1N2(number_one_dialog,number_two_dialog):
global number_one, number_two
Expand Down Expand Up @@ -136,23 +156,23 @@ def TakingExponents(x,y,ResultDialog):

def TakingRoots(x,y,ResultDialog):
result=x ** (1/y)
print("{0} {1} {2} / (1/y) = {3}". format(select_func,ResultDialog,x,result))
print("{0} {1} {2} / (1/{3}) = {4}". format(select_func,ResultDialog,x,y,result))

def SqaureRoot(x,ResultDialog):
result=x ** (1/2)
print("{0} {1} {2} ** (1/2) = {3}". format(select_func,ResultDialog,x,result))

# TR (Turkish / Türkçe):
# NOT: "Basic_Maths" kütüphanesini kullanan geliştiriciler programlarındaki ihtiyaçlara göre "Basic_Maths" fonksiyonlarını değiştirebilirler.
# 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.
# 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.
# Ö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.

# EN (English / İngilizce):
# NOTE: Developers using the "Basic_Maths" library can change the "Basic_Maths" functions according to the needs of their programs.
# NOTE2: With the "select_process" variable, developers can optionally display the process selected by users in their programs.
# 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.
# 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.
""" TR (Turkish / Türkçe):
NOT: "Basic_Maths" kütüphanesini kullanan geliştiriciler programlarındaki ihtiyaçlara göre "Basic_Maths" fonksiyonlarını değiştirebilirler.
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.
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.
Ö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.
EN (English / İngilizce):
NOTE: Developers using the "Basic_Maths" library can change the "Basic_Maths" functions according to the needs of their programs.
NOTE2: With the "select_process" variable, developers can optionally display the process selected by users in their programs.
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.
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. """

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,SelectOptDialog,nod,ntd,resdialog,divisionzerocheckdialog,errdg):
error_dialog = errdg
Expand Down

0 comments on commit 5ba8f89

Please sign in to comment.