Introduction to Programming using Python 1st Edition

Published by Pearson
ISBN 10: 0132747189
ISBN 13: 978-0-13274-718-9

Chapter 6 - Functions - Programming Exercises - Page 213: 6.48

Answer

code

Work Step by Step

# 6.48 (Format an integer) Write a function with the following header to format the integer # with the specified width. # def format(number, width): # The function returns a string for the number with prefix 0s. The size of the string is # the width. For example, format(34, 4) returns "0034" and format(34, 5) # returns "00034". If the number is longer than the width, the function returns the # string representation for the number. For example, format(34, 1) returns "34". # Write a test program that prompts the user to enter a number and its width and displays # a string returned from invoking format(number, width). def format(number, width): result = str(number) for i in range(0, width - len(number)): result = "0" + result return result def len(number): size = 0 while number > 0: size += 1 number = number // 10 return size def main(): number = eval(input("Enter an integer: ")) width = eval(input("Enter the width: ")) print("The formatted number is", format(number, width)) main() # Call the main function
Update this answer!

You can help us out by revising, improving and updating this answer.

Update this answer

After you claim an answer you’ll have 24 hours to send in a draft. An editor will review the submission and either publish your submission or provide feedback.