没有合适的资源?快使用搜索试试~ 我知道了~
苏州大学历年上机真题以及保研期末期中习题1
需积分: 0 2 下载量 190 浏览量
2022-08-03
16:08:04
上传
评论 2
收藏 1.85MB PDF 举报
温馨提示
试读
94页
1. 给定整数m和n,如果m和n都大于1,则判定m和n是否互质,并返回判定结果 2. 一个整数列表L=[a1, a2, …, an]中,如果一对数(ai, aj
资源详情
资源评论
资源推荐
上机常用代码
(1) 输入代码
(2) 矩阵乘法 (np.dot(A, B))
(2.2) 矩阵转置
(3) 生成 nxn 的 空矩阵
(4) 字典排序
(5) 统计列表中所有元素出现的频率
(6) list和set相互转换
(7) 列表转整数
(8) 数字字符串 转整数
(9) 读取二进制文件
(9.1) 读二进制文件
(10) 判断素数 和 埃氏筛选法
(11) 最大公约数
(12) format格式化输出
(13) 全排序
(13) 插入排序
(14) 删除list里面的重复元素 (位置不变)
(15) 遍历列表时删除元素的正确做法
(16) 集合操作
(17) 分割连续字符串
(18) 用 字符串 分割字符串
(19) maketrans, translate 【字符串对应地转换】
(20) 日期计算
(21) 方差
苏大python习题
1. 给定整数m和n,如果m和n都大于1,则判定m和n是否互质,并返回判定结果。
2. 一个整数列表L=[a1, a2, …, an]中,如果一对数(ai, aj)满足ai>aj 且 i<j,那么这对数就称为一个
逆序,列表L中逆序的数量称为逆序数。求一个整数列表L的 逆序数。
3. 矩阵相乘:
4. 一维列表转成二维列表: 输入一个长度为 n*n 的一维列表, 返回一个n行n列的二维列表。
5. 统计字符串
6. Jaccard系数
7. 统计最多的字符次数
8. 数字和平均值
苏大真题[2005-2019]
2005. 把一个数表示成若干个素数的和.
2005.2 统计篇文章中各英文字母的个数,并排序.
2006. 找出 100 到 1000 内的不含 9 的素数,存到 result 文件中.
2007. 素数
2008. 文件读取字符串,排除The
2009. 文件读取字符串,转数字【八进制/十进制】
2010. 读取二进制文件 以及筛选素数
2011. 筛选素数
2012. 读取二进制文件 以及 左标
2013. 图论:两顶点间存在长度为k的路径
2014. 坐标距离
2015. 二进制坐标距离
2016. 词频统计
2017. 坐标问题
2016. 保研 查字典匹配句子
2018. 真题 最大公约数
2018. 保研
2019. 真题 因子拆分
2019. 保研 正则表达式拆分字符串
2016. 期中考试 提取字符串 坐标问题
2017. 期中考试
2018. 期中考试
期末考试
题目1 数组每个数出现次数
题目2 奇数在前 偶数在后
题目3 查找添加的字母
苏州大学python课程组习题
1. 因子和
2. 反素数
3. 梅森素数
4. 加密函数
5. 正则表达式
6. 正则表达式 findall
MOOC测验
5.1 小朋友排队
5.2 小朋友出队
上机常用代码
(1) 输入代码
(2) 矩阵乘法 (np.dot(A, B))
def matrixMul(A, B):
if len(A[0]) == len(B): # A列数=B行数
res = [[0] * len(B[0]) for i in range(len(A))] # 生成 A行 x B列
的0矩阵
for i in range(len(A)):
for j in range(len(B[0])):
for k in range(len(B)):
res[i][j] += A[i][k] * B[k][j]
return res
return ("输入矩阵有误!")
matrixMul(mat1, mat2)
Out[13]: [[19, 22], [43, 50]]
mat1
Out[14]: [[1, 2], [3, 4]]
mat2
Out[15]: [[5, 6], [7, 8]]
(2.2) 矩阵转置
(3) 生成 nxn 的 空矩阵
(4) 字典排序
(5) 统计列表中所有元素出现的频率
matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]]
list(zip(*matrix))
Out[34]: [(1, 5, 9), (2, 6, 10), (3, 7, 11), (4, 8, 12)]
matrix
Out[42]: [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]]
[[row[i] for row in matrix] for i in range(4)]
Out[43]: [[1, 5, 9], [2, 6, 10], [3, 7, 11], [4, 8, 12]]
# 生成 nxn 的 空矩阵
res = [[] for i in range(0, n)]
# 按value排序(降序),如果value相同则按key排序(字典序升序)
freq = sorted(freq.items(), key=lambda x:(-x[1], x[0]))
或者:
(6) list和set相互转换
(7) 列表转整数
from collections import Counter
a = "i love love you you"
dict( Counter(list(a.split())) )
Out[103]: {'i': 1, 'love': 2, 'you': 2}
from collections import defaultdict
frequences = defaultdict(int)
print(frequences)
Out[37]: defaultdict(int, {})
for e in a.split():
frequences[e] += 1
frequences
Out[39]: defaultdict(int, {'i': 1, 'love': 2, 'you': 2})
s + t - s
Out[112]: Counter({'c': 1, 'b': 2, 'a': 1, 'd': 1})
list((s + t - s).elements())
Out[115]: ['c', 'b', 'b', 'a', 'd']
set([1,2,3,4,4,5,5])
{1,2,3,4,5}
list(set([1,2,3,4,5,5]))
[1,2,3,4,5]
a = [1,2,3]
int("".join(list(map(str, a))))
Out[109]: 123
剩余93页未读,继续阅读
袁大岛
- 粉丝: 33
- 资源: 305
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0