Python考试(有答案)(1)全文共4页,当前为第1页。Python考试(有答案)(1)全文共4页,当前为第1页。一、填空题 Python考试(有答案)(1)全文共4页,当前为第1页。 Python考试(有答案)(1)全文共4页,当前为第1页。 1.Python程序文件的扩展名是() A..python B..pyt C..pt D..P.y. 2.下述标识符中,()不是Python语言的保留字. A.false B.True C.not D.elif 3.s-'HelloPython',以下选项表示"Python"() A.s[5:10) B.s[6:11] C.s[5:) D.s[6:] 表达式1//2+3.68的值是() A.4 B.3.68 C.4.18 D.表达式错误 x=3,y=2,执行x,y=y,x后x.y的值是() A.2,3 B.3,2 C.2.2 D.3.3. ()不是Python 逻辑运算. A.and B.or C.not D.XOr 一个中文字符和一个英文字符在Python 中对应的字符个数是() A.1.1 B.1,2 C.2,1 D.2.2 下列字符串合 【Python基础知识】 1. Python程序文件的扩展名是`.py`,这表示这是一个Python源代码文件,可以在Python解释器中执行。 2. `false`, `True`, `not`, `elif`都是Python语言中的保留字,不能用作变量或函数名称。`elif`是else if的缩写,用于条件判断语句。 3. 在字符串`s='HelloPython'`中,表示"Python"的部分是`s[6:11]`,因为Python中字符串索引从0开始,所以6到11(不包括11)包含了"P"到"n"。 4. 表达式`1//2+3.68`的值是`4.18`,因为`1//2`是整数除法,结果为0,然后加上3.68等于4.18。 5. 当执行`x, y = y, x`后,变量`x`和`y`的值会互换,如果`x=3`,`y=2`,那么之后`x`将为`2`,`y`将为`3`。 6. Python中的逻辑运算符包括`and`, `or`, `not`,但不包括`XOr`。Python中没有单独的异或运算符,通常使用`^`来实现按位异或。 7. 在Python中,一个中文字符和一个英文字符都占用1个字符个数,因此选择A,1.1。 8. 正确的字符串格式应该是由双引号或单引号包围,且内部转义特殊字符。选项D `"Hello"Python'!`是非法的,因为双引号和单引号混用且未正确转义。 9. 要根据逗号分割字符串,可以使用`split(',')`方法。正确的调用方式是`str.split(",")`。 10. 函数定义`def fun(a=3): return a-1`,嵌套调用`fun(fun(fun()))`的结果是递归调用后的结果,初始值a为3,每次递归减1,最终结果是0。 【程序分析】 1. 程序段`str="hello world".str2=str.split(); i=0; print(len(str2)); while i<len(str2): print(str2[i]); i=i+1`会打印字符串"hello world"的每个单词,总共有2个单词。 2. 程序段`num1, num2 = 12, 18; for i in range(min(num1, num2), 0, -1): if num1 % i == 0 and num2 % i == 0: print(i, num1 * num2 // i); break`寻找12和18的最小公倍数,是36,因此输出为3 6。 3. 嵌套数据结构`a=(2020,"2020",22.3,2020,2020)`是一个元组,包含5个元素。 4. 函数`fun(listl=[]): listl.append(1); return listl`定义了一个列表,每次调用都会在其末尾添加1。调用`a=fun(); b=fun()`后,`a`和`b`分别是[1]和[1, 1]。 5. 字典`d={"201801": "小明", "201802": "小红", "201803": "小白"}`可以通过键`'201803'`访问到对应的值`'小白'`。 【程序改错】 1. 错误1:`i=input("请输入整数 i:")`应改为`n=int(input("请输入整数 n:"))`,输入需要转换为整数。 错误2:`for i in range(i)`应改为`for i in range(1, n+1)`,范围应从1到n。 错误3:`s+=i+l`应改为`s+=i+1`,加号后面是1而不是'l'。 错误4:`print("1 到 i 求和结果:".format(i, s))`中的`i`应为`s`,因为输出的是求和结果。 错误5:最后一行的`formai(s)`应改为`f"{s}"`,使用f-string格式化字符串。 2. 错误1:函数名`fac(i)`的定义缺少`def`关键字。 错误2:函数体内的`f=0`应放在循环之外,作为累乘的初始值。 错误3:`for j in range(1,i)`应改为`for j in range(1, i+1)`,范围包括i。 错误4:`f*=j`后缺少分号或换行,应修正为`f *= j`。 错误5:`Print fact(12)`应改为`print(fact(12))`,使用小写`print`且调用函数需要括号。 【程序填充】 1. 为了生成6组10位密码,首先导入`random`模块,然后使用循环和随机数生成器。完整代码如下: ```python import random str = "ABCDEFGHIJKLMNVOPQRSTUVWXYZ1234567890" for i in range(6): password = "" for j in range(10): password += str[random.randint(0, len(str)-1)] print("密码", i+1, ":", password) ``` 【编程任务】 1. 函数`count(str)`用于统计字符串中字符类型数量。这里是一个可能的实现: ```python def count(str): char_num = 0 num_num = 0 sp_num = 0 other_num = 0 for c in str: if c.isalpha(): char_num += 1 elif c.isdigit(): num_num += 1 elif c.isspace(): sp_num += 1 else: other_num += 1 return char_num, num_num, sp_num, other_num str = input("请输入一个字符串:") char_num, num_num, sp_num, other_num = count(str) print("英文字母个数:", char_num, "个") print("数字个数:", num_num, "个") print("空格个数:", sp_num, "个") print("其他字符个数:", other_num, "个") ``` 2. 统计字符串`"DACBADABCBhello Python world5.75{2020,’2020’,22.3}"`中各部分的出现次数。具体实现不在这里提供,但可以使用类似`count()`函数的方法,对特定模式进行计数。
- 粉丝: 195
- 资源: 3万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 计算机操作系统管理显卡.ppt
- 计算机操作员培训大纲.doc
- 计算机操作员基础知识.pptx
- 计算机的基本组成.ppt
- 计算机的病毒及处理.ppt
- 计算机等级考试二级VF机试题及答案.doc
- 计算机等级考试公共基础知识.ppt
- 计算机等级考试二级公共基础知识辅导课件.pptx
- 计算机等级考试公共基础知识第四章.pptx
- 计算机等级考试培训公共基础.ppt
- 计算机等级考试上机测试注意事项.ppt
- 计算机等级考试三级网络技术教程.doc
- 基于求职招聘管理信息系统的 JavaWeb 设计与实现源码+文档+全部资料+优秀项目.zip
- 计算机等级考试一级辅导材料.ppt
- 基于深度学习的图像美学质量评价系统设计与实现源码+文档+全部资料+优秀项目.zip
- 计算机等级考试宣讲.ppt