知行编程网知行编程网  2022-11-10 05:30 知行编程网 隐藏边栏  0 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python3字符串输出常见面试题目有哪些?的相关知识,希望可以帮到处于编程学习途中的小伙伴


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

考察对知识的理解,除了实际的代码应用之外,还有问答题的方法。不同于一般的概念描述,小编认为即使是面试题也会受到数学题的影响。不知道你有没有想过,如果面试问题是关于字符串的,我们应该如何回答?一些小伙伴也将迎来寒假实习。小编整理了这方面的话题。我们来看看面试题。

1. 反转字符串str的内容并输出。 str 的长度不超过 100 个字符。

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


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

<span>n=int(input())<br/>for i in range(n):<br/>    x=input()<br/>    print(x)<br/>    print()<br/>while True:<br/>    x=input().split()<br/>    for i in x:<br/>        print(i)<br/>        print()<br/></span>


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学习指路:




本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享