python3字符串输出常见面试题总结
作者:小妮浅浅 发布时间:2021-01-13 08:39:23
标签: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
来源:https://www.py.cn/faq/python/21447.html


猜你喜欢
- 形参与实参以及位置参数 什么是形参和实参形参:即形式参数,函数定义时指定的可以接受的参数即为形参,比如定义函数时的max(a,b)函数中的a
- 前言selenium是浏览器自动化测试框架,是一个用于Web应用程序测试的工具,可以直接运行在浏览器当中,并可以驱动浏览器执行指定的动作,如
- 查询所有数据库的总大小方法如下:mysql> use information_schema;mysql> select conc
- 最近,小明为了达成小姐姐的愿望,在某宝买到心仪的宝贝,再加上又迷上了python,就通过python轻而易举地实现了(个人声明:对Java来
- pygal.style的LightColorizedStyle参数 问题在《Python编程:从入门到实践》中的使用API的案例,
- 其中用到urllib2模块和正则表达式模块。下面直接上代码:[/code]#!/usr/bin/env python#-*- coding:
- 使用到的库好多人都想了解一下如何对摄像头进行调用,然后进行目标检测,于是我做了这个小BLOG。opencv-python==4.1.2.30
- 最近接到一个领导需求,将xmind脑图直接转成可以导入的excel用例,并且转换成gui可执行的exe文件,方便他人使用。因为对Python
- Keras的.h5模型转成tensorflow的.pb格式模型,方便后期的前端部署。直接上代码from keras.models impor
- 本文实例讲述了Yii配置与使用memcached缓存的方法。分享给大家供大家参考,具体如下:1. 下载memcached软件包,解压,把me
- 自适应线性神经网络Adaptive linear network, 是神经网络的入门级别网络。相对于感知器,采用了f(z)=z的激活函数,属
- 日志文件对于一个服务器来说是非常重要的,它记录着服务器的运行信息,许多操作都会写日到日志文件,通过日志文件可以监视服务器的运行状态及查看服务
- 目录1、设定答题卡模板2、读取答题卡图像并对图像进行灰度化处理3、高斯模糊图像去噪点4、使用大津法二值分割图像5、使用开运算去噪点6、使用c
- 本文实例为大家分享了python控制nao机器人身体动作的具体代码,供大家参考,具体内容如下今天读的代码,顺便写了出来,与文档的对比,差不多
- python中使用pip安装扩展包的时候,有时候会遇到如下类似报错:Running setup.py install for mysqlcl
- 先看一段HTML代码,在下边这段代码中,这张图片的宽度未知,我想写在CSS中写一行限制最大宽度为50px:<div id=&
- 一、数据库基础用法要先配置环境变量,然后cmd安装:pip install pymysql1、连接MySQL,并创建wzg库#引入decim
- 本文实例为大家分享了JavaScript实现简易轮播图效果的具体代码,供大家参考,具体内容如下全部代码:<!DOCTYPE html&
- Python 如何转换string到float?简单几步,让你轻松解决。打开软件,新建python项目,如图所示右键菜单中创建.py文件,如
- 简介使用Pandas的pivot方法可以将DF进行旋转变换,本文将会详细讲解pivot的秘密。使用Pivotpivot用来重组DF,使用指定