python的输入输出

print输出

print默认输出是换行的,如果要实现不换行需要在变量末尾加上 end=””:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
'''
print函数的语法格式
print([object1,···],sep="",end='\n',file=sys.stdout)
'''
x="a"
y="b"
# 换行输出
print( x )
print( y )

print('---------')

# 不换行输出
print( x, end=" " )
print( y, end=" " )

input输入

执行input函数会等待用户输入,input的参数中可传入字符串并输出在屏幕上

1
2
input("\n\n按下 enter 键后退出。") #先显示字符串,再输入
a,b,c=eval(input()) #input结合eval可同时进行多个数据输入,多个输入之间的间隔符必须是逗号

需要注意的是input函数返回的是str类型

对于比赛时的一些输入

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 循环读取到文件末尾
try:
while True:
s = input()
except:
pass

# 读取n,m,再读取n个数,m行
n, m = (int(_) for _ in input().strip().split(" "))
a = [int(_) for _ in input().strip().split(" ")]
for i in range(m):
s = input()

# 读取的第二种方法,map映射
a1 = list(map(int, input().split()))

# 输出n个数在一行(无行尾空格)
ans = [1, 2, 3, 4]
for j in ans[:-1]:
print(j, end=" ")
print(ans[-1])

map函数

map(function, iterable, …)
第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表

split方法

str.split(str=””, num=string.count(str)).
Python split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串
返回的是分割后的字符串列表

join方法

str.join(sequence)
Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。