Python语言基础与应用-北京大学 上机练习08

上机:生成器


编写程序,输入两个数,输出他们的商,采用例外处理来处理两种错误,给出用户友好的提示信息

1)除数为0

2)输入了非数值

 


编写一个推导式,生成包含100以内所有勾股数(i,j,k)的列表


编写一个生成器函数,能够生成斐波那契数列

北航(北京航空航天大学)计算机科学与技术专业的考试题目每年都会更新,包括Python编程部分。由于具体的复试题库未公开,这里无法提供详细的12年前的上机复试题及其Python解法。然而,我可以为你概述一些常见的编程题型和解题思路: 1. **基础题目**:可能会涉及变量、数据类型、流程控制(如for循环、if条件等)、函数定义以及基本的数据结构(列表、元组、字典、集合)。 解法示例:例如,给定一个整数列表,找出其中的最大值,你可以用Python编写: ```python def find_max(numbers): return max(numbers) ``` 2. **算法题**:比如搜索算法(二分查找、排序算法如冒泡排序或快速排序)、递归问题等。 解法示例:二分查找算法可以用递归来实现: ```python def binary_search(array, target, low, high): if low > high: return -1 mid = (low + high) // 2 if array[mid] == target: return mid elif array[mid] < target: return binary_search(array, target, mid+1, high) else: return binary_search(array, target, low, mid-1) ``` 3. **文件操作**:处理文本文件的读取、写入、遍历等操作。 解法示例: ```python with open('file.txt', 'r') as file: for line in file: # process each line ``` 请注意,对于特定的复试题目,你需要查阅当年的具体考试大纲或参考历年真题才能找到准确的解答。如果需要针对特定类型的题目学习,可以网上搜索相关的练习题集或参加模拟考试系统进行训练。如果你有具体的问题或者某个知识点需要帮助,也可以告诉我
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值