Python练习宝典:Day 3 - 选择题 - 字符串与正则表达式、基础练习补充

news2024/12/23 6:26:59

目录

  • 一、基础练习补充
  • 二、字符串与正则表达式

一、基础练习补充

1.下列能返回变量s的数据类型的是:

A.print(type(s))
B.print(s)
C.print(int(s))
D.print(str(s))

2.如果想要换行,可以使用:

A.\
B.\n
C.\t
D.\f

3.合法的标识符是:

A.M-N
B.and
C.Dior_Ysl
D.6_friends

4.在Python中,使用内置函数type()可以返回变量()?

A.内存地址
B.长度
C.名称
D.类型

5.下列要求参数必须是整数的函数是:

A.chr()
B.oct()
C.hex()
D.以上都是

6.标识符主要用来标识什么?

A.变量
B.函数
C.模块
D.以上都对

7.下列说法正确的是:

A.Python的数字类型有两种,整数和浮点数
B.Python中表示字符串时,不可以嵌套使用引号
C.Python 中的布尔值可以转化为数值
D.Python是动态类型的语言,任何情况下都不需要进行数据类型转换

8.下列哪一项是可用的变量名:

A.print
B.Print
C.True
D.if

9.下列哪个不是Python中的关键字:

A.in
B.True
C.Try
D.with

10.如下所示代码,点下Enter键后,会输出什么呢?

a=2.0
b=2.0
a is b

A.2.0
B.4.0
C.False
D.True

11.print(r"站住!\t举起手来!")的输出结果为:

print(r"站住!\t举起手来!")

A.站住!举起手来!
B.站住!    举起手来!
C.站住!
  举起手来!
D.站住!\t举起手来!

12.请判断1>2 or 1>=0的运算结果:

A.True
B.False
C.Not
D.False or False

13.算术运算符是处理四则运算的符号,在数字处理中应用的最多,下面哪个不是常用算术运算符:

A.*
B./
C.+=
D.**

14.Python中的位与运算符是:

A.^
B.and
C.|
D.&

15.当我们需要用到取余数赋值时,需要用到什么方法?

A./=
B.-=
C.%=
D.*=

16.在算术运算符中使用%求余,如果除数是负数,那么取得的结果一定是()?

A.正数
B.整数
C.负数
D.0

17.运行下面一段代码,写出你心中的输出结果.

a=-2
b=a if a<0 else -a
print(-b)

A.0
B.2
C.-2
D.编译错误

二、字符串与正则表达式

1.在字符串中搜索第一个匹配的值,要使用什么方法?

A.find()
B.search()
C.sorted()
D.found()

2.听说你有仙女棒,能变大变小变漂亮?没有仙女棒的我用Python也能随意转换大小!想要把大写字母全部转换为小写字母,只需使用()方法:

A.lower()
B.upper()
C.bigger()
D.smaller()

3.在Python中一个数字占几个字节:

A.0.5个
B.1个
C.2个
D.4

4.正则表达式中使用()来匹配任意数量的字母或数字或下划线或汉字:

A.\w
B.\b
C.^
D.\w*

5.使用re模块实现正则表达式时,哪一项能用*替换原字符串中的数字。答案:

A.replace()
B.sub()
C.match()
D.split()

6.如果我们想要返回将小写字母变成大写字母的字符串,需要用什么方法?

A.s.find()
B.s.split()
C.s.lower()
D.s.upper()

7.下面哪个不是re模块提供的匹配字符串方法?

A.finally()
B.findall()
C.search()
D.match()

8.在re模块内,从字符串开始处进行匹配的方法是:

A.match()
B.search()
C.findall()
D.sub()

9.Python中使用正则表达式,需要():

A.先使用import语句引入re模块
B.先使用import语句引入math模块
C.使用match()方法
D.使用限定符

10.正则表达式中,匹配不符合指定字符集合的字符串需要用什么字符?

A.!=
B.*
C.^
D.\f

11.如果想要将整数转换成字符串,需要用到什么函数?

A.num()
B.double()
C.int()
D.str()

12.以下关于Python字符串的描述中,错误的是:

A.字符串是用一对双引号""或者单引号''括起来的零个或多个字符。
B.字符串是字符的序列,可以按照单个字符或者字符片段进行索引。
C.字符串包括两种序号体系:正向递增和反向递减。
D.Python字符串提供区间访问方式,采用[N:M]格式,表示字符串从N到M的索引子字符串(包含N和M)

13.话说,天下大事,分久必合,合久必分!Emmmm…下列关于字符串的分割说法正确的是:

A.分割是将字符串分割成任意序列
B.指定了split()方法的最大分割次数,就必须分割这么多次
C.在使用split()方法进行分割字符串时,如果不指定分隔符,就不能指定分割次数
D.如果不指定分隔符,则只能根据字符串中的空格进行分割

14.在使用format()方法格式化字符串时,用()表示十进制整数类型的数据:

A.s
B.f
C.d
D.e或者E

15.下列哪个方法能够根据“,”分割字符串:

A.s.split()
B.s.strip()
C.s.type()
D.s.search()

16.下面这个表达式的值为多少?

print(chr(ord('a') ^ 32))

A.a
B.'a'
C.'A'
D.A

17.用于除去字符串左右两侧的空格和特殊字符,是什么方法?

A.strip()
B.lower()
C.upper()
D.format()

18.下面这段代码,输出结果是什么?

import re

print(re.match('www', 'www.runoob.com').span())

A.(0, 2)
B.(1, 2)
C.(0, 3)
D.(1, 3)

19.“是不是朋友,帮忙砍一刀”!虽然拼多多上市颇受争议,但其砍价的营销模式几乎“尽人皆知”.小明写了一段模仿拼多多砍价的代码,假设一个好友每次只能砍掉不超过商品价格十分之一的价钱,小红要买一件4000元的商品,@小明帮忙砍价,根据这段代码小明砍价的输出结果可能为:

import random

price = int(input("商品价格:\n"))
decrease = random.uniform(0, price / 10)  # 随机砍价,砍掉价格不超过商品价格的十分之一
print("砍掉{:,.2f}元".format(decrease))

A.砍掉32元
B.砍掉0,234.56元
C.砍掉333.333333333元
D.砍掉259.66

20.字符串也属于序列,可以通过索引访问.下列代码的输出结果为:

word = '蒹葭苍苍,白露为霜。所谓伊人,在水一方。'
print(word.index("蒹葭苍苍,白露为霜。"))
print(word.index("蒹葭萋萋,白露未晞。"))

A.0 报错
B.[0,1,2,3,4,5,6,7,8,9,] 报错
C.[0,1,5,6]
D.报错

21.下面的代码输出结果是什么?

import re

pattern = re.compile(r'\d+')
result1 = pattern.findall('run88oob123google456', 0, 10)
print(result1)

A.run88oob123google456
B.['run88oob123google456']
C.['88', '12']
D.['88', '12','456']

22.年轻与否无关乎年龄,而在于你是否依旧热血沸腾,感想敢拼!请判断下列代码的输出结果:

import re

string = 'Success will belong to those who never say "impossible". '
pattern = '[a-zA-Z]+'
p = re.findall(pattern, string)
print(' '.join(p))

A.will belong to those who never say impossible
B.['Success', 'will', 'belong', 'to', 'those', 'who', 'never', 'say', 'impossible']
C.Success will belong to those who never say impossible
D.Success will

23.集才华和幽默于一身的李健老师曾说过“Practice makes perfect.”没错,熟能生巧!正则表达式并不难,只要练得多,必能记得准.准备好了吗?开练!下列代码的输出结果为:

import re

m = re.findall('\d+', 'Ready?321Go!')
n = re.findall('\d+?', 'Ready?321Go!')
print('m=', m)
print('n=', n)

A.m= ['321'] n= ['321']
B.m= ['321'] n= ['3', '2', '1']
C.m = ['321','Go!'] n = ['3', '2', '1', 'Go!']
D.m= ['3', '2', '1'] n= ['3', '2', '1']

24.写英文邮件时,一般都是以“Dear xxx”的格式开头,如果想输出“Dear Wilson:”,则下列代码中 ①②处分别填入:

import re

pat = '{name}'
text = 'Dear  ① '
result = re.sub()
print(result)

A.①name  ② pat,'Wilson',text
B.{name} ② pat,'name',text
C.{name}: ② pat,'Wilson',text
D.{Wilson}: ② pat, 'name', text

25.下列代码的输出结果为:

s1 = '无敌'
s2 = ['阳光', '美少女']
s3 = s1.join(s2)
print(s3)

A.阳光美少女无敌
B.无敌美少女阳光
C.阳光无敌美少女
D.['阳光','美少女', '无敌']

26.strip()的“功力”到底有多深?计算表达式’abcab’.strip(‘ab’)的值就知道了!正确的值为:

A.bca
B.bcab
C.abca
D.c

27.给出如下代码,以下哪个选项能输出字符“八”出现的次数?

s = list(
    "巴老爷有八十八棵芭蕉树,来了八十八个把式要在巴老爷八十八棵芭蕉树下住."
    "老爷拔了八十八棵芭蕉树,不让八十八个把式在八十八棵芭蕉树下住.八十八个"
    "把式烧了八十八棵芭蕉树,巴老爷在八十八棵树边哭.")

A.print(s.count("八"))
B.print(s.index("八"))
C.print(s.index("八"),6)
D.print(s.index("八"),6,len(s))

28.小明未开启手机指纹支付方式,需要设置6个数字的微信支付密码,下列哪项是正确的微信支付密码格式:

A.[0-9]{1,6}
B.[0-6]{0,9}
C.[0-9]{6}
D.[0-9]{1-6}

29.“轻轻地尝一口,这香浓的诱惑,你喜欢的样子我都有。”别误会,我是你的心灵健康食品——冰淇淋啦!我有下图所示口味,要如何输出如图所示效果呢?①处应填入:
在这里插入图片描述

print('********冰淇淋口味********\n')
taste = ['香草', '抹茶', '酸奶', '巧克力', '原味']
total = '/'.(taste)
print(total)

A.split
B.join
C.find
D.strip

30.小明要求使用正则表达式匹配一个非负整数的数值,下面哪个表达式是非负整数?

A.^\c+$
B.^\b+#
C.^\d+$
D.^\d+@

31.动物园里有什么?有elephant,whale,panda,deer,monkey,在这些动物中,只有whale鲸鱼是生活在水中的,想要输出在陆地上生活的动物,小明写了如下代码,是否正确:

import re

animal = 'elephant,whale,panda,deer,monkey'
m = re.match('whale', animal)
print(animal[:m.start() - 1] + animal[m.end():])

A.正确
B.不正确,第3行代码中的match应改为search
C.不正确,第2行代码应为 animal = ['elephant','whale','panda','deer','monkey']
D.不正确,第4行代码应改为print(m)

32.小地瓜想要把一段文字中的所有开头的数字内容输出出来,看看他写的对么?

import re

s = "i love you not because 12sd 34er 56df e4 54434"
content = re.findall(r\d\b",s)
print(content)

A.3行最后加:
B.4行最后的s去掉
C.3行r\d\b",s改为r"\b\d",s
D.没有错误

33.'先相信自己,然后别人才会相信你。'这是小明最喜欢的一句话,他想计算这句话的长度,看看他写的对么?

str1='先相信自己,然后别人才会相信你。'
length = len(str1)
print(len)

A.1行单引号去掉
B.2行str1后加:
C.3len改成length
D.没有错误

34.有一段无序的字符串,小亮想要在其中查找出’1’第一次出现的位置,看看他写的对吗?

str1 = 'xagewfa4w14qd'
print(str1.count('1'))

A.第一行单引号改为双引号
B.第二行count改为found
C.第二行count改成find
D.没有错误

35.历史首金!2018年8月29日,雅加达亚运会电子竞技表演赛——英雄联盟项目决赛中,中国力克韩国赢得LOL金牌,成功的为电竞正名.LOL是 League of Legends的简称,中文译为《英雄联盟》.小明想输出League of Legends中长度为6个字母的单词,但他写的代码有误,请问应怎么改正:

import re

event = 'League of  Legends'
pat = re.compile('[a-z]{6}')
print(pat.findall(event))

A.4行代码应改为pat = re.compile(r'\b[a-zA-Z]{6}\b')
B.4行代码应改为pat = event.compile(r'\b[a-zA-Z]{6}\b')
C.5行代码应改为print(event.findall(pat))
D.5行代码应改为print(pat.search(event))

36.小明写了一段是i like work,他想把这句话变成大写的,看看他写的对么?

str1 = 'i love working'
print(str1.lower())

A.1行working改为working:
B.2行lower改为upper
C.2行lower()改为lower(str1)
D.没有错误

37.小明在运动会百米比赛中跑了10.8秒取得了冠军,他想用字符串拼接法输出自己的百米成绩,看看他有什么错误吧!

str1 = '小明的百米成绩是'
num = 10.8
str2 = '分'
print(str1 + num + str2)

A.第一行最后加:
B.第三行去掉引号
C.第四行num改成str(num)
D.没有错误

38.逼疯老外的中文台词!神雕侠侣中小龙女说过一句话:“我也想过过过儿过过的生活。” Peter请教小明这句话到底什么意思?该怎么断句?小明看后哈哈大笑,解释说这句话的意思其实是“我也想过过(体验)过儿(杨过)过过(经历过)的生活。”所以小明写了如下代码帮Peter断句,想要输出“我也想过过 过儿 过过 的生活。”,请问代码是否有误?

import re

dialogue1 = "我也想过过过儿过过的生活。"
meaning = "我也想过过(体验)过儿(杨过)过过(经历过)的生活。"
pattern = r'(体验)|(杨过)|(经历过)'
dialogue2 = re.findall(pattern, ' ', meaning)
print(dialogue2)

A.准确无误
B.4行代码应改为pattern = r'(体验),(杨过),(经历过)'
C.5行代码中findall应改为sub
D.5行代码应改为dialogue2 = re.search(pattern,meaning)

39.做游戏“成语接龙”,一个人输入一个成语,另一个人来接龙,小明写了如下代码,这个游戏能运行起来吗?

s1 = input('请输入一个成语:\n')
s2 = input('请为<', s1, '>接龙:\n')
if s2.startswith(s1[3]) and len(s2) == 4:
    print("接龙成功")
else:
    print("接龙失败")

A.可以
B.不能,第2行中的","应改为"+"
C.不能,第3行的startswith应改为endswith
D.不能,第3行的s1[3] 应改为s1.endswith()

40.有一段话,刘二豆想提取每行中完整的年月日和时间字段,他写的对么?

import re

s = """se234 1987-02-09 07:30:00
1987-02-10 07:25:00"""
content = re.find(r"\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}", s, re.M)
print(content)

A.4行移动到第3行
B.33行引号改成1对引号
C.5行find改成findall
D.5r"\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}",s,re.M改成r"\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}"

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2158584.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

计算机毕业设计springboot+vue项目分享在线服务平台

目录 功能和技术介绍系统实现截图开发核心技术介绍&#xff1a;使用说明开发步骤编译运行需求分析系统设计软件测试核心代码部分展示详细视频演示源码获取 功能和技术介绍 本项目包含程序源码和MySql脚本和文档,idea开发,支持Eclipse。使用vue的本质是SpringFramework【IoC&am…

【门牌制作 / A】

题目 代码 #include <bits/stdc.h> using namespace std; int main() {int cnt 0;for (int i 1; i < 2020; i){string s;s to_string(i);cnt count(s.begin(), s.end(), 2);}cout << cnt; }

用c++实现分数(fraction)类

这个想法已经有3周&#xff0c;于是今天将它实现了。 Step 1基础&#xff1a; 我们需要定义一个class——fraction&#xff0c;全部属性定义为public class fraction{ public:}; 现在&#xff0c;让我们添加2个元素&#xff0c;分子和分母——fz和fw Step 1.1添加分子分母…

QT| “无法粘贴窗口部件”错误以及customplot

“无法粘贴窗口部件”错误以及customplot “无法粘贴窗口部件”错误customplot下载添加到项目中使用QCustomPlot常用的代码 “无法粘贴窗口部件”错误 情景&#xff1a;使用QT设计界面&#xff0c;很多部分比较类似&#xff0c;可以复制另一个界面的ui&#xff0c;但是粘粘的时…

c++278函数指针

#define _CRT_SECURE_NO_WARNINGS #include<stdlib.h> #include<string.h> #include<stdio.h>//数组类型基本语法知识梳理 //定义一个数组类型 //int a[10];//定义一个指针数组类型//定义一个指向数组类型的指针 数组类型的指针void main() {int a[10];//a代…

“AI+Security”系列第3期(二):AI赋能自动化渗透测试

近日&#xff0c;“AI Security” 系列第 3 期&#xff1a;AI 安全智能体&#xff0c;重塑安全团队工作范式技术沙龙活动正式举行。该活动由安全极客、Wisemodel 社区、InForSec 网络安全研究国际学术论坛和海升集团联合主办&#xff0c;吸引了线上与线下千余名观众参与。 在…

数据结构基础详解:拓扑排序和关键路径_AOE网的详细画法

文章目录 1.有向无环图&#xff08;前置知识&#xff09;2. 拓扑排序2.1 AOV网2.2 排序序列 3.关键路径3.1 AOE网3.2 关键活动3.2.1 事件v~k~的最早发生时间v~e~(k)3.2.2 活动a~I~的最迟开始时间l(i)3.2.3 事件v~k~的最迟发生时间v~l~(k)3.2.4 活动a~I~的最早开始时间e(i)3.2.5…

插件MyBatis X

文章目录 插件插件MyBatis X 插件 插件MyBatis X 安装完重启idea 蓝色 sql映射文件 红色 mapper接口 点击对应的鸟&#xff0c;sql映射文件和对应mapper接口就能相互跳转

Python应用指南:利用高德地图API获取POI数据

随着地理信息系统&#xff08;GIS&#xff09;技术的发展&#xff0c;地理位置数据在城市规划、商业分析、旅游推荐等多个领域发挥着越来越重要的作用。POI&#xff08;Point of Interest&#xff0c;兴趣点&#xff09;数据作为地理信息的重要组成部分&#xff0c;提供了丰富的…

线程对象的生命周期、线程等待和分离

线程对象的生命周期、线程等待和分离 #include <iostream> #include<thread> using namespace std;bool is_exit false;//用于判断主线程是否退出 void ThreadMain() {cout << "begin sub thread main ID: " << this_thread::get_id() &l…

数据结构(Day19)

一、学习内容 单链表 头删 int front_dele(Plink L) {if(LNULL||L->len0){printf("头删失败\n");return -1;}Plink Q L->next;//保留要删除的1号节点L->next L->next->next;L->len--;free(Q);//释放空间QNULL;return 0; }尾删 int rear_dele(Pli…

JavaWeb - 5 - 前端工程化 Element

一.前后端分离开发 前后端混合开发 缺点&#xff1a;沟通成本高&#xff0c;分工不明确&#xff0c;不便管理&#xff0c;不便维护拓展 前后端分离开发 当前最为主流的开发模式&#xff1a;前后端分离 前后端分离开发中很重要的是API接口文档&#xff08;如&#xff1a;YApi&…

AH2212-12V转4.2V充电芯片

AH2212——12V转4.2V充电芯片&#xff0c;峰值2A输出编程电流&#xff0c;实现精准同步开关降压锂电池充电 随着科技的不断发展&#xff0c;移动电源、智能穿戴、电动工具等设备的应用越来越广泛&#xff0c;对电池充电芯片的需求也日益增大。本文将为您介绍一款高性能的充电芯…

通过iFIX在ARMxy边缘计算网关上实现维护管理

在当今快速发展的工业环境中&#xff0c;维护管理的有效性直接影响到生产效率和设备可靠性。随着物联网和边缘计算的兴起&#xff0c;传统的维护方式正在被更智能和高效的解决方案所替代。ARMxy系列的BL340控制器&#xff0c;凭借其灵活的IO配置和强大的处理能力&#xff0c;成…

linux使用docker安装运行kibana报错“Kibana server is not ready yet“的解决办法

首先docker log <container-id>查看日志是什么问题(以下是我的最后一条日志报错): {"type":"log","timestamp":"2024-09-23T12:27:0700:00","tags":["error","elasticsearch-service"],"pi…

【中关村在线-注册/登录安全分析报告】

前言 由于网站注册入口容易被黑客攻击&#xff0c;存在如下安全问题&#xff1a; 暴力破解密码&#xff0c;造成用户信息泄露短信盗刷的安全问题&#xff0c;影响业务及导致用户投诉带来经济损失&#xff0c;尤其是后付费客户&#xff0c;风险巨大&#xff0c;造成亏损无底洞…

基于单片机的无线宠物自动喂食系统设计

本设计研究了一种无线宠物自动喂食器&#xff0c;其功能是先将宠物饲料放入其中&#xff0c;通过设定喂食时间点&#xff0c;当到达这一时间点后&#xff0c;系统开始播报语音同时控制步进电机转动&#xff0c;自动进行喂食。本设计主要研究怎么设定时间并进行投喂&#xff0c;…

(学习记录)使用 STM32CubeMX——GPIO引脚输出配置

学习总结&#xff1a;&#xff08;学习总结&#xff09;STM32CubeMX HAL库 学习笔记撰写心得https://blog.csdn.net/Wang2869902214/article/details/142435481 STM32F103C8T6的GPIO引脚输出配置 时钟配置 &#xff08;学习记录&#xff09;使用 STM32CubeMX——配置时钟&…

【软件工程】可行性研究

一、目的 二、任务 三、步骤 四、结果&#xff1a;可行性研究报告 例题 选择题

创新学生宿舍管理:Spring Boot框架实践

第2章 开发环境与技术 学生宿舍管理系统的编码实现需要搭建一定的环境和使用相应的技术&#xff0c;接下来的内容就是对学生宿舍管理系统用到的技术和工具进行介绍。 2.1 MYSQL数据库 本课题所开发的应用程序在数据操作方面是不可预知的&#xff0c;是经常变动的&#xff0c;没…