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

作者:小妮浅浅 时间:2021-01-13 08:39:23 

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

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

来源:https://www.py.cn/faq/python/21447.html

标签:python3,字符串输出
0
投稿

猜你喜欢

  • SQL Server数据库搭建农村信息化的方案

    2009-01-23 14:16:00
  • python 除法保留两位小数点的方法

    2022-05-09 02:31:22
  • Go语言使用Gob传输数据

    2023-08-06 05:12:28
  • SQL 查询性能优化 解决书签查找

    2024-01-28 08:33:53
  • 微信小程序实现给嵌套template模板传递数据的方式总结

    2024-05-22 10:31:50
  • golang切片内存应用技巧详解

    2024-05-21 10:19:38
  • Python获取网段内ping通IP的方法

    2022-01-02 07:26:11
  • 升级SQL Server 2014的四个要点要注意

    2024-01-18 09:58:01
  • 获取url中用&隔开的参数实例(分享)

    2024-05-28 15:40:46
  • python中使用enumerate函数遍历元素实例

    2021-05-08 04:56:41
  • Python中处理无效数据的详细教程

    2021-11-18 06:11:07
  • 浅谈Python 字符串格式化输出(format/printf)

    2021-04-27 12:59:01
  • Python删除列表中重复元素的七种方法举例

    2021-08-16 06:10:15
  • 深入理解Python单元测试unittest的使用示例

    2022-03-18 04:51:00
  • 代码讲解Python对Windows服务进行监控

    2023-10-07 10:59:09
  • 浅析JavaScriptSerializer类的序列化与反序列化

    2024-02-25 17:46:14
  • vscode使用markdown无法预览网络图片的解决方法

    2023-09-01 17:46:36
  • sqlserver2017共享功能目录路径不可改的解决方法

    2024-01-17 13:58:26
  • 懒人必备Python代码之自动发送邮件

    2022-08-31 20:17:41
  • Python 语言实现六大查找算法

    2022-11-09 14:41:30
  • asp之家 网络编程 m.aspxhome.com