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
whileTrue:
a,b=map(int,input().strip().split())
#a和b都是0则退出
ifa==0andb==0:
break
else:
#输入,把数据都存放在列表里,形成一个二维列表
ls=[]
foriinrange(a):
ls1=[]
n=input()
forjinn:
ls1.append(j)
ls.append(ls1)
#对数据进行操作,先将所有的"."换成数字0,在判断周围有多少个雷,有就加1,判断周围的雷分别有4,5,8次
foriinrange(a):
forjinrange(b):
ifls[i][j]=='.':
ls[i][j]=0
foriinrange(a):
forjinrange(b):
ifls[i][j]=='*':
#判断左上角是否有雷
ifi-1>=0andj-1>=0andls[i-1][j-1]!="*":
ls[i-1][j-1]+=1
#判断左边是否有雷
ifj-1>=0andls[i][j-1]!="*":
ls[i][j-1]+=1
#判断左下角是否有雷
ifi+1<=a-1andj-1>=0andls[i+1][j-1]!='*':
ls[i+1][j-1]+=1
#判断上面是否有雷
ifi-1>=0andls[i-1][j]!='*':
ls[i-1][j]+=1
#判断下面是否有雷
ifi+1<=a-1andls[i+1][j]!='*':
ls[i+1][j]+=1
#判断右上角是否有雷
ifi-1>=0andj+1<=b-1andls[i-1][j+1]!='*':
ls[i-1][j+1]+=1
#判断右边是否有雷
ifj+1<=b-1andls[i][j+1]!='*':
ls[i][j+1]+=1
#判断右下角是否有雷
ifi+1<=a-1andj+1<=b-1andls[i+1][j+1]!="*":
ls[i+1][j+1]+=1
#输出数据,并且统计执行次数
print("Field#{}:".format(count))
foriinls:
forjini:
print(j,end='')
print()
print()
count+=1
原文来自:https://www.py.cn
© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容