1. Anuncie Aqui ! Entre em contato fdantas@4each.com.br

[Python] Going from .py to .exe

Discussão em 'Python' iniciado por Stack, Setembro 28, 2024 às 08:22.

  1. Stack

    Stack Membro Participativo

    Alright, relevant information can be found in this thread(Is that what they're called here?).

    Python Calculator Divide by Zero/Sqrting a Neg. Int. crashing program

    Sorry if I should have just kept it to that thread, I'm unfamiliar with the etiquette here and was also unsure if it would be seen.

    Anyway, I've made some changes to the code given there. This is my current final product.

    import math

    def convertString(str):
    try:
    returnValue = int(str)
    except ValueError:
    returnValue = float(str)
    return returnValue

    def addition(a, B):
    return convertString(a) + convertString(B)

    def subtraction(a, B):
    return convertString(a) - convertString(B)

    def multiplication(a, B):
    return convertString(a) * convertString(B)

    def division(a, B):
    return convertString(a) / convertString(B)

    def sqrt(a):
    return math.sqrt(convertString(a))

    def expo(a, B):
    x = convertString(a)
    y = convertString(B)
    return math.pow(x, y)

    def fact(a):
    return math.factorial(convertString(a))

    keepProgramRunning = True

    print "Welcome to [Removed]'s 2011 4-H Project! This is a simple calculator coded in Python, which is a high-level programming language. Java, C, C++, and Perl are other high-level programming languages that you may have heard of. Press Enter to get started!"
    print ""
    raw_input('')

    while keepProgramRunning:
    print "Please select what you would like to do:"
    print ""
    print "1) Addition"
    print "2) Subtraction"
    print "3) Multiplication"
    print "4) Division"
    print "5) Square Root"
    print "6) Exponentiation"
    print "7) Factorial"
    print "8) Quit Program"
    print ""
    print "Input the number of the action that you wish to do here, then press Enter:",
    choice = raw_input()

    if choice == "1":
    print ""
    numberA = raw_input("Enter the first addend: ")
    numberB = raw_input("Enter the second addend: ")
    print ""
    print "The sum of those numbers is", addition(numberA, numberB)
    print ""
    print "Press the Enter key to continue."
    raw_input('')
    elif choice == "2":
    print ""
    numberA = raw_input("Enter the first term: ")
    numberB = raw_input("Enter the second term: ")
    print ""
    print "The difference of those numbers is", subtraction(numberA, numberB)
    print ""
    print "Press the Enter key to continue."
    raw_input('')
    elif choice == "3":
    print ""
    numberA = raw_input("Enter the first factor: ")
    numberB = raw_input("Enter the second factor: ")
    print ""
    print "The product of those numbers is", multiplication(numberA, numberB)
    print ""
    print "Press the Enter key to continue."
    raw_input('')
    elif choice == "4":
    print ""
    numberA = raw_input("Enter the dividend: ")
    numberB = raw_input("Enter the divisor: ")
    while float(numberB) == 0:
    print ""
    print "You cannot divide by zero. Please choose another divisor."
    print ""
    numberB = raw_input("Enter your divisor: ")
    print ""
    print "The quotient of those numbers is", division(numberA, numberB)
    print ""
    print "Press the Enter key to continue."
    raw_input('')
    elif choice == "5":
    while True:
    print ""
    numberA = raw_input("Enter the number you wish to find the square root of: ")
    if float(numberA) >= 0:
    break
    print ""
    print "You cannot take the square root of a negative number."
    print ""
    print "The square root of that number is", sqrt(numberA)
    print ""
    print "Press the Enter key to continue."
    raw_input('')
    elif choice == "6":
    print ""
    numberA = raw_input("Enter the base: ")
    numberB = raw_input("Enter the exponent: ")
    print ""
    print "The solution to that expression is", expo(numberA, numberB)
    print ""
    print "Press the Enter key to continue."
    raw_input('')
    elif choice == "7":
    while True:
    print ""
    numberA = raw_input("Enter the number you wish to find the factorial of: ")
    if float(numberA) >= 0:
    break
    print ""
    print "You can only find the factorial of non-negative integers."
    print ""
    print "The factorial of that number is", fact(numberA)
    print ""
    print "Press the Enter key to continue."
    raw_input('')
    elif choice == "8":
    print ""
    print "Goodbye! Thank you for your time spent both judging my project and those of everyone else! Have a nice day! :)"
    print ""
    print "Press the Enter key to close."
    raw_input('')
    keepProgramRunning = False
    else:
    print ""
    print "The key you have selected is not assigned to an action. Please choose from the listed options."
    print ""
    print "Press the Enter key to continue."
    raw_input('')


    I've solved the closing issue, and I've already ran through it to make sure that everything was functional and appearing correctly(Spacer lines where they're supposed to be, no words split between lines, etc.). Now I(believe I) am ready to make it a stand-alone. From what I've seen it's possible, and should even add in anything that's imported(In this case, the math library(I believe that's what it's called.) is imported, so it would be included in the stand-alone version, correct?). So, as my title says, how do I go from a Python file to an executable? I've already tried to find the answer myself, but the tools given are either out of date or don't work(At least how I used them.).

    Any advice?

    Continue reading...

Compartilhe esta Página