AutomateTheBoringStuff.Ch03 package

Submodules

AutomateTheBoringStuff.Ch03.P01_helloFunc module

Hello function

This program uses a function to say hello.

AutomateTheBoringStuff.Ch03.P01_helloFunc.hello() → None[source]

Hello

Prints hello three different ways.

Returns:None. Only prints three statements.
AutomateTheBoringStuff.Ch03.P01_helloFunc.main()[source]

AutomateTheBoringStuff.Ch03.P02_helloFunc2 module

Hello function 2.0

This program uses a function with an input argument to say hello to Alice and Bob.

AutomateTheBoringStuff.Ch03.P02_helloFunc2.hello(name: str) → None[source]

Hello

Says hello to a given name.

Parameters:name – String containing name of person to say hello to.
Returns:None. Prints out a statement.
AutomateTheBoringStuff.Ch03.P02_helloFunc2.main()[source]

AutomateTheBoringStuff.Ch03.P03_magic8Ball module

Magic 8 ball

This program answers your questions with a function that knows all.

AutomateTheBoringStuff.Ch03.P03_magic8Ball.getAnswer(answerNumber: int) → str[source]

Get answer

Uses ifelif sequence to return a response based on an inputted number.

Parameters:answerNumber – Any integer between 1 and 9.
Returns:String containing a response based on the given number.
AutomateTheBoringStuff.Ch03.P03_magic8Ball.main()[source]

AutomateTheBoringStuff.Ch03.P04_sameName module

Same name

This program uses the same variable name throughout.

AutomateTheBoringStuff.Ch03.P04_sameName.eggs

String denoting global variable.

Type:str

Note

Not recommended, but possible.

AutomateTheBoringStuff.Ch03.P04_sameName.bacon() → None[source]

Bacon

Prints its local variable called eggs and also calls spam().

Returns:None. Prints local variables.
AutomateTheBoringStuff.Ch03.P04_sameName.main()[source]
AutomateTheBoringStuff.Ch03.P04_sameName.spam() → None[source]

Spam

Prints its local variable called eggs.

Returns:None. Prints the local variable.

AutomateTheBoringStuff.Ch03.P05_sameName2 module

Same name 2.0

This program has only one variable.

AutomateTheBoringStuff.Ch03.P05_sameName2.eggs

String denoting global variable.

Type:str
AutomateTheBoringStuff.Ch03.P05_sameName2.main()[source]
AutomateTheBoringStuff.Ch03.P05_sameName2.spam() → None[source]

Spam

Reassigns global variable called eggs.

Returns:None.

AutomateTheBoringStuff.Ch03.P06_sameName3 module

Same name 3.0

This program demonstrates global and local variable rules.

AutomateTheBoringStuff.Ch03.P06_sameName3.eggs

Integer defining the answer to all life, universe, and everything.

Type:int
AutomateTheBoringStuff.Ch03.P06_sameName3.bacon() → None[source]

Bacon

Assigns a local variable called eggs.

Returns:None.
AutomateTheBoringStuff.Ch03.P06_sameName3.ham() → None[source]

Ham

Prints global variable called eggs.

Returns:None. Prints global variable, eggs.
AutomateTheBoringStuff.Ch03.P06_sameName3.main()[source]
AutomateTheBoringStuff.Ch03.P06_sameName3.spam() → None[source]

Spam

Reassigns the global variable called eggs.

Returns:None.

AutomateTheBoringStuff.Ch03.P07_sameName4 module

Same name 4.0

This program produces an error trying to print a local global variable while assigning a local variable with the same name.

AutomateTheBoringStuff.Ch03.P07_sameName4.eggs

String denoting global variable.

Type:str
AutomateTheBoringStuff.Ch03.P07_sameName4.main()[source]
AutomateTheBoringStuff.Ch03.P07_sameName4.spam() → None[source]

Spam

Attempts to print global variable, eggs, while assigning local variable, eggs.

Returns:None.

AutomateTheBoringStuff.Ch03.P08_zeroDivide module

Zero Divide

This program also produces an error by dividing by zero.

AutomateTheBoringStuff.Ch03.P08_zeroDivide.main()[source]
AutomateTheBoringStuff.Ch03.P08_zeroDivide.spam(divideBy: int) → float[source]

Spam

Divides integer 42 by given integer.

Parameters:divideBy – Integer to divide 42 by.
Returns:Float result of 42 divided by given integer.

AutomateTheBoringStuff.Ch03.P09_zeroDivide2 module

Zero Divide 2.0

This program handles a ZeroDivisionError.

AutomateTheBoringStuff.Ch03.P09_zeroDivide2.main()[source]
AutomateTheBoringStuff.Ch03.P09_zeroDivide2.spam(divideBy: int) → float[source]

Spam

Divides integer 42 by given integer, but also handles a ZeroDivisionError.

Parameters:divideBy – Integer to divide 42 by.
Returns:Float result of 42 divided by given integer.

AutomateTheBoringStuff.Ch03.P10_zeroDivide3 module

Zero divide 3.0

This program also handles a ZeroDivisionError, but in the main() function.

AutomateTheBoringStuff.Ch03.P10_zeroDivide3.main()[source]
AutomateTheBoringStuff.Ch03.P10_zeroDivide3.spam(divideBy: int) → float[source]

Spam

Divides integer 42 by given integer.

Parameters:divideBy – Integer to divide 42 by.
Returns:Float result of 42 divided by given integer.

AutomateTheBoringStuff.Ch03.P11_guessTheNumber module

Guess the number

This is a guess the number game.

Note

Numbers between 1 and 20.

AutomateTheBoringStuff.Ch03.P11_guessTheNumber.main()[source]

Module contents