Exercise: Primeness (Function)

Modify the prime number detection program from here or here as follows.

  • Push the prime number checking algorithm into a function. (is_prime() is a likely name for that function.)

    • The function takes one parameter: the number to check for primeness.

    • The function returns whether the number-to-check is prime (a boolean value)

    • The function does not have any side effects, like printing on the console, or use sys.exit() to terminate the process. All that must be done by the caller.

The rest of the program (taking the number from the commandline, or using input() to prompt the user for the number) remains intact. The only change is that the new function is called with the number as parameter, rather than implement the algorithm in top level code.

Dependencies

cluster_python Python Programming cluster_python_exercises Exercises cluster_python_exercises_legacy Exercises (Legacy) cluster_python_basics Python: The Language Fundamentals python_exercises_legacy_cmdline_digit Exercise: Digit to English Word python_basics_python_0150_datatypes_overview_compound Compound Datatypes python_exercises_legacy_cmdline_digit->python_basics_python_0150_datatypes_overview_compound python_basics_python_0120_helloworld Hello World python_exercises_legacy_cmdline_digit->python_basics_python_0120_helloworld python_basics_python_0139_commandline_argv Commandline Arguments (sys.argv) python_exercises_legacy_cmdline_digit->python_basics_python_0139_commandline_argv python_basics_python_0150_datatypes_overview Datatypes python_exercises_legacy_cmdline_digit->python_basics_python_0150_datatypes_overview python_exercises_legacy_while_primeness Exercise: Primeness (while) python_exercises_legacy_while_primeness->python_exercises_legacy_cmdline_digit python_exercises_legacy_while_primeness->python_basics_python_0139_commandline_argv python_basics_python_0193_while while Loops python_exercises_legacy_while_primeness->python_basics_python_0193_while python_exercises_legacy_max_numbers_function Exercise: Determine Maximum of Two Numbers (Function) python_exercises_legacy_for_primeness Exercise: Primeness (for) python_exercises_legacy_max_numbers_function->python_exercises_legacy_for_primeness python_exercises_legacy_max_numbers Exercise: Determine Maximum of Two Numbers python_exercises_legacy_max_numbers_function->python_exercises_legacy_max_numbers python_basics_python_0270_functions Functions python_exercises_legacy_max_numbers_function->python_basics_python_0270_functions python_exercises_legacy_for_primeness->python_exercises_legacy_while_primeness python_basics_python_0220_for for Loops python_exercises_legacy_for_primeness->python_basics_python_0220_for python_basics_python_0225_range The range Function python_exercises_legacy_for_primeness->python_basics_python_0225_range python_exercises_legacy_mixed_list_executable Exercise: Mixed List (Executable Program) python_exercises_legacy_max_numbers->python_exercises_legacy_mixed_list_executable python_basics_python_0170_if The if Statement python_exercises_legacy_max_numbers->python_basics_python_0170_if python_exercises_legacy_max_numbers->python_basics_python_0139_commandline_argv python_basics_python_0140_variables Variables python_exercises_legacy_max_numbers->python_basics_python_0140_variables python_exercises_legacy_mixed_list_interactive Exercise: Mixed List (Interactive Interpreter) python_exercises_legacy_mixed_list_interactive->python_basics_python_0150_datatypes_overview_compound python_basics_python_0160_boolean Boolean python_exercises_legacy_mixed_list_interactive->python_basics_python_0160_boolean python_exercises_legacy_mixed_list_interactive->python_basics_python_0140_variables python_exercises_legacy_mixed_list_interactive->python_basics_python_0150_datatypes_overview python_exercises_legacy_function_primeness Exercise: Primeness (Function) python_exercises_legacy_function_primeness->python_exercises_legacy_max_numbers_function python_exercises_legacy_function_primeness->python_basics_python_0139_commandline_argv python_exercises_legacy_function_primeness->python_basics_python_0270_functions python_exercises_legacy_mixed_list_executable->python_exercises_legacy_mixed_list_interactive python_exercises_legacy_mixed_list_executable->python_basics_python_0150_datatypes_overview_compound python_exercises_legacy_mixed_list_executable->python_basics_python_0120_helloworld python_exercises_legacy_mixed_list_executable->python_basics_python_0160_boolean python_exercises_legacy_mixed_list_executable->python_basics_python_0140_variables python_exercises_legacy_mixed_list_executable->python_basics_python_0150_datatypes_overview python_basics_python_0125_running Running Python Programs python_basics_python_0125_running->python_basics_python_0120_helloworld python_basics_python_0150_datatypes_overview_compound->python_basics_python_0150_datatypes_overview python_basics_python_0130_syntax_etc Syntax etc. python_basics_python_0130_syntax_etc->python_basics_python_0120_helloworld python_basics_python_0110_blahblah Blahblah python_basics_python_0120_helloworld->python_basics_python_0110_blahblah python_basics_python_0170_if->python_basics_python_0160_boolean python_basics_python_0139_commandline_argv->python_basics_python_0125_running python_basics_python_0139_commandline_argv->python_basics_python_0130_syntax_etc python_basics_python_0160_boolean->python_basics_python_0150_datatypes_overview python_basics_python_0193_while->python_basics_python_0170_if python_basics_python_0193_while->python_basics_python_0160_boolean python_basics_python_0220_for->python_basics_python_0193_while python_basics_python_0200_sequential_types Sequential Datatypes python_basics_python_0220_for->python_basics_python_0200_sequential_types python_basics_python_0270_functions->python_basics_python_0140_variables python_basics_python_0270_functions->python_basics_python_0150_datatypes_overview python_basics_python_0200_sequential_types->python_basics_python_0150_datatypes_overview_compound python_basics_python_0225_range->python_basics_python_0220_for python_basics_python_0225_range->python_basics_python_0200_sequential_types python_basics_python_0140_variables->python_basics_python_0130_syntax_etc python_basics_python_0150_datatypes_overview->python_basics_python_0140_variables