• 技术文章 >常见问题 >Python常见问题

    python3字符串输出常见面试题目有哪些?

    小妮浅浅小妮浅浅2020-12-01 13:46:56原创3379

    考察对于知识的理解,除了实际的代码运用,还有一种方法就是问答类的题型。不同于普通的概念叙述,小编认为即使是面试题也会带有一些数学题目的影响,不知道大家有没有想过,如果面试题是字符串方面的我们该如何作答呢?一些小伙伴也要迎来寒假的实习,小编整理了这方面的题目,我们来看看有哪些面试题。


    1、将一个字符串str的内容颠倒过来,并输出。str的长度不超过100个字符。

    x=input("")
    x=x[::-1] #列表切片,逆序输出
    print(x)


    2、字符串的输入输出处理。

    n=int(input())
    for i in range(n):
    x=input()
    print(x)
    print()
    while True:
    x=input().split()
    for i in x:
    print(i)
    print()


    3、你玩过扫雷吗?这个可爱的小游戏附带了一个我们记不得名字的操作系统。游戏的目标是找出所有的地雷都在一个M×N的区域内。游戏在一个正方形中显示一个数字,它告诉你在这个正方形附近有多少地雷。每个方块最多有八个相邻方块。“4”在左边的字段中包含两个由“4”表示的地雷。如果我们用上面描述的提示数字来表示同一个字段,那么右边的字段就是:。*.. .... *100 2210 1*10 1110

    count = 1
    while True:
        a, b = map(int, input().strip().split())
        # a和b都是0则退出
        if a == 0 and b == 0:
            break
        else:
            # 输入,把数据都存放在列表里,形成一个二维列表
            ls = []
            for i in range(a):
                ls1 = []
                n = input()
                for j in n:
                    ls1.append(j)
                ls.append(ls1)
        # 对数据进行操作,先将所有的"."换成数字0,在判断周围有多少个雷,有就加1,判断周围的雷分别有4,5,8次
        for i in range(a):
            for j in range(b):
                if ls[i][j] == '.':
                    ls[i][j] = 0
        for i in range(a):
            for j in range(b):
                if ls[i][j] == '*':
                    # 判断左上角是否有雷
                    if i - 1 >= 0 and j - 1 >= 0 and ls[i-1][j-1] != "*":
                        ls[i-1][j-1] += 1
                    # 判断左边是否有雷
                    if j - 1 >= 0 and ls[i][j-1] != "*":
                        ls[i][j-1] += 1
                    # 判断左下角是否有雷
                    if i + 1 <= a - 1 and j - 1 >= 0 and ls[i+1][j-1] != '*':
                        ls[i+1][j-1] += 1
                    # 判断上面是否有雷
                    if i - 1 >= 0 and ls[i-1][j] != '*':
                        ls[i-1][j] += 1
                    # 判断下面是否有雷
                    if i + 1 <= a-1 and ls[i+1][j] != '*':
                        ls[i+1][j] += 1
                    # 判断右上角是否有雷
                    if i - 1 >= 0 and j + 1 <= b - 1 and ls[i-1][j+1] != '*':
                        ls[i-1][j+1] += 1
                    # 判断右边是否有雷
                    if j + 1 <= b - 1 and ls[i][j+1] != '*':
                        ls[i][j+1] += 1
                    # 判断右下角是否有雷
                    if i + 1 <= a - 1 and j + 1 <= b - 1 and ls[i+1][j+1] != "*":
                        ls[i+1][j+1] += 1
        # 输出数据,并且统计执行次数
        print("Field #{}:".format(count))
        for i in ls:
            for j in i:
                print(j, end='')
            print()
        print()
        count += 1


    大致的三种字符串输出题目都已经展示给大家了,所谓万变不离其宗,把握住最基本的字符串内容才能从容应对,小伙伴们可以在内容上多研究透彻。更多Python学习指路:PyThon学习网教学中心

    专题推荐:python3输出
    上一篇:python数据类型如何转换? 下一篇:python基础之如何用if语句判断多个条件?

    相关文章推荐

    • 如何用python3输出print对齐?• 如何用python3输出print变量?• 如何用python3输出dos命令?• 如何用python3输出分数?• 如何用Python3输出map函数?• 如何用python3输出命令行?• 如何使用python3输出图形?• 如何用python3输出重复的数据?• 如何使用python3输出csv文件?• 如何用python3输出print函数?

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网