【一遍就会】Python关于ACM输入输出格式(力扣、牛客、秋招笔试刷题通用)

输入格式

1.Python的输入是字符串,所以要自己转类型
2.strip去掉左右两端的空白符,返回str
3.slipt把字符串按空白符拆开,返回[str]
4.map把list里面的值映射到指定类型,返回特定需要类型[type]

- map() 经常与内置函数如 int()、str() 等一起使用,以转换数据类型。
input_string = "1 2 3 4 5"
numbers = map(int, input_string.split()) # 将每个元素转成int
print(list(numbers))  # 输出:[1, 2, 3, 4, 5]

input方式

多行输入,并指定行数:

'''多行输入,指定行数'''

n, m = map(int, input().strip().split())#获取第一行,获取第二行可以再写一句同样的语句
#需要矩阵承接数据时
data = []
for i in range(n):
	tmp = list(map(int, input().split()))
	data.append(tmp)

多行输入,不指定行数

'''多行输入,不指定行数'''
try:
	data = []
	while True:
		line = input().strip() #strip去除左右两边的空白符
		if line == ' ':
			break
		tmp = list(map(int, line.split())) #split按空白符拆开
		data.append(tmp)
expect:
	pass

sys.stdin.readline()方式

如果使用该语句,默认是读取的字符串+’\n’
为了去除末尾’\n’的影响,可以使用strip()
strip()用于去除字符串首尾的字符,默认是空格、\n、\t ,且只能去除首尾的
即:把input 换成sys.stdin.readline()
Ps:注意导包 sys

import sys
try:
    lis=[]
    while True: # 一直输入知道输入为空
        line=sys.stdin.readline(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值