版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Python程序设计语言基础知识一、Python的基本数据类型常见的Python基本数据类型有:整型、实型、字符串型、布尔型。具体形式如下表所示:数据类型名数据表示形式整型指数学中的整数,如1,-1,0等实型数学中的实数,如9.8,-2.34等字符串型用单引号、双引号或三引号表示,如'Python'、″中国″、″'12'″等布尔型也叫逻辑型,只有两种值:True和False1in123语法错误"1"in"123"1in123语法错误"1"in"123"True1in[1,2,3]True(1)算术运算符:**、*、/、//、%、+、-。(2)关系运算符:<、<=、>、>=、==、!=、in。“==”表示判断,“=”表示赋值。(3)逻辑运算符:not、and、or。(4)Python运算符的优先级(数字越小,优先级越高)类型算术运算符关系运算符逻辑运算符运算符***///%+-><>=<===!=innotandor优先级12345678(5)x+=1:将变量x的值加1,与“x=x+1”等价,类似还有“-=”、“*=”、“/=”、“%=”(6)取某三位数n各个位的方法:个位:n%10十位:n//10%10或n%100//10百位:n//100三、字符串字符串是用单引号(')、双引号(″)或三引号(''')括起来的一个字符序列,起始和末尾的引号必须要一致。1.字符串的特点(1)字符串是不可变对象。即一旦创建了一个字符串,那么这个字符串的内容是不可改变的。(2)通过索引来访问字符串中的字符。索引表示字符在字符串的位置,第一个元素的索引号是0,第二个元素的索引号是1,以此类推。2.字符串的切片操作通过字符串的切片操作可以获得字符串的一个子串。格式为:字符串名[start:end:step]step默认为1,表示返回下标从start到end-1的字符构成的一个子串。四、列表列表是由0个或多个元素组成的序列,其中的元素可以是数字、字符串等混合类型的数据,甚至是其他的列表。1.列表的特点(1)列表用[]表示,元素间用逗号分隔,不同类型的元素可以存储在同一列表中。(2)列表的大小是可变的,可以根据需要增加或缩小。(3)列表是可变对象。一个列表被创建后,可以直接修改列表中的元素值。2.列表的访问列表中的元素是通过索引来定位的,第一个元素的索引号是0。列表中的元素可以通过索引进行访问。3.列表的切片操作列表的切片形式为list[i:j:k],i为起始位置索引(包含),默认为0,j为终止位置索引(不含),默认至序列尾;k为切片间隔,默认为1。i,j,k使用默认值时可省略。如有1列表list1=[″姓名″,″马小云″,″年龄″,18,″身高″,1.75],则list1[0:2]=[″姓名″,″马小云″]。4.列表的创建方法创建名为list1的列表:list1=[元素1,元素2,…,元素n]5.列表的常用函数函数功能函数功能append(x)在列表尾部添加元素xpop(i)删除i位置的元素remove(x)在列表中删除元素xsort()对列表中的元素进行升序排序insert(i,x)在i位置插入元素xreverse反向列表中的元素五、字典1.字典特点字典是键值对的集合,即字典中的每个元素包含两部分内容:键和值。键通常用字符串或数值来表示,值可以是任意类型的数据,键必须是不可变对象,在字典中必须是唯一的。键和值两者一一对应,且每个键只能对应一个值。通过键可以找到与其有关的值,反之则不行。键和值在字典中以成对的形式出现,键-值用冒号分隔,各个对之间用逗号分隔,所有这些都包括在花括号“{}”中。字典中的元素是没有顺序的,引用元素时以键为索引。2.字典的创建方法创建名为dict1的字典:dict1={键1:值1,键2:值2,…,键n:值n}3.字典的常见操作操作命令或函数功能deldict1[″x″]删除键值为x的键值对dict1.pop(″x″)删除键值为x的键值对dict1[″x″]=1添加(或修改)键为x值为1的键值对dict1.update(dict)批量更新dict1.keys()得到字典dict1所有的键dict1.values()得到字典dict1所有的值dict1.items()得到字典dict1所有的键值对六、Python常见的内建函数Python常见的内建函数有:print(x)、input([prompt])、int(object)、float(object)、abs(x)、help()、len(seq)、str(x)、chr(x)、ord(x)、round(x[,n])、max(s,[,args...])、min(s,[,args...])。函数描述函数描述print()输出pow(x,y)返回x的y次幂input([prompt])获取用户输入len(seq)返回序列的长度int(object)将字符串和数字转换成整型str(x)将x转换成字符串float(object)将字符串和数字转换为浮点数round(x[,n])对数x进行四舍五入(如果给定n,就将数x转换为小数点后有n位的数)abs(x)返回x的绝对值max(s,[,args...])返回序列的最大值(如果给定多个参数,则返回给定参数中的最大值)help()提供交互式帮助min(s,[,args...])返回序列的最小值(如果给定多个参数,则返回给定参数中的最小值)七、分支结构if语句一般格式是:(1)单分支选择结构if〈条件〉:〈语句块1〉(2)双分支选择结构if〈条件〉:〈语句块1〉else:〈语句块2〉(3)多分支选择结构if〈条件1〉:〈语句块1〉elif〈条件2〉:〈语句块2〉elif〈条件N〉:〈语句块N〉else:〈语句块N+1〉选择语句条件表达式结果的数据类型是逻辑型,值只有True和False两个。循环结构for循环语句的格式for<变量>in<序列>:<循环体>for语句通过遍历序列中的元素实现循环,并通过序列的元素数量来控制循环次数。1.range函数格式:range(起始值,终值,步长值)2.range函数功能range函数用于产生一个序列,由三个参数(起始值、终值、步长值)来决定序列中元素的个数和范围。range函数的参数必须为整数。若起始值缺省,则默认为0。步长值是序列中每个元素之间的差,若缺省,则默认为1。while循环语句格式while〈条件〉:〈循环体〉3.while循环适用场合(1)循环次数未知,但循环结束的条件已知。(2)循环条件有两个或两个以上。4.break语句和continue语句break和continue语句的作用是改变控制流程。当break语句在循环结构中执行时,它会立即跳出循环结构,转而执行循环结构后面的语句。与break语句不同,当continue语句在循环结构中执行时,并不会退出循环结构,而是立即结束本次循环,重新进入下一轮循环,也就是说,跳过循环体中在continue语句之后的所有语句,继续下一轮循环。函数与模块Python内置模块:数学运算math模块、生成随机数random模块、图像Image模块。使用import语句或from-import语句导入Python内置的模块和来自第三方的模块,将能使用其中的函数,如sqrt和random函数。函数的构造和应用def函数名(参数集合): <函数体> [return函数值]函数名的命名规则和变量名一样。完成函数的构造后,在程序中就可以根据需要,像内建函数一样调用该函数。4.math模块中的常用常数与函数名称含义名称含义math.e自然常数emath.log(x)对数,默认基底为emath.pi圆周率πmath.sin(x)正弦函数math.ceil(x)对x向上取整,比如x=1.2,返回2math.cos(x)余弦函数math.floor(x)对x向下取整,比如x=1.2,返回1math.tan(x)正切函数math.pow(x,y)指数运算,得到x的y次方math.degrees(x)角度转换成弧度5.random模块中的常用函数名称含义random.randint(a,b)随机生成一个[a,b]范围内的整数random.random()随机生成一个[0,1)范围内的实数random.sample(seq,k)从序列中随机挑选k个元素random.uniform(a,b)随机生成一个[a,b]范围内的实数random.shuffle(seq)将序列的所有元素随机排序random.choice(seq)从序列的元素中随机挑选一个元素,比如:random.choice(range(10)),从0到9中随机挑选一个整数十、习题巩固1.已知变量num1存储的是一个三位数整数,下列能得到这个三位数“百位”上数字的表达式是()A.num1%100 B.num1%10C.num1//100 D.num1/1002.已知变量low存储的是一个五位数整数,下列能得到这个五位数“十位”上数字的表达式是()A.low%100/10 B.low%100//10C.low//10000 D.low—low%10003.表达式″sun″in″sunday″的值为()A.0 B.1C.False D.True4.已知变量x=5,执行语句x*=x+3,变量x的值为()A.8B.13C.28D.405.下列Python表达式中,值最小的是()A.2022//10%7B.len("Fyms6!!")C.abs(7)D.66/106.若用逻辑变量join1和join2(初值均为True,True表示参加)分别表示小明和小红是否参加某项比赛,下列逻辑表达式用于表达“两人都不参加比赛”,其中不可行的是()A.join1==Falseandjoin2==FalseB.notjoin1andnotjoin2C.not(join1orjoin2)D.not(join1andjoin2)7.若n是大于1的自然数,则下列Python表达式不能表示“n是偶数”的是()A.n%2==0B.n%2!=1C.n//2==int(n/2)D.round(n/2+0.1)==n//28.下列逻辑表达式中,值为True的是()A.int(5.6)==len("Python")B."Python"[5:6]=="on"C.6+int("3")<=len("3")D.1750//100%10==79.在Python中,已知x=2020,y=2020,z=2021,下列表达式结果为False的是()A.x//100==x%100B.x%4==0andx%100!=0C.x<=y<=zD.str(y+z)=='20202021'10.下列Python表达式中值最小的是()A.4%3**2+5//3*3B.float("1"+"3")/math.sqrt(4)C.len(range(7))D.abs(int(7.6))11.已知变量s="2012abc2",下列Python表达式的值最小的是A.int(s[2:4]+"6")//8 B.len(s)*3C.round(float(s[:3])/4) D.int(s[1])**412.已知变量s="1234abcd",则表达式s[1]+s[2]*2的值是()A."d4"B."d22"C."d6"D."d33"13.已知变量s="2022jiaxing",则表达式s[1:len(s)//2]+s[2]*2的值是()A."20224" B."2026"C."022j22" D."022j4"14.已知:S="杭州亚运2022",下列说法正确的是()A.S[1:4]的值是:"杭州亚运"B.S[1:5]的值是:"杭州亚运"C.S[:1]的值是:"2"D.S[::1]的值是:"2202运亚州杭"15.Python表达式125//3**2*3%8+int(len("firstexam")/4)的值为A.5B.6 C.9 D.4316.以下表达式能够生成[10,99]的两位随机整数的是()A.random.randint(10,100) B.random.choice(range(10,99))C.int(random.random()*89)+10 D.int(random.random()*90)+1017.有下列Python程序段:dict={1:"v",2:"o",3:"a",4:"l",5:"e",6:"n"}num=[4,2,1,5]result=""foriinnum:result+=dict[i]print(result)执行该程序段后,result的值为是()A."love"B."olev"C."evol"D."vole"18.有下列Python程序段:a=[2,4,3,5,1]min=a[0]s=10foriinrange(1,5):ifa[i]<min:min=a[i]s=minprint(s)执行该程序段后,输出的结果是()A.1B.3C.6D.919.运行如下python程序代码,如果输入5,那么输出为()deff(a,b):result=a*bs=a+breturnresulta=int(input("a="))b=10s=f(a,b)print(s)A.程序报错B.sC.15D.5020.num=[0]*10n=36s=0foriinrange(n):j=9num[j]+=1 whilenum[j]==2: num[j]=0 j=1 num[j]+=1foriinrange(10):s+=num[i] print(s)执行此代码后,变量s的值为()A.2B.3C.4D.521.有如下Python程序段importrandoms='513431282'x=random.randint(0,8)y=random.randint(0,8)res=1ifx>y:x,y=y,xt=s[x:y+1]ift==t[::1]:res=len(t)运行程序后,变量res的值可能的是()A.2B.3C.4D.622.有x个苹果装进若干个箱子里,第一个箱子装1个,第二个箱子装2个……第k个箱子装2K−1#输入x和m的值,代码略t=0foriinrange(1,x+1):temp=iwhiletemp!=0:if:t=t+1temp//=2if:print(i)t=0①temp%2==0②temp%2==1③t==m④t==m+1A.①④B.②④C.②③D.①③23.使用Python程序编程探究平面上圆与圆的位置关系,程序代码如下:defjudge(a,b):dis=(cir[a][0]cir[b][0])**2+(cir[a][1]cir[b][1])**2ifdis==(cir[a][2]+cir[b][2])**2:return1return0cir={'A':[1,1,1],'B':[4,5,4],'C':[0,2,1]}#cir用于存储编号为'A'、'B'、'C'的三个圆的x,y坐标及半径信息cnt=judge('A','B')+judge('A','C')+judge('B','C')运行程序后,变量cnt的值是()A.0B.1C.2D.324.运行下列程序,结果可能的是importrandoms="abcdefghijklmnopqrstuvwxyz"left=0ans=""foriinrange(1,9,2):a=s[left:left+i]ans+=random.choice(a)left+=iprint(ans)A.abcdB.acepC.adfiD.adhpq25.小明用python编写了一个找最大值的程序,程序功能是:用户输入数字串,数据间用逗号分隔,最后以逗号结尾,程序执行后输出最大的数值。程序段如下,划线处代码正确的是()s=input("请输入数字串:")i=j=max=0c=t=""whilej<len(s):c=s[j]ifc==",":t=s[i:j]ifint(t)>max:max=int(t)①②print(max)A.①i=i+1②j=j+1B.①i=j+1②j=j+1C.①j=j+1②i=i+1D.①j=i+1②i=i+126.有如下python程序段:a=[44,24,33,67,77,58,12]i=0whilei<=1:j=0whilej<=5i:ifa[j]>a[j+1]:a[j],a[j+1]=a[j+1],a[j]j+=1i+=1print(a)该程序执行后,a的值是[12,24,33,67,77,58,44]B.[24,33,44,58,12,67,77]C.[12,24,44,33,58,67,77]D.[44,24,33,58,12,67,77]27.有如下python程序段:importrandoma=[0]*5foriinrange(5):a[i]=random.randint(1,20)foriinrange(1,5):ifi%2==0anda[i1]<a[i]:a[i],a[i1]=a[i1],a[i]else:a[i]=a[i]1print(a)执行以上程序后,列表变量a不可能的值是A.[7,3,0,19,0]B.[1,18,3,6,0]C.[20,17,8,19,15]D.[19,0,7,8,4]28.学校举办“十佳歌手”比赛,经初赛选拔,共有15位同学进入决赛。现需制定一个决赛出场顺序,即为每位进入决赛的同学随机分配一个出场序号。编写的Python程序段如下:importrandom#导入随机模块name=["张**","李**","王*","许*","林**","王**","陈*","洪**","鲍**","罗*","张*","吴**","方*","郑*","章*"]seq={};a=[]i=0whilei<=14:m=random.randint(1,15)#产生[1,15]范围内的随机整数ifmnotina:#①a+=[m]
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度交通安全免责协议书:交通安全责任划分3篇
- 二零二五年度民办学校办学许可证转让及教学资源共享合同3篇
- 2025年度公司单位员工带薪年假与人事合同实施细则3篇
- 二零二五年度养殖场租赁与饲料原料采购合作协议2篇
- 二零二五年度农机租赁与农产品深加工合作合同3篇
- 2025年度劳动合同解除通知及离职证明模板3篇
- 二零二五年度股东退出与公司社会责任履行协议2篇
- 2025年度农村保洁员服务区域及质量合同
- 2025年度城市绿化石子供应及养护服务合同3篇
- 2025年度年度高风险户外活动意外事故免责协议3篇
- 脑血管病的介入诊疗课件
- 苗木供货服务计划方案
- 全员安全生产责任考核表
- 董事长调研方案
- 某物业公司薪酬管理制度
- 急性心肌梗死罪犯血管心电图判断
- 完善程序填空数组指针 供练习
- (高清版)组合铝合金模板工程技术规程JGJ 386-2016
- 室内质控品统一征订单
- 《论语》诵读计划
- 2006年工资标准及套改对应表
评论
0/150
提交评论