原文链接:https://blog.csdn.net/sinat_35821976/article/details/89509757?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2allfirst_rank_v2~rank_v25-3-89509757.nonecase
本文代码仅供参考,各位笔试时候以实际情况为准!!!
本文代码仅供参考,各位笔试时候以实际情况为准!!!
本文代码仅供参考,各位笔试时候以实际情况为准!!!
目录
互联网的笔试总有编程题目,但是一般编程题的形式并不是像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. 多行输入
3.1 每行输入一个数/字符串
如果每行只输入一个数或者字符串的话这种情况直接使用while循环和input进行读取。
-
while
True:
-
s = input()
-
if s !=
"":
-
print(s)
-
else:
-
break
结果如下
3.2 每行读取不同内容
有的时候题目要求每行内容输入不同,举个例子,第一行输入操作个数,从第二行还是输入n个数组。
-
data = []
-
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)