美文网首页
在线笔试编程题中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