python数据导出不一致,使用python 3 处理输入和输出数据问题

算法岗笔试的编程题往往是规定输入输出格式的。并且为了在线测试通过,得严格遵守示例的输入输出格式。

大致总结了以下几种情况,以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

例:网易的解救小易问题,第一行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值