试题高中信息技术期学科Python语言基础期中考试
试题高中信息技术期学科试题高中信息技术期学科 PythonPython 语言基础期中考试语言基础期中考试 一、选择题一、选择题 1.Python 语言源代码程序编译后的文件扩展名为( ) A..pyB..cC..javaD..c 2.现有如下 Python 程序 List [ “Happy“, “new“, “year“ ] s List[ 1 ] d s[ -1 ] 执行该程序后,d 的值为() A.“py“ 出结果是( )。 A.5 a15 b46 if__________ print‘True’ else print‘Flase’ A.ab A.算术表达式 是 A.返回所有列的和 C.返回所有数据中的最大值 果是() A.新行和字符串 Good A.Python A.34 A.机器语言程序 A.布尔型 8.以下属于计算机高级语言的是() B.自然语言 B.67 B.高级语言程序 B.整型 C.汇编语言 C.100 C.汇编语言程序 C.字符串型 D.机器语言 D.1 D.Python 源程序 D.浮点型 9.在 Python 中,“print100-33*53”语句输出的是() 10.下列可以被计算机直接执行的程序是() 11.Python 中的数据类型 float 表示() B.r“\nGood“C.\nGood D.字符 r、新行和字符串 Good B.返回所有行的和 D.返回所有数据中的最小值 B.ab B.关系表达式 C.a lenB myRank[k] A[i] i 1 elif 9_____ myRank[k] A[i] i 1 else myRank[k] B[j] j 1 printmyRank 18.密码强度检测。编写python 程序,实现如下功能输入要检测的密码,输出密码强度 结果。密码字符分为数字字符、字母和其他符号三类。密码强度的检测方法为若密码位 数少于 8 位,则不进行强度检测,给出提示“密码位数不能少于8 位,请重新输入”。 若密码位数在 8 位及以上,则进行强度检测若密码字符属于同一类字符,则密码强度为 “弱”;若密码字符属于不同的二类字符,则密码强度为“中等”;若密码字符属于不同 的三类字符,则密码强度为“强”。 (1)若输入“12abcd5”,则输出结果为_________(选填,选字母A.密码位数不能 少于 8 位,请重新输入 / B.弱 / C.中等 / D.强) (2)实现上述功能的程序如下,请在划线处填入合适的代码。 password(“请输入要检测的密码”) ①_______________ if n8 print(“密码位数不能少于8 位,请重新输入”) else n10 n20 n30 for i in range(0,n,1) ②_______ if “0”ch“9” n11 elif “a”ch“z” or “A”ch max1 max1 ________ print“最大值是“, ________ “运行完毕,请按回车键退出.“ 20.分析完善程序 已知包含 25 项的数列 1,2/3,3/5,,24/47,25/49。 问题 1 写出该数列的通项公式f(n) _① 问题 2 以下是计算 S1 2/33/5 . 24/47 25/49 的程序,请补全代码 s0 for i in range1,26 ss ② print“s”,s 补充完成上述通项公式和程序 ①f(n)_________ ②___________ 21.编写程序,找到并输出100 以内的素数。 【参考答案】***试卷处理标记,请不要删除 一、选择题一、选择题 1.A 【详解】 本题主要考查 Python 文件。Python 语言源代码程序编译后的文件扩展名为py,BCD 选项 分别为 C 语言、java 语言、C语言源代码程序编译后的文件扩展名,故本题选A 选项。 解析A 【详解】 本题主要考查 Python 文件。Python 语言源代码程序编译后的文件扩展名为py,BCD 选项 分别为 C 语言、java 语言、C语言源代码程序编译后的文件扩展名,故本题选A 选项。 2.D 【详解】 本题主要考查 Python 列表运算。 s List[ 1 ]“new“, d s[ -1 ]“ne“(表示去 除字符串 s 最后一个字符剩下的部分),故本题选 D 选项。 解析D 【详解】 本题主要考查 Python 列表运算。 s List[ 1 ]“new“, d s[ -1 ]“ne“(表示去除字符串 s 最后一个字符剩下的部分),故本题选D 选项。 3.C 【详解】 本题主要考查 Python 语句执行。运行程序后键盘输入 3,即 a3,执行 printa5后,输出结果是 8,故本题选 C 选项。 解析C 【详解】 本题主要考查 Python 语句执行。运行程序后键盘输入3,即 a3,执行 printa5后,输出 结果是 8,故本题选 C 选项。 4.C 【详解】 本题考查 Python 程序调试 ab 时,执行 print‘True’。故本题选 C 选项 解析C 【详解】 本题考查 Python 程序调试 ab 时,执行 print‘True’。故本题选 C 选项 5.B 【详解】 本题主要考查 Python 表达式的运算。“”是关系运算符,用于判断左右两边 的表达式值是否相等,故该表达式是关系表达式,故本题选 B 选项。 解析B 【详解】 本题主要考查 Python 表达式的运算。“”是关系运算符,用于判断左右两边的表达式值是 否相等,故该表达式是关系表达式,故本题选B 选项。 6.A 【详解】 本题考查的是 Python 的 pandas 库相关知识。Pandas DataFrame.sum函数用于 返回用户所请求轴的值之和。如果输入值是索引轴,,则它将在列中添加所有 值, 并且对所 解析A 【详解】 本题考查的是 Python 的 pandas 库相关知识。Pandas DataFrame.sum函数用于返回用户所 请求轴的值之和。如果输入值是索引轴,,则它将在列中添加所有值, 并且对所有列都相 同。它返回一个序列,其中包含每一列中所有值的总和。故本题应选A。 7.C 【详解】 本题主要考查 Python 输出语句。“\n”表示换行,以 r 或 R 开头的字符串表示原 始字符串,故 print(r“\nGood“)的运行结果是\nGood,故本题选 C 选项。 解析C 【详解】 本题主要考查 Python 输出语句。“\n”表示换行,以 r 或 R 开头的字符串表示原始字符串, 故 print(r“\nGood“)的运行结果是\nGood,故本题选 C 选项。 8.A 【详解】 本题考查计算机语言的相关知识点 计算机高级语言有 Pyth