牛客网Python读取输入的模板

Python

第一种方式:input

读入单行数据

# 读取字符串格式输入
a = input()
# 或者看情况将其划分,如根据逗号
# a = input().split(",")

读入多行数据

li = []
try:
    while True:
        line = input()
        if line ==''
            break
        lines = line.split()
        #转为整型list
        lines = list(map(int, lines))
        # 将lines列表作为元素存入li列表 
        li.append(lines)
except:
    pass

第一行为数字n,剩下为数n行数据的输入

num = int(input())
li = []
# 用上一个方法也可
for i in range(num):   
    line = input()
    lines = line.split()
    lines = list(map(int,lines))
    li.append(lines)

第二种方式:sys.stdin

读入单行数据

import sys
line = sys.stdin.readline().strip()

读入多行数据

import sys
li = []
try: 
    while True:
        line = sys.stdin.readline().strip()
        if line == '':
            break 
        lines = line.split()
        lines = list(map(int,lines))
        li.append(lines)
except: 
    pass

第一行为数字n,剩下为数n行数据的输入

#coding=utf-8
import sys
if __name__ == "__main__":
    # 读取第一行的n
    n = int(sys.stdin.readline().strip())
    li = []
    for i in range(n):
        # 读取每一行
        line = sys.stdin.readline().strip()
        # 把每一行的数字分隔后转化成int列表,存入li
        lines = list(map(int, line.split()))
        li.append(lines)

输出直接print,根据具体情况来,无需模板

 

input()和sys.stdin.readline()的区别

input()会自动把接受字符末尾的/n(换行符)给去掉;sys.stdin.readline()则不会把/n去掉。因此使用时,一般与strip()结合,即sys.stdin.readline().strip(),这样的话就与input()效果一样。

全部评论

相关推荐

2 4 评论
分享
牛客网
牛客企业服务