Python(上机题) 通俗易懂的基础题目解析
python 题目
文章目录
题目一:幸运数对
写一个自定义函数,用于判断两个数是否为幸运数对,所谓幸运数对是指两数相差3,且各位数字之和能被6整除的一对数,如147和150就是幸运数对。要求找出所有的3位数幸运数对。
def Yy(a):
b = a // 100
s = a // 10 % 10
g = a % 10
k = b + s + g
if k % 6 == 0:
return 1
else:
return 0
for i in range(100, 1000):
j=i+3
if(Yy(i) and Yy(j)):
print(i,j)
运行结果:
129 132
138 141
147 150
189 192
219 222
228 231
237 240
279 282
.......
.......
.......
题目二:lambda 函数找最大值
定义一个lambda函数,返回三个数中的最大值。要求从键盘输入3个整数,找出其中的最大值。
a,b,c = input().split(",")
k = lambda a1, b1, c1: max(a1, b1, c1)
print(k(a, b, c))
题目三:n个数前后互换 (切片)
定义一个函数,将n个数前半部分和后半部分互换。n为奇数时,中间的数不移动
示例如下:1,2,3,4,5
对换后4 5 3 1 2
def LeftRotateString(s, n):
#如果是奇数,则中间数不变
if len(s)%2!=0:
return s[n+1:]+s[n:n+1]+s[:n]
else:
return s[n:] + s[:n]
a=input().split(",") #逗号分隔拆分
print(LeftRotateString(s=a,n=len(a)//2))
运行结果:
1,2,3,4,5
['4', '5', '3', '1', '2']
题目四:字符串相减(删除指定字符)
定义一个函数完成两个字符串的减法,例如abcdabcde-ab表示从字符串abcdabcde中删除全部ab,
结果为cdcde,字符串的减法表达式从键盘输入。
示例如下:
请输入字符串减法表达式:abcdabcde-ab
输出结果为:
abcdabcde-ab=cdcde
方法一:可以用空字符来替换特定的字符,来实现删除
a,s=input().split("-")
dd=a.replace(s,"")
print(dd)
运行结果:
abcdabcde-ab
cdcde
方法二:用re.sub()方法(re正则表达式库)来实现删除
import re
a, s = input().split("-")
print(re.sub(s,"",a,2))
运行结果:
abcdabcde-ab
cdcde
.replace()方法
replace(…) method of builtins.str instance S.replace(old, new[, count]) -> str
参数
old – 将被替换的子字符串。
new – 新字符串,用于替换old子字符串。
max – 可选字符串, 替换不超过 max 次
比如,字符串a=‘天王盖地虎:宝塔镇河妖’,尝试将其中的王字符删除,将王字符替换成空字符。
注意,它返回的是替换后(在这种情况下,是删除字符)的字符,没有改变原始字符串,也就是说,a还是原来那个a。所以如果想使用替换后的字符需要指定一个变量进行赋值。

运行结果:

眼前的你,发现还有一个可选参数,count
count参数就可以指定要替换几个。我们无意中知道了如何删除指定数目的字符。

运行结果:

re.sub()方法
除了使用Python标准库中的方法,还可以使用re正则表达式库,来实现。
使用re.sub()方法,这个方法的功能更强大,可以替换特定模式的字符。
因为模式匹配比较麻烦,所以比较强大。
sub(pattern, repl, string, count=0, flags=0)
pattern代表指定的模式,这是强大的原因,如果简单点使用,只指定特定字符,就可以用’特定字符’来表示模式。
repl代表的是,需要替换成的字符,如果删除,就是替换成空字符。
string代表的是,需要被替换的字符串。
count是替换的次数。

运行结果:

总结:
- 无论是Python字符串自带的.replace()方法,还是re提供的.sub()方法,都是不改变原来的字符串,返回值才是替换的字符串。所以,如果要使用替换的字符串,就需要将返回值赋值给一个变量。
- 这两种方法,默认都是替换所有的指定字符。
Python(上机题) 通俗易懂的基础题目解析的更多相关文章
- Python语言上机题实现方法(持续更新...)
Python语言上机题实现方法(持续更新...) 1.[字符串循环左移]给定一个字符串S,要求把S的前k个字符移动到S的尾部,如把字符串"abcdef"前面的2个字符'a'.'b' ...
- python算法题 python123网站单元四题目
目录 一:二分法求平方根 二:Collatz猜想 三:算24(只考虑满足,不考虑把所有情况找出来) 下面向大家介绍几个python算法题. 一:二分法求平方根 1.题目要求为 2.输入输出格式为 ...
- 各位大佬Python的第一部分道基础题已经整理好了,希望大家面试的时候能用的上。
Python的第一部分道基础题,希望大家面试的时候能用的上. 1.为什么学习Python? Python是目前市面上,我个人认为是最简洁.最优雅.最有前途.最全能的编程语言,没有之一. 2.通过什么途 ...
- Python 刷题笔记
Python 刷题笔记 本文记录了我在使用python刷题的时候遇到的知识点. 目录 Python 刷题笔记 选择.填空题 基本输入输出 sys.stdin 与input 运行脚本时传入参数 Pyth ...
- 【情景题】NPDP经典题目(上)
[情景题]NPDP经典题目(上) 1.一家玩具生产企业正在为10-12岁的儿童开发一种"动力车".潜在风险:尽管该公司在玩具市场有着丰富的经验,但是这些经验主要是针对5岁以下儿童玩 ...
- 1Z0-053 争议题目解析
1Z0-053 争议题目解析 Summary 题目NO. 题目解析链接地址 题库答案 参考答案 考查知识点 24 http://www.cnblogs.com/jyzhao/p/5319220.ht ...
- Python全栈开发【基础四】
Python全栈开发[基础四] 本节内容: 匿名函数(lambda) 函数式编程(map,filter,reduce) 文件处理 迭代器 三元表达式 列表解析与生成器表达式 生成器 匿名函数 lamb ...
- 1Z0-053 争议题目解析25
1Z0-053 争议题目解析25 考试科目:1Z0-053 题库版本:V13.02 题库中原题为: 25.You enabled Flashback Data Archive on the INVEN ...
- 1Z0-053 争议题目解析24
1Z0-053 争议题目解析24 考试科目:1Z0-053 题库版本:V13.02 题库中原题为: 24.Which of the following information will be gath ...
- 1Z0-053 争议题目解析46
1Z0-053 争议题目解析46 考试科目:1Z0-053 题库版本:V13.02 题库中原题为: 46.What happens when you run the SQL Tuning Adviso ...
随机推荐
- # 再次推荐github 6.7k star开源IM项目OpenIM性能测试及消息可靠性测试报告
本报告主要分为两部分,性能测试和消息可靠性测试.前者主要关注吞吐,延时,同时在线用户等,即通常所说的性能指标.后者主要模拟真实环境(比如离线,在线,弱网)消息通道的可靠性. 先说结论,对于容量和性能: ...
- 【任务调度】Spring 的动态定时任务之 ScheduledTaskRegistrar(解决方案一)
前言 在做SpringBoot项目的过程中,有时客户会提出按照指定时间执行一次业务的需求. 如果客户需要改动业务的执行时间,即动态地调整定时任务的执行时间,那么可以采用SpringBoot自带 ...
- AspnetCore接入Nacos配置中心
一.什么是nacos Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service的首字母简称,一个更易于构建云原生应用的动态服务发现.配置管理 ...
- 学生成绩管理系统|Python小应用练习
题目要求 实现学生成绩管理系统 输入学生成绩信息序列,获得成绩从高到低.从低到高.按某一门成绩的排列,相同成绩都按先录入排列在前的规则处理. 数据如下:(数据规则:学生姓名 高数成绩 英语成绩 大物成 ...
- PyTorch中实现Transformer模型
前言 关于Transformer原理与论文的介绍:详细了解Transformer:Attention Is All You Need 对于论文给出的模型架构,使用 PyTorch 分别实现各个部分. ...
- Android Graphics 显示系统 - 如何模拟多(物理)显示屏?
" 本着花小钱办大事,不花钱也办事的原则,为了避免花钱买设备,那如何更便捷地学习/测试Android多屏显示的内容呢?本文就给大家介绍一种模拟Android多个物理屏幕显示的方法." ...
- 文心一言 VS 讯飞星火 VS chatgpt (194)-- 算法导论14.3 2题
二.用go语言,改写 INTERVAL-SEARCH 的代码,使得当所有区间都是开区间时,它也能正确地工作. 文心一言,代码正常运行: 在Go语言中,处理开区间(open intervals)时,我们 ...
- postman application/json;
看来以后需要都统一使用这个json比较方便. 首先看下 spring boot 项目接口的返回: 当然若不加,他默认可能也是 UTF-8,还是加一下吧.这样就可以了,保证以后 请求和响应的 conte ...
- IIS的基本安装和配置
实验介绍:IIS的作用 IIS是web服务器中常见的一种.当客户端想访问某个域名时,向web服务器发出请求.web服务器返回网页的代码做出回应.客户端解析代码生成网页. 一:安装IIS 1.打开一台w ...
- .NET 云原生架构师训练营(模块二 基础巩固 日志)--学习笔记
2.2.2 核心模块--日志 ILogger 的使用 日志的 ID 日志的分类 日志的级别 LoggerProvider 日志的最佳实践 .NET Core 和 ASP.NET Core 中的日志记录 ...