python3字符串输出常见面试题总结

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

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

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

到此这篇关于python3字符串输出常见面试题总结的文章就介绍到这了,更多相关python3字符串输出常见面试题目有哪些内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

以上是 python3字符串输出常见面试题总结 的全部内容, 来源链接: utcz.com/z/317661.html

回到顶部