美文网首页
在线笔试编程题中Python3 获取输入的方法

在线笔试编程题中Python3 获取输入的方法

作者: 金融测试民工 | 来源:发表于2020-05-02 15:12 被阅读0次

    互联网的笔试总有编程题目,但是一般编程题的形式并不是像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)

多行输入2

相关文章

网友评论

      本文标题:在线笔试编程题中Python3 获取输入的方法

      本文链接:https://www.haomeiwen.com/subject/rbukghtx.html