函数:将正整数转换为二进制数并输出

需积分: 0 0 下载量 28 浏览量 更新于2024-01-23 收藏 156KB DOCX 举报
Python--第4次平时作业1;Python--第4次平时作业1;《Python 语言程序设计》2020 第四次平时作业平时作业说明:(1)平时作业只需提供答案,不用抄题。(2)平时作业答案可打印,也可手写。特别提醒:需写上姓名和学号。(3)所有平时作业答案都等到期末与课程设计报告一起提交。具体提交办法期末时公布。知识点:函数、模块、文件操作、异常处理与面向对象程序设计一、程序填空题(为便于阅卷,不用抄题,只提交各小题答案)请将每个小题的答案写在实验报告中提交。(不用抄题,只提交答案即可)1. 下面程序的功能是从键盘读入一个正整数,将其转换为二进制数,并输出之。程序按照源程序文件方式运行后的输入输出情况如下图所示。请在横线处填写适当的语句或表达式将程序补充完整。源程序:def f(n): if(n==0): return else: f(__________________________________________) print(n%2,end='')def main(): x=eval(input('x=')) print('0b',end='') f(x)main()2. 下面的程序使用了一个自定义的模块module1,并调用了module1中的函数hello_world()。请在横线处填写适当的语句或表达式,使得程序能正常运行。source import module1___________________________def main(): module1.hello_world()main()3. 下面的程序使用了一个自定义的类Person,并创建了一个对象p1。请在横线处填写适当的语句或表达式,使得程序能正常运行。source class Person: def __init__(self, name): self.name = name def say_hello(self): print("Hello, my name is", self.name)p1 = _______________________________p1.say_hello()4. 下面程序使用了一个自定义的异常类InvalidInputException,当输入不合法时抛出该异常。请在横线处填写适当的语句或表达式,使得程序能正常运行。source class InvalidInputException(Exception): passdef validate_input(x): if x <= 0: raise InvalidInputException("Invalid input.")def main(): try: x = eval(input("Enter a positive number: ")) validate_input(x) print("Valid input.") except InvalidInputException as e: print(e)main()5. 下面的程序打开了一个名为"input.txt"的文件,读取其中的内容,并关闭文件。请在横线处填写适当的语句或表达式,使得程序能正常运行。source f = _____________________content = f.read()___________________f.close()总结:本次平时作业要求填空题,要求考察函数、模块、文件操作、异常处理与面向对象程序设计的知识点。第一题要求编写一个函数,将输入的正整数转换成二进制并输出结果。第二题要求导入自定义模块,并调用其中的函数。第三题要求创建一个自定义类的对象并调用其中的方法。第四题要求自定义一个异常类,并在主程序中进行输入的合法性验证。第五题要求打开文件并读取其中的内容,然后关闭文件。完成以上要求后,将答案填写到实验报告中提交。
2022-08-08 上传