python_内置函数_练习3

合集下载

2.4 可以复用的代码(同步练习)-高中信息技术教科版(2019)必修1

2.4 可以复用的代码(同步练习)-高中信息技术教科版(2019)必修1

2.4 可以复用的代码(同步练习)-高中信息技术教科版(2019)必修1一、填空题1.用户自定义函数是用户自己写的一段程序。

一般包括______、______、______和______等四部分。

其中______和______是必不可少的,______和______可根据需要进行定义。

2.Python内置函数______可以返回列表、元组、字典、集合、字符串以及range对象中元素个数。

3.Python内置函数______用来返回数值型序列中所有元素之和。

4.函数的调用采用______的方式。

5.函数执行完成后,由______将表达式的值返回给调用者,结束函数。

6.调试程序。

请阅读以下程序并写出运行结果。

fruites=['banana','apple','mango']for fruit in fruites:print(fruit)a=len(fruites)print('a=',a)_________________二、操作题7.定义函数的基本def jiecheng(n):s=1for i in range(2,n+1):s=s*i___________abs=input(”请输入需求解的阶乘数n:”)total=___________print(total)8.统计英文文本中出现的不同单词个数:输入一段英文文本,要求单词和单词之间用1个空格或标点符号隔开,文末以标点符号结尾,在区分单词大小写的情况下,输出该文本中所出现的不同单词个数。

Python程序运行界面如图所示。

(1)实现上述功能的Python程序段如下,请在划线处填入适当的代码。

text=input("请输入英文文本:")lst=[]s=""def judge(① _______):if st in lst:return Falseelse:return Truefor i in range(len(text)):①_______if "a"<=c<="z" or "A"<=c<="Z":s=s+celse:if judge(s):lst.append(s)s=""print("出现的不同单词个数为:",len(lst))(2)运行程序时,若输入的英文文本为“Great hopes make great men”(不包括双引号),则输出的不同单词个数为_______。

Python练习题+参考答案

Python练习题+参考答案

Python练习题+参考答案一、单选题(共57题,每题1分,共57分)1.关于Python的全局变量和局部变量,以下选项中描述错误的是( )A、简单数据类型变量无论是否与全局变量重名,仅在函数内部创建和使用,函数退出后变量被释放B、全局变量指在函数之外定义的变量,一般没有缩进,在程序执行全过程有效C、使用global保留字声明简单数据类型变量后,该变量作为全局变量使用D、局部变量指在函数内部使用的变量,当函数退出时,变量依然存在,下次函数调用可以继续使用正确答案:D2.以下关于循环结构的描述,错误的是:A、遍历循环对循环的次数是不确定的B、遍历循环的循环次数由遍历结构中的元素个数来体现C、非确定次数的循环用 while 语句来实现,确定次数的循环用 for 语句来实现D、非确定次数的循环的次数是根据条件判断来决定的正确答案:A3.以下不能创建一个字典的语句是( )A、dict = {(4,5,6):‘dictionary’}B、dict = {[4,5,6]:‘dictionary’}C、dict= {4:6}D、dict = {}正确答案:B4.下面哪一个不是Python语言的合法命名( )A、3monthlyB、monthlyC、monTHlyD、_Monthly3_正确答案:A5.以下选项中不是文件操作函数或方法的是( )A、readB、writelinesC、readlinesD、load正确答案:D6.以下关于Python循环结构的描述中,错误的是( )A、遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数B、continue只结束本次循环C、break用来结束当前次语句,但不跳出当前的循环体D、Python通过for、while等保留字构建循环结构正确答案:C7.在print函数的输出字符串中可以将( )作为参数,代表后面指定要输出的一个字符。

A、%dB、%tC、%cD、%s正确答案:C8.下列快捷键中能够中断(Interrupt Execution)Python程序运行的是( )A、F6B、Ctrl + QC、Ctrl + CD、Ctrl + F6正确答案:C9.字符串是一个字符序列,例如,字符串s,从右侧向左取第3个字符用( )索引?A、s[0:-3]B、s[-3]C、s[3]D、s[:-3]正确答案:B10."下面代码的输出结果是( ) for a in ‘mirror’: print(a, end="") if a == ‘r’: break"A、MirrorB、mirC、mirrorD、mi正确答案:B11.字符串是一个连续的字符序列,用( )方式打印出可以换行的字符串。

Python课程第三阶段第5课:Python的内置函数——Python+课件(共18张PPT)

Python课程第三阶段第5课:Python的内置函数——Python+课件(共18张PPT)

02 课堂知识
min() 函数
min() 方法返回给定参数的最小值,参数可以为序列。 min() 方法的语法: max( x, y, z, .... ) x -- 数值表达式,y -- 数值表达式的最小值。
实例: print "min(80, 100, 1000) : ", min(80, 100, 1000) print "min(-20, 100, 400) : ", min(-20, 100, 400) 输出: min(80, 100, 1000) : 80 min(-20, 100, 400) : -20
02 课堂知识
delattr() 函数
dealt 函数用于删除属性。 delattr(x, 'foobar') 相等于 del x.foobar。
delattr 语法: delattr(object, name) object -- 对象。 name -- 必须是对象的属性。
03 基础任务
03 基础任务
02 课堂知识
02 课堂知识
Python 内置函数定义
自行设置函数很简单,但用户不可能将所有常用的功能 都设置成函数。
Python很贴心地将一些常用的功能设置成了内置函数。 这些函数无须从模块中导入,也无须定义就可以在任意位置直 接调用。
02 课堂知识
cmp() 函数
cmp(x,y) 函数用于比较2个对象,如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。
• 课前回顾 • 课堂知识 • 基础任务 • 升级任务 • 创意练习
01 课前回顾
01 课前回顾
使用Python的turtle模块

python练习3 5、6题目和答案

python练习3 5、6题目和答案

Python答案Py实验3一、填空1、Python表达式中3*4**2/8%5的值为【1】2、Python包含3种数据类型,分别是【整数类型】3、Python表达式3**2**3的值为【6561】4、Python表达式10+5//3的值为【11】5、Python的布尔(boll)数据类型用于【逻辑】运算二、单选1、Python语句print(type(2j))的输出结果是A【class'complex'】2、Python语句print(type(1/2))的输出结果是C【class'float'】3、Python语句x='car'y=2print(x+y)的输出结果是A【语法错】4、下列数据中,Python不支持的是A【char】5、Python语句print(char(65))的运行结果是D【A】三、程序设计1、# -*- coding:cp936 -*-'''------------------------------------------------------【程序设计】---------------------------------------------------------题目:回文数判断,设n是一个任意自然数,如果n的各位数字反向排列所得自然数与n相等,则n被称为回文数,从键盘输入一个5位数字,请编写程序判断这个数字是不是回文数。

------------------------------------------------------'''while True:raw_inputdata=input("【请输入一个5位数的自然数:】")inputdata=raw_inputdata.strip()if not inputdata.isdigit() or len(inputdata)!=5:continueelse:#**********Program**********newdatalist=list(inputdata)newdatalist.reverse()newdata="".join(newdatalist)if newdata==inputdata:#********** End **********print("输入数据"+inputdata+"是回文")else:print("输入数据"+inputdata+"不是回文")select_data=input("【请输入q退出,p继续进行:】")if select_data.strip()=='p':continueif select_data.strip()=='q':break2、# -*- coding:cp936 -*-'''------------------------------------------------------【程序设计】---------------------------------------------------------题目:重量计算,月球上物体的重量是地球上的16.5%,假如你在地球上每年增长0.5kg,编写程序输出未来10年你在地球上和月球上的体重状况。

python学习日记(内置、匿名函数练习题)

python学习日记(内置、匿名函数练习题)

python学习⽇记(内置、匿名函数练习题)⽤map来处理字符串列表⽤map来处理字符串列表,把列表中所有⽔果都变成juice,⽐⽅apple_juice fruits=['apple','orange','mango','watermelon']fruits=['apple','orange','mango','watermelon']def func(fruit):return fruit+'_juice'f = map(func,fruits)print(list(f))匿名函数实现:fruits=['apple','orange','mango','watermelon']print(list(map(lambda fruit:fruit+'_juice',fruits)))⽤filter函数处理数字列表⽤filter函数处理数字列表,将列表中所有的偶数筛选出来 num = [1,3,5,6,7,8]num = [1,3,5,6,7,8]def func(x):return x%2 == 0l = filter(func,num)print(list(l))匿名函数实现:num = [1,3,5,6,7,8]print(list(filter(lambda x:x%2 == 0,num)))# print(list(filter(lambda x:True if x%2 == 0 else False,num)))随意写⼀个20⾏以上的⽂件...如题随意写⼀个20⾏以上的⽂件运⾏程序,先将内容读到内存中,⽤列表存储;接收⽤户输⼊页码,每页5条,仅输出当页的内容。

简单实现:with open('file',encoding='utf-8') as f:line = f.readlines()pages,left = divmod(len(line),5)#pages-->拥有五⾏的总页数,left-->余下⼀页的⾏数page_num = int(input('请输⼊页码(整数):'))if page_num <= 0 or page_num > pages+1:print('页码不存在')elif page_num > 0 and page_num <= pages:for i in range(5):print(line[(page_num-1)*5+i].strip())else:for i in range(left):print(line[(page_num - 1) * 5 + i].strip())升级版(交互式)with open('file',encoding='utf-8') as f:line = f.readlines()pages,left = divmod(len(line),5)#pages-->拥有五⾏的总页数,left-->余下⼀页的⾏数while True:page_num = input('请输⼊页码(Q退出case-insensitive):')if page_num.lower() == 'q':print('阅读结束')breakelse:if page_num.isdigit():page_num = int(page_num)if page_num <= 0 or page_num > pages + 1:print('页码不存在')print('请重新输⼊')continueelif page_num > 0 and page_num <= pages:for i in range(5):print(line[(page_num-1)*5+i].strip())continueelse:for i in range(left):print(line[(page_num - 1) * 5 + i].strip())continueelse:print('请输⼊整数')continue如下,每个⼩字典的name对应股票名字...如题如下,每个⼩字典的name对应股票名字,shares对应多少股,price对应股票的价格#如下,每个⼩字典的name对应股票名字,shares对应多少股,price对应股票的价格portfolio = [{'name': 'IBM', 'shares': 100, 'price': 91.1},{'name': 'AAPL', 'shares': 50, 'price': 543.22},{'name': 'FB', 'shares': 200, 'price': 21.09},{'name': 'HPQ', 'shares': 35, 'price': 31.75},{'name': 'YHOO', 'shares': 45, 'price': 16.35},{'name': 'ACME', 'shares': 75, 'price': 115.65}]# 1.计算购买每⽀股票的总价# 2.⽤filter过滤出,单价⼤于100的股票有哪些1.计算购买每⽀股票的总价def func(dic):return {dic['name']:dic['shares']*dic['price']}r = map(func,portfolio)print(list(r)) 匿名函数改进print(list(map(lambda dic:{dic['name']:round(dic['shares']*dic['price'],2)},portfolio)))2.⽤filter过滤出,单价⼤于100的股票有哪些def func(dic):return dic['price'] > 100r = filter(func,portfolio)print(list(r)) 匿名函数实现print(list(filter(lambda dic:dic['price'] > 100,portfolio)))pass。

Python练习题(附答案)

Python练习题(附答案)

Python练习题(附答案)一、单选题(共57题,每题1分,共57分)1.Python中,用于获取用户输入的命令为( )A、inputB、readC、getD、for正确答案:A2.关于Python的分支结构,以下选项中描述错误的是( )A、分支结构使用if保留字B、Python中if-elif-else语句描述多分支结构C、分支结构可以向已经执行过的语句部分跳转D、Python中if-else语句用来形成二分支结构正确答案:C3."给出如下代码TempStr ="Hello World" 可以输出“World”子串的是( )"A、print(TempStr[–5:0])B、print(TempStr[–5:])C、print(TempStr[–5: –1])D、print(TempStr[–4: –1])正确答案:B4.以下不能创建一个字典的语句是 ( )A、dict3 = {[1,2,(2,3)]: “uestc”}B、dict2 = { 3 : 5 }C、dict1 = {}D、dict4 = {(1,2,3): “uestc”}正确答案:A5.关于lambda函数,以下选项中描述错误的是( )A、lambda函数也称为匿名函数B、lambda函数将函数名作为函数结果返回C、定义了一种特殊的函数D、lambda不是Python的保留字正确答案:D6.下列说法中正确的是( )。

A、continue能结束循环,而break只能结束本次循环B、break能结束循环,而continue只能结束本次循环C、break用在for语句中,而continue用在while语句中D、break用在while语句中,而continue用在for语句中正确答案:B7.关于函数的返回值,以下选项中描述错误的是( )A、函数可以有return,也可以没有B、return可以传递0个返回值,也可以传递任意多个返回值C、函数可以返回0个或多个结果D、函数必须有返回值正确答案:D8.下列不合法的Python变量名是( )A、Python2B、Hello_WorldC、N.xD、sum正确答案:C9.下列表达式的值为True的是( )A、not(1==1 and 0!=1)B、1==1 and 2!=1C、3>2>2D、(2**=3)<(2*=3)正确答案:B10.关于Python循环结构,以下选项中描述错误的是( )A、遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等B、continue用来结束当前当次语句,但不跳出当前的循环体C、Python通过for、while等保留字构建循环结构D、continue结束整个循环过程,不再判断循环的执行条件正确答案:D11.在Python函数中,用于获取用户输入的是( )A、get()B、input()C、Eval()D、print()正确答案:B12.面代码的执行结果是( ) print(pow(3,0.5)*pow(3,0.5)==3)A、pow(3,0.5)*pow(3,0.5)==3B、FalseC、3D、True正确答案:B13.优先级最高的运算符为( )。

Python练习题与参考答案

Python练习题与参考答案

Python练习题与参考答案一、单选题(共57题,每题1分,共57分)1.关于Python字符编码,以下选项中描述错误的是( )A、ord(x)和chr(x)是一对函数B、chr(x)将字符转换为Unicode编码C、Python可以处理任何字符编码文本D、Python默认采用Unicode字符编码正确答案:B2.关于return语句,以下选项中描述正确的是( )A、return只能返回一个值B、函数必须有一个return语句C、函数中最多只有一个return语句D、函数可以没有return语句正确答案:D3.( )函数是指直接或间接调用函数本身的函数A、递归B、闭包C、lambdaD、匿名正确答案:A4.关于 Python 语言的注释,以下选项中描述错误的是( )A、Python 语言有两种注释方式:单行注释和多行注释B、Python 语言的单行注释以#开头C、Python 语言的单行注释以单引号 ' 开头D、Python 语言的多行注释以 ' ' '(三个单引号)开头和结尾正确答案:C5.面代码的输出结果是( )>>> oct(–255)A、‘0d–377’B、‘0o–377’C、‘–0d377’D、‘–0o377’正确答案:D6.下面代码的输出结果是( ) >>>f=lambda x,y:y+x>>>f(10,10)A、10,10B、10C、20D、100正确答案:C7.Python 3.x 版本的保留字总数是( )A、27B、33C、16D、29正确答案:B8.关于Python语言的注释,以下选项中描述错误的是( )A、Python语言的单行注释以单引号 ' 开头B、Python语言有两种注释方式:单行注释和多行注释C、Python语言的多行注释以'''(三个单引号)开头和结尾D、Python语言的单行注释以#开头正确答案:A9.以下代码中calculate( )函数属于哪个分类def calculate(number):Result = 0 i = 1While i <= number: result = result + i i += 1Return resultResult = calculate(100) print('1~100的累积和为:', result)A、无参无返回值函数B、有参有返回值函数C、无参有返回值函数D、有参无返回值函数正确答案:B10.以下选项对应的方法可以辅助用于从CSV文件中解析二维数据的是( )A、count()B、strip()C、format()D、center()正确答案:B11.关于open()函数的文件名,以下选项中描述错误的是( )A、文件名可以是相对路径B、文件名不能是一个目录C、文件名对应的文件可以不存在,打开时不会报错D、文件名可以是绝对路径正确答案:C12.下面( )不是Python合法的标识符A、40XLB、selfC、int32D、name正确答案:A13.下列Python保留字中,不用于表示分支结构的是( )A、elifB、inC、ifD、else正确答案:B14.以下不属于Python语言保留字的是( )A、TrueB、passC、doD、while正确答案:C15.以下关于元组的描述正确的是A、元组中的元素允许被修改B、创建元组tup:tup = ();C、创建元组tup:tup = (50);D、元组中的元素允许被删除正确答案:B16.下列 for 语句中,在 in 后使用不正确的是( ) for var in ( ) : print(var)A、(1)B、range(0, 10, 5)C、[1, 2, 3, 4, 5]D、set(‘str’)正确答案:A17.假设a=9,b=2,那么下列运算中,错误的是()A、a+b的值是11B、a%b的值是1C、a**b的值是18D、a//b的值是4正确答案:C18.关于字符串下列说法错误的是( )A、字符串以\0标志字符串的结束B、在三引号字符串中可以包含换行回车等特殊字符C、既可以用单引号,也可以用双引号创建字符串D、字符应该视为长度为1的字符串正确答案:A19.以下的布尔代数运算错误的是( )A、(False and x) == FalseB、(True or x) == TrueC、not (a and b) == not (a) and not (b)D、(True or False) == True正确答案:C20.下列Python语句正确的是 ( )A、max = x > y ? x : yB、if (x > y) print xC、min = x if x < y: else yD、while True : pass正确答案:D21.( )模块是python标准库中最常用的模块之一。

Python中如何使用内置函数

Python中如何使用内置函数

Python中如何使用内置函数Python有许多内置函数,这些函数是Python语言中预先定义的函数,并且可以被直接调用和使用。

这些函数非常重要,因为它们为我们提供了各种有用的方法来执行各种任务。

在此篇论文中,我们将讨论Python中的内置函数及其使用方法。

一、常用内置函数1. print()函数在Python中,print()函数非常常用。

该函数将输出字符串(或其他类型的数据)到控制台,以便将它们显示给用户。

例如:print('Hello, World!')该语句将在控制台上显示'Hello, World!'字符串。

同时,还可以使用多个print语句输出多个字符串,或者在同一行同时输出多个字符串:print('Hello, ', end='')print('World!')输出结果为:Hello, World!可以看到,上述代码使用了两个print语句输出了'Hello,'和'World!'两个字符串,其间使用了end=''参数,用于在输出字符串末尾添加一个空字符串以避免在下一个print语句输出时输出换行符。

2. len()函数len()函数用于获取字符串的长度,其语法为:len(string)其中,string为需要获取长度的字符串。

例如:a = 'Hello, World!'print(len(a))输出结果为13。

可以看到,该函数返回的是字符串中字符的数量。

3. type()函数type()函数用于获取指定对象的类型,其语法为:type(object)其中,object是需要获取类型的对象。

例如:a = 'Hello, World!'print(type(a))输出结果为<class 'str'>。

可以看到,该函数返回的是对象的类型,本例中返回的是字符串对象类型。

Python语言基础与应用练习题3及答案

Python语言基础与应用练习题3及答案

一、单选题1、Python可以使用(____)函数打开文件,这个函数默认的打开模式为(____)。

A.open 'w'B.open 'r'C.openfile 'r'D.openfile 'w'正确答案:B2、下列关于文件相关模块说法错误的是(____)。

A.文件操作可以使用close方法关闭流。

B.通常采用with语句以保证系统自动关闭打开的流。

C.打开二进制文件应该采用模式'rt'。

D.可以使用shelve模块进行对象持久化。

正确答案:C3、下列关于时间相关模块说法错误的是()。

A.calendar.isleap(2000)上述Python代码的结果是True。

B.time.sleep()方法可以让程序在某处暂停几秒。

C.datetime模块中strptime方法将struct_time对象格式化成字符串。

D.datetime模块中timedelta模块用来表示日期或时间之间的差值。

正确答案:C4、from datetime import *td1=timedelta(minutes=10)td2=timedelta(minutes=15)以下关于这段代码说法错误的是A.print(td1+td2)的结果是0:25:00。

B.print(td1*10)的结果是100。

C.print((td2-td1).seconds)的结果是300。

D.print(td1<td2)的结果是True。

正确答案:B5、以下选项不是Python文件读操作的是(____)。

A.read()B.readline()C.seek()D.readlines()正确答案:C6、Python文件相关模块中的readline(size)函数,其中参数size用于指明读取的()。

A.字符串数B.二进制数C.行数D.字节数或字符数正确答案:D7、下列关于Python中数学相关模块说法正确的是(___)。

(2021年整理)python练习题-答案

(2021年整理)python练习题-答案

(完整版)python练习题-答案编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整版)python练习题-答案)的内容能够给您的工作和学习带来便利。

同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。

本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为(完整版)python练习题-答案的全部内容。

(完整版)python练习题-答案编辑整理:张嬗雒老师尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布到文库,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是我们任然希望(完整版)python练习题—答案这篇文档能够给您的工作和学习带来便利。

同时我们也真诚的希望收到您的建议和反馈到下面的留言区,这将是我们进步的源泉,前进的动力.本文可编辑可修改,如果觉得对您有帮助请下载收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为 <(完整版)python练习题-答案〉这篇文档的全部内容.Python练习题库By 郑红波 2017—12-19一、填空题1.Python标准库math中用来计算平方根的函数是__________。

(sqrt)2.在Python中__________表示空类型。

(None)3.列表、元组、字符串是Python的_________(有序?无序)序列。

(有序)4.查看变量类型的Python内置函数是________________。

(type())5.查看变量内存地址的Python内置函数是_________________。

(id())6.表达式[1, 2, 3]*3的执行结果为______________________。

([1, 2, 3, 1, 2, 3,1, 2, 3])7.list(map(str, [1, 2, 3]))的执行结果为_____________________。

CUITpython练习

CUITpython练习

CUITpython练习CUIT 软件⼯程学院2019级Python习题练习2判断题1-1 open("test.txt", 'r+')是以只读模式打开test.txt⽂件。

(F)1-2 使⽤Python内置的open函数打开某个⽂件的时候,如果该⽂件不存在,则可能产⽣异常。

所以⼀定要使⽤try except对其进⾏处理。

(F)1-3 在定义函数时,某个参数名字前⾯带有两个符号表⽰可变长度参数,可以接收任意多个关键参数并将其存放于⼀个字典之中(T)1-4 在编写函数时,建议⾸先对形参进⾏类型检查和数值范围检查之后再编写功能代码,或者使⽤异常处理结构,尽量避免代码抛出异常⽽导致程序崩溃。

(T) 1-5 只有Python扩展库才需要导⼊以后才能使⽤其中的对象,Python标准库不需要导⼊即可使⽤其中的所有对象和⽅法。

(F)1-6 对⽂件进⾏读写操作之后必须显式关闭⽂件以确保所有内容都得到保存。

(T)1-7 ⼆进制⽂件不能使⽤记事本程序打开。

(F)1-8 使⽤random模块的函数randint(1, 100)获取随机数时,有可能会得到100。

(T)1-9 Python中类内部定义的私有属性绝对不能为类外部访问(T)1-10 对于如下代码,Test类的name为对象属性,id与age为类属性。

(F)class Test:name = "default"def __init__(self, id, age):self.id = idself.age = age单选题2-1 已知x=[1,3,5]、y=[2,4,6],则x+y的结果是__C___。

A.[2, 4, 6, 1, 3, 5]B.[1, 2, 3, 4, 5, 6]C.[1, 3, 5, 2, 4, 6]D.[6, 5, 4, 3, 2, 1]2-2语句x = 3==3, 5执⾏结束后,变量x的值为____C___。

Python程序设计课后习题答案第三单元

Python程序设计课后习题答案第三单元

Python程序设计课后习题答案第三单元1. 编程题题目:请编写一个Python程序,实现计算两个数的和、差、积以及商的功能。

解答:```python# 输入两个数字num1 = int(input("请输入第一个数字:"))num2 = int(input("请输入第二个数字:"))# 计算和、差、积、商sum_result = num1 + num2diff_result = num1 - num2product_result = num1 * num2quotient_result = num1 / num2# 打印结果print("两个数的和为:", sum_result)print("两个数的差为:", diff_result)print("两个数的积为:", product_result)print("两个数的商为:", quotient_result)```2. 简答题题目:请回答以下Python内置函数的作用和用法:a) `len()`解答:`len()`函数用于返回对象的长度或元素个数。

它可以用于字符串、列表、元组、字典等各种序列类型,以及集合、字节对象等。

使用方法为在函数名后加上要计算长度的对象,如`len(str)`。

b) `range()`解答:`range()`函数用于创建一个整数序列,可以用于循环或列表生成等场景。

它接受1到3个参数,分别为起始值、结束值和步长。

起始值默认为0,步长默认为1。

使用方法为在函数名后加上参数,如`range(10)`生成0到9的整数序列。

c) `abs()`解答:`abs()`函数用于返回指定数字的绝对值。

它可以接受一个参数,可以是整数、浮点数或复数。

使用方法为在函数名后加上要计算绝对值的数字,如`abs(-5)`。

d) `max()`解答:`max()`函数用于返回给定参数的最大值。

Python数据结构——练习题及答案

Python数据结构——练习题及答案

Python数据结构——练习题及答案Python是一种强大的编程语言,具备丰富的数据结构和内置函数,用于处理和操作数据。

本文将提供一些有关Python数据结构的练习题及其答案,帮助读者进一步巩固和理解相关知识。

一、列表(List)相关练习题1. 创建一个空列表,并将元素1、2、3依次添加到列表中。

答案:```pythonmy_list = []my_list.append(1)my_list.append(2)my_list.append(3)```2. 将列表`[1, 2, 3, 4, 5]`按逆序输出。

答案:```pythonmy_list = [1, 2, 3, 4, 5]reversed_list = my_list[::-1]print(reversed_list)```3. 判断列表`[1, 2, 3, 4, 5]`中是否存在数字3。

答案:```pythonmy_list = [1, 2, 3, 4, 5]if 3 in my_list:print("数字3存在于列表中")else:print("数字3不存在于列表中")```二、字典(Dictionary)相关练习题1. 创建一个字典,包含以下键值对:`'name': 'John', 'age': 25, 'city': 'New York'`。

答案:```pythonmy_dict = {'name': 'John', 'age': 25, 'city': 'New York'}```2. 在字典`{'name': 'John', 'age': 25, 'city': 'New York'}`中添加键值对`'gender': 'Male'`。

ran ge函数python用法

ran ge函数python用法

本篇基于Python3环境,Python2环境下的range会有所不同,但并不影响我们使用。

1、range()函数是什么?range()函数是python的内置函数,它能返回一系列连续添加的整数,能够生成一个列表对象。

大多数时常出如今for循环中,在for循环中可做为索引使用。

小题练手:for..range练习1:利用for循环和range找出0 ~ 100 以内所有的偶数,并追加到一个列表。

1.list1 = []2.for i in range(0,100,2):3. list1.append(i)4.print(list1)2:利用for循环和range 找出0 ~ 50 以内能被3整除的数,并追加到一个列表。

1.list2 = []2.for j in range(0,50):3.if j%3 ==0:4. list2.append(j)5.print(list2)3:利用for循环和range 找出0 ~ 50 以内能被3整除的数,并插入到列表的第0个索引位置,最终结果如下:[48,45,42...]1.list3 = []2.for k in range(0,50):3.if k%3 == 0:4. list3.insert(0,k)5.print(list3)4:查找列表li中的元素,移除每个元素前后的空格,并找出以”a”开头的元素,添加到一个新列表中,最后循环打印这个新列表。

1.li = ["alexC", "AbC ", "egon", " riTiAn", "WuSir", " aqc"]'''2.li = ["alexC", "AbC ", "egon", " riTiAn", "WuSir", " aqc"]3.li1 = []4.for m in li:5. b = m.strip().startswith('a')6.if b == True :7. li1.append(m.strip())8.for n in li1:9.print(n)2、语法格式range(start, stop [,step])参数介绍:•start 指的是计数起始值,可以省略不写,默认是0;•stop 指的是计数结束值,但不包括stop ;•step 是步长,默认为1,不可以为0 。

电子学会青少年软件编程(Python三级)等级考试试卷(2021年9月)-附答案

电子学会青少年软件编程(Python三级)等级考试试卷(2021年9月)-附答案
with open(filename,"w") as f:
博学佑航-青少年考级竞赛题库
f.write("黎明\n") f.write("方芳\n") B. filename="实验中学学生花名册.txt" with open(filename,"r") as f: f.write("黎明\n") f.write("方芳\n") C. filename="实验中学学生花名册.txt" with open(filename,"r+") as f: f.write("黎明\n") f.write("方芳\n") D. filename="实验中学学生花名册.txt" with open(filename,"a") as f: f.write("黎明\n") f.write("方芳\n")
print(i[0]) A. 正确 B. 错误 答案 A 第 35 题
判断题 执行代码 x, y, z = sorted([1, 3, 2]) 之后,变量y的值为 1 。 A. 正确 B. 错误 答案 B
博学佑航-青少年考级竞赛题库
答案 C
第 16 题
单选题 以下表达式是十六进制整数的选项是?( ) A. 16 B. 0b16 C. 0x16 D. '0x16'
答案 C
第 17 题
单选题 给已有文件“实验中学学生花名册.txt”增加两名学生,而且不能覆盖原有的内容。 下面代码正确的是?( ) A. filename="实验中学学生花名册.txt"

二、Python流程控制练习题

二、Python流程控制练习题

⼆、Python流程控制练习题⼀、分⽀结构-if等练习题:练习1:英制单位与公制单位互换练习2:掷骰⼦决定做什么练习3:百分制成绩转等级制练习4:输⼊三条边长如果能构成三⾓形就计算周长和⾯积练习5:个⼈所得税计算器练习6:⽤户⾝份验证⼆、循环结构-while等练习题:练习1:输⼊⼀个数判断是不是素数。

练习2:输⼊两个正整数,计算最⼤公约数和最⼩公倍数。

练习3:打印三⾓形图案。

练习4:实现1~100求和练习5:实现1~100之间的偶数求和练习6:输⼊⾮负整数n计算n!三、分⽀结构答案:练习1:"""英制单位英⼨和公制单位厘⽶互换"""value = float(input('请输⼊长度: '))unit = input('请输⼊单位: ')if unit == 'in' or unit == '英⼨':print('%f英⼨ = %f厘⽶' % (value, value * 2.54))elif unit == 'cm' or unit == '厘⽶':print('%f厘⽶ = %f英⼨' % (value, value / 2.54))else:print('请输⼊有效的单位')练习2:"""掷骰⼦决定做什么事情"""from random import randintface = randint(1, 6)if face == 1:result = '唱⾸歌'elif face == 2:result = '跳个舞'elif face == 3:result = '学狗叫'elif face == 4:result = '做俯卧撑'elif face == 5:result = '念绕⼝令'else:result = '讲冷笑话'print(result)说明:上⾯的代码中使⽤了random模块的randint函数⽣成指定范围的随机数来模拟掷骰⼦。

人工智能单选练习题库+答案

人工智能单选练习题库+答案

人工智能单选练习题库+答案一、单选题(共100题,每题1分,共100分)1、抛掷一枚质地均匀的硬币,若抛掷95次都是正面朝上,则抛掷第100次正面朝上的概率是()A、大于 1/2B、小于1/2C、无法确定D、等于 1/2正确答案:D2、对于k折交叉验证,以下对k的说法正确的是?A、在选择k时,要最小化数据集之间的方差B、以上所有C、选择更大的k,就会有更小的bias(因为训练集更加接近总数据集)D、k越大,不一定越好,选择大的k会加大评估时间正确答案:B3、关于语音识别服务中的一句话识别指的是,用于短语音的同步识别。

一次性上传整个音频,响应中即返回识别结果。

A、TRUEB、FALSE正确答案:A4、哪项技术在BERT中没有使用()A、NormalizationB、全连接C、卷积D、自注意力正确答案:C5、在安装Linux操作系统时,必须创建的两个分区?A、/home和/usrB、/和/swapC、/var和/trapD、/和/boot正确答案:B6、人工智能产业三大要素是技术产品、改造提升行业融合和()。

A、深度学习B、算法运算C、集成应用D、云计算正确答案:C7、机器学习是()研究发展到一定阶段的必然产物。

A、计算机工程B、人工智能C、神经网络D、深度学习正确答案:B8、某二叉树的前序序列为ABDECFG,中序序列为DBEAFCG,则后序序列为A、DBEFCGAB、DEBFGCAC、DEFGBCAD、BDECFGA正确答案:B9、在统计语言模型中,通常以概率的形式描述任意语句的可能性,利用最大相似度估计进行度量,对于一些低频词,无论如何扩大训练数据,出现的频度仍然很低,下列哪种方法可以解决这一问题A、一元文法B、数据平滑C、N元文法D、一元切分正确答案:B10、linux操作系统中,文件权限-rwxr-xr-x,对文件拥有者而言,具有()权限。

A、可读,可写入,可执行B、可读,可执行C、可写入D、可读正确答案:A11、为数据的总体分布建模;把多维空间划分成组等问题属于数据挖掘的哪一类任务?()A、预测建模B、寻找模式和规则C、探索性数据分析D、建模描述正确答案:D12、python包安装命令正确的是A、python install xxxB、ipython install xxxC、pip install xxxD、conda install xxx正确答案:C13、专家系统是以为基础,以推理为核心的系统。

Python练习题库及答案

Python练习题库及答案

Python练习题库及答案一、单选题(共57题,每题1分,共57分)1.用()函数接收用输入的数据A、readline()B、input()C、accept()D、login()正确答案:B2.关于Python遍历循环,以下选项中描述错误的是( )A、遍历循环可以理解为从遍历结构中逐一提取元素,放在循环变量中,对于所提取的每个元素只执行一次语句块B、无限循环无法实现遍历循环的功能C、遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等D、遍历循环通过for实现正确答案:B3.使用( )关键字来创建python自定义函数。

A、funcB、procedureC、defD、function正确答案:C4.字典对象的______________方法返回字典的“值”列表A、key()B、keys()C、values()D、items()正确答案:C5.下列哪项不是Python中对文件的读取操作( )A、readlinesB、readlineC、readallD、read正确答案:C6.以下选项中,不是Python对文件的读操作方法的是( )A、readB、readlinesC、readtextD、readline正确答案:C7."下面代码的输出结果是( ) for i in range(1,6): if i%3 == 0: break else: print(i,end =",")"A、1,2,3,4,5,B、1,2,C、1,2,3,D、1,2,3,4,5,6正确答案:B8.给出如下代码: MonthandFlower={“1月”:“梅花”,“2月”:“杏花”,“3月”:“桃花”, “4月”:“牡丹花”,\ 5月:“石榴花”,“6月”:“莲花”,“7月”:“玉簪花”,“8月”:“桂花”,“9月”:“菊花”,10月:“芙蓉花”,“11月”:“山茶花”,“12月”:“水仙花”} n = input(“请输入1-12的月份:”) print(n + “月份之代表花:” + MonthandFlower.get(str(n)+ “月”)) 以下选项中描述正确的是( )A、*MonthandFlower是一个列表B、*MonthandFlower是一个集合C、代码实现了从键盘上获取一个整数(1-12)来表示月份,输出该月份对应的代表花名D、*MonthandFlower是一个元组正确答案:C9.在print函数的输出字符串中可以将( )作为参数,代表后面指定要输出的字符串A、%cB、%dC、%sD、%t正确答案:C10.关于文件的打开方式,以下选项中描述正确的是( )A、文件只能选择二进制或文本方式打开B、所有文件都可能以文本方式打开C、文本文件只能以文本方式打开D、所有文件都可能以二进制方式打开正确答案:D11.关于Python语言的特点,以下选项中描述错误的是( )A、Python语言是多模型语言B、Python语言是非开源语言C、Python语言是脚本语言D、Python语言是跨平台语言正确答案:B12.面代码的输出结果是( )>>> oct(–255)A、‘–0o377’B、‘–0d377’C、‘0o–377’D、‘0d–377’正确答案:A13.下列表达式的值为True的是A、2!=5 or 0B、1 or TrueC、1 and 5==0D、3>2>2正确答案:A14.关于函数的参数,以下选项中描述错误的是( )A、可选参数可以定义在非可选参数的前面B、一个元组可以传递给带有星号的可变参数C、在定义函数时,可以设计可变数量参数,通过在参数前增加星号(*)实现D、在定义函数时,如果有些参数存在默认值,可以在定义函数时直接为这些参数指定默认值正确答案:A15.下面代码的输出结果是( ) str1=“k:1|k1:2|k2:3|k3:4” str_list=str1.split(’|’) d= {} for l in str_list: key,value=l.split(’:’) d[key]=value print(d)A、[‘k’:‘1’, ‘k1’:‘2’, ‘k2’:‘3’,‘k3’:‘4’]B、{k:1,k1:2,k2:3,k3:4}C、{‘k’: ‘1’, ‘k1’: ‘2’, ‘k2’: ‘3’, ‘k3’: ‘4’}D、[k:1,k1:2,k2:3,k3:4]正确答案:C16.下列运算符的使用错误的是( )A、1 + ‘a’B、3 * ‘abc’C、-10 % -3D、[1, 2, 3] + [4, 5, 6]正确答案:A17.写出下面代码的运行结果。

Python的enumerate方法

Python的enumerate方法

Python的enumerate⽅法"""enumerate()说明enumerate()是python的内置函数enumerate在字典上是枚举、列举的意思对于⼀个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成⼀个索引序列,利⽤它可以同时获得索引和值 enumerate多⽤于在for循环中得到计数例如对于⼀个seq,得到:(0, seq[0]), (1, seq[1]), (2, seq[2])enumerate返回的是⼀个enumerate对象"""1"""2练习:31.有⼀ list= [1, 2, 3, 4, 5, 6]4请打印输出:50, 161, 272, 383, 494, 5105, 611打印输出,122.将 list 倒序成 [6, 5, 4, 3, 2, 1]133.将a 中的偶数挑出 *2 ,结果为 [4, 8, 12]14"""1516 li = [1, 2, 3, 4, 5, 6]17for idx, item in enumerate(li):18print(idx, ',', item)1920 li.reverse()21print(li)22# l2 = li[::-1] #等同于reverse()函数23# print(l2)24 l1 = [item * 2 for item in li if item % 2 == 0]25print(l1)2627# 在同时需要index和value值的时候可以使⽤ enumerate。

28# 下列分别将字符串,数组,列表与字典遍历序列中的元素以及它们的下标:29print("将字符串的每个元素跟索引组合保存到字典中...")30 dic = {}31for idx, elem in enumerate('abcd'):32 dic.update({idx: elem})33print(dic)3435# enumerate同时可以指定索引起始数,它是由第⼆个参数控制36print("索引从-1开始,到元素遍历完成.....")37for idx, elem in enumerate(li, -1):38print(idx, elem)3940# enumerate在字典中可以结合字典⽅法keys()和values()⽅法使⽤,直接对字典使⽤默认是取字典的key41print("# enumerate在字典中可以结合字典⽅法keys()和values()⽅法使⽤,直接对字典使⽤默认是取字典的key")42 dic2 = {'a': 'xxxx', 'b': 123}43for idx, item in enumerate(dic2):44print(idx, item)4546print("采⽤字典的keys()⽅法:")47for idx, item in enumerate(dic2.keys()):48print(idx, item)4950print("采⽤字典的values()⽅法:")51for idx, item in enumerate(dic2.values(), 10):52print(idx, item)5354print("如果在循环中只采⽤⼀个参数值,那么默认会将索引和值保存到元组中返回:")55for item in enumerate(dic2,100):56print(item) 输出:1 0 , 12 1 , 23 2 , 34 3 , 45 4 , 56 5 , 67 [6, 5, 4, 3, 2, 1]8 [12, 8, 4]9将字符串的每个元素跟索引组合保存到字典中...10 {0: 'a', 1: 'b', 2: 'c', 3: 'd'}11索引从-1开始,到元素遍历完成.....12 -1 613 0 514 1 415 2 316 3 217 4 118# enumerate在字典中可以结合字典⽅法keys()和values()⽅法使⽤,直接对字典使⽤默认是取字典的key19 0 a20 1 b21采⽤字典的keys()⽅法:22 0 a23 1 b24采⽤字典的values()⽅法:25 10 xxxx26 11 12327如果在循环中只采⽤⼀个参数值,那么默认会将索引和值保存到元组中返回:28 (100, 'a')29 (101, 'b')。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

本练习的重点:通过实现与内置函数相同功能的函数来达到锻炼提升编码能力的目的。

1.abs(x)函数返回一个数的绝对值。

参数可以是一个整数或浮点数。

如果参数是一个复数,则返回它的模。

如果 x 定义了 abs(),则 abs(x) 将返回 x.abs()。

2.class complex([real[, imag]]) 函数返回值为 real + imag*1j 的复数,或将字符串或数字转换为复数。

如果第一个形参是字符串,则它被解释为一个复数,并且函数调用时必须没有第二个形参。

当从字符串转换时,字符串在 + 或 ­ 的周围必须不能有空格。

例如 complex('1+2j')是合法的,但 complex('1 + 2j') 会触发 ValueError 异常。

3.isinstance(object, classinfo) 函数如果参数 object 是参数 classinfo 的实例或者是其 (直接、间接或 虚拟) 子类则返回True。

否则返回 False。

如果 classinfo 是类型对象元组(或由其他此类元组递归组成的元组),那么如果 object 是其中任何一个类型的实例就返回 True。

如果classinfo 既不是类型,也不是类型元组或类型元组的元组,则将引发 TypeError 异常。

In [25]:print(abs(­1))print(abs(­1.212))print(abs(complex('1+2j'))) # 返回 sqrt(1+4)a = complex('1+2j')11.2122.23606797749979请实现下面的函数,模仿abs函数的功能,返回数字的绝对值。

In [23]:import math# 方法1def my_abs_1(number):if type(number) == int or type(number) == float:if number < 0:return number*(­1)else:return numberelif type(number) == complex:return math.sqrt(number.real**2 + number.imag**2)#方法2# 判断变量类型,可以使用isinstance函数,# 该函数的第一个参数是需要检查类型的对象,# 第二个参数可以是数据类型,也可以是一个元组,# 元组里是多个数据类型,只要满足其中一个就返回Truedef my_abs_2(number):if isinstance(number, (float,int)):if number < 0:return number*(­1)else:return numberelif isinstance(number, complex):return math.sqrt(number.real**2 + number.imag**2)if __name__ == "__main__":print(abs(­1), end = " ")print(abs(­1.212), end = " ")print(abs(complex('1+2j')), end = " \n")print(my_abs_1(­1), end = " ")print(my_abs_1(­1.212), end = " ")print(my_abs_1(complex('1+2j')), end = " \n")print(my_abs_2(­1), end = " ")print(my_abs_2(­1.212), end = " ")print(my_abs_2(complex('1+2j')), end = " ")1 1.212 2.236067977499791 1.212 2.236067977499794. sum(iterable, /, start=0)函数从 start 开始自左向右对 iterable 的项求和并返回总计值。

iterable 的项通常为数字,而 start 值则不允许为字符串。

对某些用例来说,存在 sum() 的更好替代。

拼接字符串序列的更好更快方式是调用''.join(sequence)。

要以扩展精度对浮点值求和,请参阅 math.fsum()。

要拼接一系列可迭代对象,请考虑使用 itertools.chain()。

sum 函数可以获取列表所有数据的总和,模仿这个功能实现下面的函数In [48]:sum ((1.1,2,3))# sum([1,2,3, [1,2,3]])In [43]:def my_sum (lst):'''返回列表里所有数据的总和:param lst::return:'''sum = 0if not isinstance (lst, (list , tuple , set )):return Nonefor i in lst:if isinstance (i, (float , int )):sum += ielse :print ("error!!!")returnreturn sumif __name__ == "__main__":print (sum ([1.1,2,3]), sum ((1.1, 2, 3)), sum ({1.1,2,3}))print (my_sum([1.1,2,3]), my_sum((1.1, 2, 3)), my_sum({1.1,2,3})) #print(sum([1.1,2,3, [1,2,3]]))#print(my_sum([1.1,2,3,[1,2,3]]))5. max(iterable, [, key, default]) max(arg1, arg2,args[, key]) 函数1 1.212 2.23606797749979Out[48]: 6.16.1 6.1 6.16.1 6.1 6.1返回可迭代对象中最大的元素,或者返回两个及以上实参中最大的。

如果只提供了一个位置参数,它必须是非空 iterable ,返回可迭代对象中最大的元素;如果提供了两个及以上的位置参数,则返回最大的位置参数。

实现下面的函数,实现max()函数同样的功能,如果序列里有非数字类型的数据,可以忽略,如果序列是空的,可以直接返回None In [55]:def my_max (lst):'''返回lst 里所有数据的最大值(Tuple, list, set):param lst::return:'''dd = float ("inf")max_value = ­ddif not isinstance (lst, (list , tuple , set )):return Noneif len (lst) == 0:return len (lst)for i in lst:if isinstance (i, (float , int )):if i > max_value:max_value = ielse :print ("error!!!")returnreturn max_valueif __name__ == "__main__":print (max ([1.1,2,3]), max ((1.1, 2, 3)), max ({1.1,2,3}))print (my_max([1.1,2,3]), my_max((1.1, 2, 3)), my_max({1.1,2,3})) #print(sum([1.1,2,3, [1,2,3]]))#print(my_sum([1.1,2,3,[1,2,3]]))6. min(iterable, [, key, default]) min(arg1, arg2,args[, key]) 函数返回可迭代对象中最小的元素,或者返回两个及以上实参中最小的。

如果只提供了一个位置参数,它必须是非空 iterable ,返回可迭代对象中最小的元素;如果提供了两个及以上的位置参数,则返回最小的位置参数。

3 3 33 3 3实现下面的函数,实现min()函数同样的功能,如果序列里有非数字类型的数据,可以忽略,如果序列是空的,可以直接返回NoneIn [57]:def my_min(lst):'''返回lst里所有数据的最小值(Tuple, list, set):param lst::return:'''dd = float("inf")min_value = ddif not isinstance(lst, (list, tuple, set)):return Noneif len(lst) == 0:return len(lst)for i in lst:if isinstance(i, (float, int)):if i < min_value:min_value = ielse:print("error!!!")returnreturn min_valueif __name__ == "__main__":print(min([1.1,2,3]), min((1.1, 2, 3)), min({1.1,2,3}))print(my_min([1.1,2,3]), my_min((1.1, 2, 3)), my_min({1.1,2,3}))#print(sum([1.1,2,3, [1,2,3]]))#print(my_sum([1.1,2,3,[1,2,3]]))1.1 1.1 1.11.1 1.1 1.17. class int([x]) class int(x, base=10)函数返回一个基于数字或字符串 x 构造的整数对象,或者在未给出参数时返回 0, 对于浮点数,它将向零舍入。

相关文档
最新文档