python学习笔记练习_第1页
python学习笔记练习_第2页
python学习笔记练习_第3页
python学习笔记练习_第4页
python学习笔记练习_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1在 python 中,运行下列程序,正确的结果是( )x=1while x0:x=x+1printxA B 1 2 3 4 5 6 7 8 9D2在 Python 中 print(-14/4)的运行结果是( )。3下列 Python 语句中,会导致程序运行出错的语句是( )4在 Python 中,算式 5+6*4% (2+8)结果为( )5 Python 中,赋值语句,“c=c-b”等价于( )6在教科书中利用 Python 探究电流和电压、电阻的关系实验里,除了可以通过书中的 Jupyter Notebook 外,处理数据还可以通过下列( )工具实现。A Python IDLE B Xmi

2、nd C网络画板 D几何画板7关于 Python3.8 基础知识的说法中,不正确的是( )A支持中文做标识符B Python 标识符不区分字母的大小写CPython令提示符是D命令中用到的标点符号只能是英文字符8根据 Python 中变量命名遵循的规则,正确的是( )9下列选项中,合法的 Python 变量名是( )thonnetDa10已知字符串 s1=python,s2=Python,则表达式中 s1s2 的值为( )ApythonBPythonCTrue D Falselistpythonminlist值为( )12下列选项中,属于 Python 输入函数的是( )。13以下 pytho

3、n 程序段运行后, x 和 st 的值分别是( )x= 123 + 678st = 123 + 678ABC801 123678 D 801 80114在 python 中,以下哪个选项 a 的数据类型为整型( )aBainputCaDa15在 Python 中,表示跳出循环的函数是( )16在 Python 中自定义函数需要什么关键字放在函数开始( )17在 python 中运行 print(“3+6”)的结果是( )。CD18下面哪个不是 Python 合法的标识符( )AintBprintCcount D _name_19运行下列 Python 程序,结果正确是( )a32c=a/bpr

4、int (c)ABCD 420以下 Python 代码的运行结果是( )。a = 3b = 4a = a * bprint(a)21下列有关信息的说法,不正确的是( )。A Python 程序设计语言也是一种信息B给微信朋友圈点赞也是一种信息评价方式 C信息在传输过程中,必须遵循一定的规则D对相关数据进行加工处理,使数据之间建立相互联系,从而形成信息 a=int(input()b=int(input()c=input()if c=+:print(a+b)elif c=-:print(a-b)elif c=*:print(a*b)elif c=/:print(a/b)lse后,小新依次输入 9

5、2 *程序输出结果应为( )BCD23下面选项中对 Python 操作描述错误的是( )C Min(x) 列表x 中最大数据项DLenx算列表中成员的个数 s1 = python: s2 = visual i = 1: j = 1: s = Do While i = Len(s1) And j = Mid(s2, j, 1) Thens = s + Mid(s1, i, 1)j = j + 1End Ifi = i + 1执行该程序后,j的值是( )25在 Python Shell 环境下,依次执行下列语句后,显示结果( )。max (data)26下列 Python 程序段运行的结果是( )

6、。sum=0while i10:if i%2=0:sum+=iprint(sum=,sum)mCsumDsum27在 Python 语言中,数据的输入是通过( )来实现的。rintC output( )函数 D abs( )函数thon请选择适当的代码填入程序处。( )list=8,22 ,34 ,9 ,7,则 python 表达式 len(list1)+min(list1)的值为( )30下列可以被计算机直接执行的程序是( )A机器语言程序 B高级语言程序 C汇编语言程序 D Python 源程序31编写程序。如图所示的算法,请用 Python 程序写出实现该算法相应的代码。1)程序运行后,

7、给出文字提示:“请输入一个正整数:”2)输入一个整数 n 按回车后,程序输出从 1-n 所有整数中既是 3 的倍数又是 5 的倍数的 3)不要超过 5 行代码。33现今信息化时代,信息的传输十分迅速,足不出户便知天下事。许多社交平台都有设 置本平台的热点排行榜,方便用户了解正在发生的热门事件。但社交平台数量众多,平台 用户种类和数量也大不相同,导致不同平台热点的实际热度大小也不同。小钟为了确保自 己知道的热点是真正的热点,于是打算用功能强大的 python 把各个平台的热点排行榜进行 合并,形成自己的热点排行榜。为了热点之间比较方便,小钟设置了一个热度值来衡量一个热点的热度大小,热度值越大说明

8、这个热点的热度越高。现在小钟已经获得了如下两个平台的热度值从小到大的排行榜,正当他打算将之合并为一个从小到大的排行榜时,却被老师叫走了。于是他决定把这个小功能交给他的好朋友你来实现,你想到2 种算法,请把下列程序填写完整。AB438428myRank =i 0j = 0while (i len(A) and j len(B):if (Ai Bj):(6)_ i += 1lsemyRank.append(Bj)j += 1while (i = len(A):myRankk = Bjj += 1elif (j = len(B):myRankk = Aii += 1elif (9)_):myRank

9、k = Aii += 1lsemyRankk = Bjj += 1print(myRank)34 (项目情境)递归就是自己调用自己,它是设计和描述算法的一种有力工具,常常用 来解决比较复杂的问题。为求解规模为 N 的问题,设法将它分解成规模较小的问题,从小 问题的解容易构造出大问题的解,并且这些规模问题较小的问题也能采用同样的分解方 法,分解成规模更小的问题,并能从这些更小问题的解构造出规模较大问题的解。一般情 况下,规模 N=1 时,问题的解是已知的。已知:从 1 到 n 的连续自然数相乘的积、叫做阶 n!=n*(n-1)! (n-1)!=(n-1)*(n-2)! (n-2)!=(n-2)*

10、(n-3)!2!=2*1! 1!=0! 0!=1 f(5)=5*f(4) f(4)=4*f(3) f(3)=3*f(2) f(2)=2*f(1) f(1)=1(问题求解)在 python 中用递归算法求 1!+2!+n!(n 的值为整数,从键盘输 入)。请阅读如下程序,在空白处填写适当的表达式或语句,使程序完整。def f(n):if n=0:return 1lsereturn _foriin_ :s=_nts35辗转相除法,又称欧几里德算法,用于计算两个正整数 m 、n 的最大公约数。它是已 算法,其可追溯至公元前 300 年前。辗转相除法的算法步骤是,对于给定的两个正整数 m 、n (mn

11、),用 m 除以 n 得到余数 r,若余数 r 不为 0,就将 n 和 r 构成新的一对数(m=n ,n=r),继续上面的除法,直到余 数为 0,这时 m 就是原来两个数的最大公约数。因为这个算法需要反复进行除法运算,故 被形象地命名为“辗转相除法”。小曲设计了辗转相除法的算法,请根据下面算法回答问描述描述一描述二描述三 (mn); m=n,n=r; (1)描述一是_描述法;描述二是流程图描述法;描述三是计算机程序语言描述 (2)在描述三中代码 4 到 6 行作用是_。(3)在描述三程序设计中,补充代码第 8 行划线处为_。36现在有一个程序用来解决以下问题:如果有总量共1020 个西瓜,第一

12、天卖掉总数的一 半后多卖出了两个,以后每天卖剩下的一半多两个,那么几天以后卖完呢?请将下列程序补充完整。tc=1020while _ :_ntc37编写一个程序,实现九九乘法口诀表。38哥德巴赫在 1742 年提出了以下猜想:任何一个大于 2 的偶数都可以写成两个质数之 和,请完善代码帮助哥德巴赫验证他的猜想。import mathdef ss(n):FlagTruewhile i = int(math.sqrt(n)and Flag:if _Flag = False_return Flagnintinput于 2 的偶数”)foriin rang(2,n/2+1):if_print(str(

13、n)+=+str(i)+str(n-i)如果输入“8”则结果显示_39调试程序。请阅读以下程序并写出运行结果。#ex16.pysum=0while i,命令中用到的标点符号只能是英文字符,故本题选B 选 【详解】 ,不能以数字开头,系统保留字不能作为变量名。故本题应选 【详解】本题考查的是 Python 变量名的命名规则。 Python 中变量命名规则:由字母、数字、下划线组成,不能以数字开头,系统保留字不能作为变量名。故本题应选A。 【详解】 【详解】本题主要考查 Python 变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包 【详解】 【详解】本题主要考查 Python 字符串

14、。比较字符串的大小,是将两个字符串的字符一一比较它们的 ASCII 值,小写字母的 ASCII 值大于大写字母,故表达式中s1s2 的值为 True,故本题选 C 【详解】 【详解】 【详解】 【详解】123678 (字符串类型相加等于字符串的拼接),故本题选 C 选项。【详解】Pythonxst23678 (字符 串类型相加等于字符串的拼接),故本题选 C 选项。 【详解】 【详解】 【详解】 【详解】 【详解】本题主要考查 Python 函数。自定义函数的格式是, def 函数名(参数):语句 【详解】本题主要考查 Python 函数。自定义函数的格式是, def 函数名(参数):语句或语

15、句组 【详解】 【详解】 tr 18B 【详解】 【详解】 本题主要考查 Python 变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包 【详解】 b 【详解】 【详解】 【详解】 【详解】 本题考查的是信息相关知识。信息是一种具体的含义,语言是信息的载体,故 照一定的标准,计算机、通信、网络等规范了一系列的【详解】本题考查的是信息相关知识。信息是一种具体的含义,语言是信息的载体,故选项A 错 误;给微信朋友圈点赞是个人推荐,故选项 B 正确;表达信息时要遵照一定的标准,计算 机、通信、网络等规范了一系列的协议,故选项C 正确;对相关数据进行加工处理,使数据之间建立相互联系,从而形

16、成信息,选项 D 正确。 【详解】 【详解】abc 【详解】 【详解】 Minx列表x 中最小数据项; Len(x) 计算列表中成员的个数,故本题 【详解】 【详解】 【详解】 【详解】本题主要考查 Python 函数。 max 当接收的是列表,则返回列表中最大的元素,故执行下列 【详解】 【详解】i 【详解】 【详解】 【详解】 【详解】本题主要考查 Python 分支结构。分析程序可知,该程序采用多分支结构,故程序处应 【详解】 【详解】lenlistminlist D 选项。 【详解】机程序语言可以分为:机器语言、汇编语【详解】本题考查的是计算机程序语言。计算机程序语言可以分为:机器语言

17、、汇编语言、高级语言。其中机器语言是由 0 和 1 组成,可以被计算机直接执行。故本题应选A。31a=float(input(请输入一个数)b=float(input(请输入一个数)c=float(input(请输入一个数)if ca and cb:elif ba:print(最大数数,b)lseprint(最大小数为,a)【详解】 较,输出最大数,故 Python 程序设计如下:a=float(input(请输入一个数)b=float(input(请输入一个数)c=float(input(请输入一个数)if ca and cb:elif ba:print(最大数数,b)lseprint(最大

18、小数为,a)nintnFor i in range(15,n+1,15)ti【详解】题考查的是 Python 循环语句。 range 函数,第一个参数表示开始,第二个参数表示停 33 myRank.append (Ai) j len (B) klen (A) +len (B) -1 Ai Bj 【详解】 309 ;Ai Bj时,将列表末尾添加 Ai,因此处为 myRank.append (Ai);当列表未结 束时,列表末尾添加相应元素,因此处为 j len (B);算法二中引入变量 k,用以记录 ijklenAlenBklenA)lenBAiBjAi表末尾,因此处为 Ai Bj。【点睛】34 n*f(n-1) range(1,n+1) s+f(i) 【详解】nn r 【详解】本题主要考查算法及 Python 程序实现。描述一是自然语言描述法;描述二是流程图描述 法;描述三是计算机程序语言描述法。在描述三中代码4 到 6 行,当 m0 c=c+1 或者 c+=1【详解】 for j in range(1,i+1):prin

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论