互联网的笔试总有编程题目,但是一般编程题的形式并不是像Leetcode那样写个函数就可以,而是要自己获取输入,不同的输入获取方式有些区别,这里含泪做个总结。首先要说的是使用input()获得的结果都是字符串,需要自己将其转成字符型。
1. 一行输入
1.1输入一个数/字符串
一行输入如果输入只有一个数或者一个字符串的话,直接使用input读取就可以了。
s = input()
print(s)
1.2 输入一个数组
输入一个数组的话和输入一个数类似,只不过需要使用split()分解一下
输入是数组s = input()
s = [i for i in s.split()]
print(s)
2. 两行输入
两行读取要在一行读取的基础上再进行一些操作。这里举个例子,假设第一行输入数组长度,第二行输入数组,那么读入操作分两步,首先获得数组长度,然后获取数组。
while True:
s = input()
if s != "":
length = int(s)
nums = [int(i) for i in input().split()]
print(length, nums)
break
else:
break
结果如下:
两行输入3. 多行输入
如果每行只输入一个数或者字符串的话这种情况直接使用while循环和input进行读取。
while True:
s = input()
if s != "":
print(s)
else:
break
结果如下:
多行输入 多行输入3.2 每行读取不同内容
有的时候题目要求每行内容输入不同,举个例子,第一行输入操作个数,从第二行还是输入n个数组。
多行输入2data = []
length = int(input())
n = 0
while n < length:
s = input()
if s != "":
temp = [i for i in s.split()]
data.append(temp)
n = n + 1
else:
break
print(data)
网友评论