python考研复试

输入输出

强力推荐卡玛网前30题,各类的输入方法。

卡码网KamaCoder

GitHub - youngyangyang04/kamacoder-solutions: 卡码网题解全集

1
2
3
4
5
if __name__ =="__main__":
input().strip() # strip用来去除空格\n
for i in range(n):
input().strip().split() # 循环输入split()用来分割,默认出来的是list
a,b = map(int,input().strip().split()) #对a,b做int操作

另一种方法(牛客):

1
2
for line in sys.stdin:
a = line.split() # 每一行的输入 循环

力口:

1
2
3
4
class Solution:
def pivotIndex(self, nums: List[int]) -> int:

return int

输出基本靠return 或者 print()

1
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)

参数

  • objects – 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。
  • sep – 用来间隔多个对象,默认值是一个空格。
  • end – 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。
  • file – 要写入的文件对象。
  • flush – 输出是否被缓存通常决定于 file,但如果 flush 关键字参数为 True,流会被强制刷新。

format

1
2
3
4
5
6
7
8
9
10
11
12
13
#!/usr/bin/python
# -*- coding: UTF-8 -*-
>>> "{1} {0} {1}".format("hello", "world") # 设置指定位置
'world hello world'
print("网站名:{name}, 地址 {url}".format(name="菜鸟教程", url="www.runoob.com"))

# 通过字典设置参数
site = {"name": "菜鸟教程", "url": "www.runoob.com"}
print("网站名:{name}, 地址 {url}".format(**site))

# 通过列表索引设置参数
my_list = ['菜鸟教程', 'www.runoob.com']
print("网站名:{0[0]}, 地址 {0[1]}".format(my_list)) # "0" 是必须的

数字输出格式

题型分布

本站简介 | labuladong 的算法笔记

上面这个网站有非常多简单易懂的原理,基本上把免费的内容学完,就可以10道题对7、8道。

机试有一个这样的特性:算法与数据机构,深度学习紧紧联系

根据这个特性,我们能确定的题型有:

  • 数据结构的复现:各式链表,栈,队列,树,堆,B树。
  • 模仿深度学习的小步骤:卷积,LBP,池化等。
  • 常见算法:动态规划,DPS,BPS,回溯算法,贪心算法。
  • 基本方法:数学题,标准输入输出(送分,but必会)。

难度集中在力扣简单题中等题,可能最后一题是困难题,但是只要把会的做对就算成功!不要学太多,学的浅=没学。