Shout the Message
00:00
Last part of the challenge is to use string.shout(). The cool thing about functions is that you can actually pass a function call as an argument of another function.
00:12
So you can adjust a print() function call by not only passing in message, but passing in string.shout(), and then the message as a string for string.shout().
00:28
Save the file and jump over to string.py for a moment. There you can see that the shout() function returns string.upper().
00:38 So this function gives you back an uppercase string,
00:42
and in main.py, print() takes over and then outputs the message in uppercase. Let’s try it out again. Don’t forget to save. Run it in the interactive window.
00:56
And there you can see the uppercase message: THE AREA OF A 5-BY-8 RECTANGLE IS 40.
01:04
Again, to quickly check if everything works and is dynamic, adjust length to 9, save it, and run it again. And now it says THE AREA OF A 9-BY-8 RECTANGLE IS 72.
01:19
That’s correct. So that is nice. And you can change length back to 5 to stay with the requested solution of the challenge masters, whoever they are. And clean up the file.
01:33
Remove the comments, keep one or two blank lines after the import statements, and then you have the solution of the challenge, which in this case is a main.py file inside your project directory with the import statements from helpers import string and from helpers import calc.
01:55
You define the variables length = 5 and width = 8. And then you have a message which is an f-string where you format in the length and the width
02:04
and also the calc.area() function call with width and length. So that means your message is dynamic with the product of width and length.
02:15
And then in the end, you print the message that string.shout() returns back. Perfect. And that’s my solution to the challenge. Did you come up with something else?
Become a Member to join the conversation.
