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(上机题) 通俗易懂的基础题目解析的更多相关文章

  1. Python语言上机题实现方法(持续更新...)

    Python语言上机题实现方法(持续更新...) 1.[字符串循环左移]给定一个字符串S,要求把S的前k个字符移动到S的尾部,如把字符串"abcdef"前面的2个字符'a'.'b' ...

  2. python算法题 python123网站单元四题目

    目录 一:二分法求平方根 二:Collatz猜想 三:算24(只考虑满足,不考虑把所有情况找出来)   下面向大家介绍几个python算法题. 一:二分法求平方根 1.题目要求为 2.输入输出格式为 ...

  3. 各位大佬Python的第一部分道基础题已经整理好了,希望大家面试的时候能用的上。

    Python的第一部分道基础题,希望大家面试的时候能用的上. 1.为什么学习Python? Python是目前市面上,我个人认为是最简洁.最优雅.最有前途.最全能的编程语言,没有之一. 2.通过什么途 ...

  4. Python 刷题笔记

    Python 刷题笔记 本文记录了我在使用python刷题的时候遇到的知识点. 目录 Python 刷题笔记 选择.填空题 基本输入输出 sys.stdin 与input 运行脚本时传入参数 Pyth ...

  5. 【情景题】NPDP经典题目(上)

    [情景题]NPDP经典题目(上) 1.一家玩具生产企业正在为10-12岁的儿童开发一种"动力车".潜在风险:尽管该公司在玩具市场有着丰富的经验,但是这些经验主要是针对5岁以下儿童玩 ...

  6. 1Z0-053 争议题目解析

    1Z0-053 争议题目解析 Summary 题目NO. 题目解析链接地址 题库答案 参考答案 考查知识点  24 http://www.cnblogs.com/jyzhao/p/5319220.ht ...

  7. Python全栈开发【基础四】

    Python全栈开发[基础四] 本节内容: 匿名函数(lambda) 函数式编程(map,filter,reduce) 文件处理 迭代器 三元表达式 列表解析与生成器表达式 生成器 匿名函数 lamb ...

  8. 1Z0-053 争议题目解析25

    1Z0-053 争议题目解析25 考试科目:1Z0-053 题库版本:V13.02 题库中原题为: 25.You enabled Flashback Data Archive on the INVEN ...

  9. 1Z0-053 争议题目解析24

    1Z0-053 争议题目解析24 考试科目:1Z0-053 题库版本:V13.02 题库中原题为: 24.Which of the following information will be gath ...

  10. 1Z0-053 争议题目解析46

    1Z0-053 争议题目解析46 考试科目:1Z0-053 题库版本:V13.02 题库中原题为: 46.What happens when you run the SQL Tuning Adviso ...

随机推荐

  1. 8.5 C++ 继承与多态

    C/C++语言是一种通用的编程语言,具有高效.灵活和可移植等特点.C语言主要用于系统编程,如操作系统.编译器.数据库等:C语言是C语言的扩展,增加了面向对象编程的特性,适用于大型软件系统.图形用户界面 ...

  2. C# WinForm线程里操作控件

    做winform程序,避免不了的要在线程里控制窗体上的控件,直接在子线程里操作控件会报错"线程间操作无效,从不是创建控件***的线程访问它". 解决方法: private void ...

  3. 认识3D模型-GLTF文件

    GLTF文件格式 glTF的全称(Graphics Language Transmission Format)图形语言传输格式.是三维场景和模型的标准文件格式. glTF 核心是 JSON 文件,描述 ...

  4. Nexus系列:简介和安装(Windows、Linux)以及反向代理Nexus

    目录 简介 安装 Windows Linux Nexus相关命令 Nginx反向代理Nexus 简介 Sonatype Nexus是一个Maven仓库管理器,可以节省网络带宽并加速项目搭建的进程.它可 ...

  5. Excel 分列功能 帮助 用户 导入Excel

    今天遇见一个客户的 Excel有一列 就是 导入不进去  那列 基本都是 数字 我试了下  写入几个字符 就能导入  不写字符的 就是导入 不进去 龚蓼 告诉我 用分列功能 今天试了下  草 果然可以 ...

  6. 探索Web API SpeechSynthesis:给你的网页增添声音

    Web API SpeechSynthesis是一项强大的浏览器功能,它允许开发者将文本转换为语音,并通过浏览器播放出来.本文将深入探讨SpeechSynthesis的控制接口,包括其功能.用法和一个 ...

  7. 《ASP.NET Core 微服务实战》-- 读书笔记(第3章)

    第 3 章 使用 ASP.NET Core 开发微服务 微服务定义 微服务是一个支持特定业务场景的独立部署单元.它借助语义化版本管理.定义良好的 API 与其他后端服务交互.它的天然特点就是严格遵守单 ...

  8. NC13611 树

    题目链接 题目 题目描述 shy有一颗树,树有n个结点.有k种不同颜色的染料给树染色.一个染色方案是合法的,当且仅当对于所有相同颜色的点对(x,y),x到y的路径上的所有点的颜色都要与x和y相同.请统 ...

  9. NC15291 幸运数字Ⅱ

    题目链接 题目 题目描述 定义一个数字为幸运数字当且仅当它的所有数位都是4或者7. 比如说,47.744.4都是幸运数字而5.17.467都不是. 定义next(x)为大于等于x的第一个幸运数字.给定 ...

  10. NC207751 牛牛的旅游纪念品

    题目链接 题目 题目描述 牛牛在牛市的旅游纪念商店里面挑花了眼,于是简单粗暴的牛牛决定--买最受欢迎的就好了. 但是牛牛的背包有限,他只能在商店的n个物品里面带m个回去,不然就装不下了. 并且牛牛希望 ...