算法岗笔试的编程题往往是规定输入输出格式的。并且为了在线测试通过,得严格遵守示例的输入输出格式。
大致总结了以下几种情况,以Input和sys的readline的使用为主
1、仅需输入一个参数
直接使用Input或readline即可或者用def的方法进行操作
这两者的返回值均为str,用作数字时需转换(见2)
s=input()
import sys
s = sys.stdin.readline()
2、同一行输入几个不同的参数
例:需要获取两个参数m n
s=input()
si=s.split(' ')
n=int(si[0])
m=int(si[1])
使用map函数会更方便一些
m,n = map(int, input().split())
3、同一行输入一组参数
主要是针对批量转成需要的类型(以Int为例)
import sys
x = [int(i) for i in sys.stdin.readline().split()]
x = [int(i) for i in input().split()]
x = list(map(int , input().split()))
上面两个等价,map的用法参见:http://www.runoob.com/python/python-func-map.html
4、多行输入不同参数
一种是使用sys里的readlines另一种是多次使用input或readline
例:网易的解救小易问题,第一行