From 35746b3a3ab32736fa5f5c28b548627f85659ece Mon Sep 17 00:00:00 2001 From: explosive-bird <1620483852@qq.com> Date: Fri, 22 Dec 2023 11:52:23 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- students/223/L13_tasks.txt | 159 +++++++++++++++++++++++++++++++++++++ students/223/L14_tasks.txt | 159 +++++++++++++++++++++++++++++++++++++ 2 files changed, 318 insertions(+) create mode 100644 students/223/L13_tasks.txt create mode 100644 students/223/L14_tasks.txt diff --git a/students/223/L13_tasks.txt b/students/223/L13_tasks.txt new file mode 100644 index 0000000..f701abd --- /dev/null +++ b/students/223/L13_tasks.txt @@ -0,0 +1,159 @@ +一、 选择题:每小题 2 分,共 20 题,总分 40 分。 +1、 下列标识符命名中, 符合规范的是( C )。 + + A、 1_a B、 for C、 年龄 D、 a#b + +2、 下列标识符中,不是 Python 支持的数据类型的是 ( A )。 + + A、 char B、 int C、 float D、 str + +3、 下列选项中,不是 Python 关键字的选项是( B )。 + + A、 with B、 none C、 del D、 for + +4、 表达式 3 and 4 的结果为( B )。 + + A、 3 B、 4 C、 True D、 False + +5、 表达式 eval(“500/10”)的结果为( D )。 + + A、 “500/10” B、 500/10 C、 50 D、 50.0 + +6、 已知 a = “abcdefg”, 则 a[2:4]的值为( C )。 + + A、 bc B、 bcd C、 cd D、 cde + +7、 如果需要对字符串进行分割, 需要使用的方法是( A )。 + + A、 split B、 strip C、 join D、 len + +8、如果希望退出循环,可使用下列哪个关键字。( C ) + + A、 continue B、 pass C、 break D、 exit + +9、已知 a = [1, 2, 3, 4, 5], 下列选项能访问元素 3 的有( C ) + + A、 a[3] B、 a[4] C、 a[2] D、 a[-2] + +10、已知 a = [i*i for i in range(10)], 则 a[3]的值为( C ) + + A、 3 B、 4 C、 9 D、 16 + +11、 阅读下列代码,程序执行结果为( B ) + a = [4, 5, 3, 2, 8] + a.reverse() + print(a) + + A、 [4, 5, 3, 2, 8] B、 [8, 2, 3, 5, 4] C、 [2, 3, 4, 5, 8] D、 [8, 5, 4, 3, 2] + +12、对于列表 ls 的操作,一下选项中描述错误的是(B) + A、 ls.append(x): 在 ls 最后添加一个元素 + B、 ls.clear(): 删除 ls 的最后一个元素 + C、 ls.copy:生成新列表,复制 ls 所有元素 + D、 ls.reverse(): 列表 ls 的所有元素反转 + +13、关于字符串下列说法错误的是(B) + A、字符应该视为长度为 1 的字符串 + B、字符串以”\0”标志结束 + C、既可以用单引号, 也可以用双引号创建字符串 + D、在三引号字符串中可以包含换行回车等特殊字符 + +14、在函数内部可以通过以下哪个关键字定义全局变量。(B) + + A、 super B、 global C、 static D、 const + +15、 以下关键词不会用于模块导入的是( C ) + + A、 import B、 from C、 as D、 with + +16、 关于程序的异常处理, 以下选项中描述错误的是( C ) + A、 程序异常发生经过妥善处理可以继续执行 + B、 异常语句可以与 else 和 finally 保留字配合使用 + C、 编程语言中的异常和错误是完全相同的概念 + D、 Python 通过 try、 except 等保留字提供异常处理功能 + +17、 关于函数, 描述错误的是(C) + A、 函数能完成特定功能, 对函数的使用不需要了解内部实现原理 + B、 使用函数的主要目的是减低编程难度和代码重用 + C、 Python 使用 del 关键字定义函数 + D、 函数是一段具有特定功能的、 可重用的语句组 + +18、以下选项中不是 Python 数据分析和绘图的第三方库的是( D ) + + A、 numpy B、 pandas C、 matplotlib D、 request + +19、设置文件读取模式时,下列哪个选项可以实现在文件结尾添加内容。( C ) + + A、 r B、 w C、 a D、 + + +20、 Python 中表示当前对象,使用的关键字是( A ) + + A、 self B、 super C、 class D、 object + +二、 填空题: 每小题 2 分,共 5 题,总分 10 分。 +21、 Python 中使用___#___进行单行注释。 + +22、 Python 中对两个整数进行整除时,使用的符号为______//_______。 + +23、 Python 中上下文管理器使用的关键字是______with__________。 + +24、 Python 中使用内嵌的_____tpye________函数获取对象的类型。 + +25、 Python 中异常处理时, 通常把可能发生异常的代码放在___except____语句中。 + +三、 程序分析题:每小题 5 分, 共 4 题, 总分 20 分。 +26、阅读下列程序代码, 当用户分别输入 15 和 35 时,程序执行结果为___50____。 + +num_1 = input("请输入第一个数: ") +num_2 = input("请输入第二个数: ") +print(num_1 + num_2) + + +27、 阅读下列程序代码,该程序执行的结果为_______24_______。 + +sum = 0 +for i in range(10): + if i // 3 == 2: + continue + sum = sum + i +print(sum) + + +28、 阅读下列程序代码,该程序执行的结果为_______18_______。 + +i = 1 +while i < 6: + i = i + 1 +else: + i = i * 3 +print(i) + + +29、 阅读下列程序代码,该程序执行的结果为______题目不全不会写________。 + +a = 10 +b = 20 +def fun(temp_a, temp_b): # 定义函数 + a, b = temp_b, temp_a + fun(a, b) # 调用函数 + print(a) # 打印结果 + + +四、 简答题:第 1 小题 7 分,第 2 小题 8 分。 +30、 简述 Python 中的选择语句及其使用场景。 +if-else +用于判断 +31、 简述列表与元组之间的联系与区别。 +列表元素可以修改,而元组不可以 + +五、 编程题:总分 15 分。 +32、 编写程序实现 1-100 之间(包含 1 不包含 100)所有能被 7 整除 或者 包含数字 7 的数之和。 + +sum=0 +for i in range(100): + if((i%7==0)||(i//10==7)||(i%10==7)) + { + sum+=i + } + +print(sum) \ No newline at end of file diff --git a/students/223/L14_tasks.txt b/students/223/L14_tasks.txt new file mode 100644 index 0000000..0e32a0e --- /dev/null +++ b/students/223/L14_tasks.txt @@ -0,0 +1,159 @@ +一、 选择题:每小题 2 分,共 20 题,总分 40 分。16-20题为不定项选择题。 +1. 在Python中,用于迭代字典键的方法是( A )。 + A. items() B. values() C. keys() D. pairs() + +2. Python中字符串的哪个方法用于将其转换为小写( A )。 + A. lower() B. down() C. small() D. minimize() + +3. Python中,用于创建新集合的语法是( D )。 + A. { } B. [ ] C. ( ) D. set() + +4. 在Python中,关于集合的描述正确的是( C )。 + A. 集合中的元素可以重复 + B. 集合是有序的 + C. 集合是可变的,集合中的元素是不可变的 + D. 集合支持索引操作 + +5. Python中用于合并两个列表的方法是( B )。 + A. append() B. extend() C. join() D. merge() + +6. 在Python中,哪个函数用于从字符串中查找子串( A )。 + A. find() B. search() C. locate() D. index() + +7. Python中用于将字符串转换为浮点数的函数是( A )。 + A. float() B. toFloat() C. strToFloat() D. parseFloat() + +8. 在Python中,用于检查变量是否为整数类型的函数是( D )。 + A. isint() B. isinstance() C. isInteger() D. type() + +9. Python中用于从列表中移除并返回最后一个元素的方法是( A )。 + A. pop() B. remove() C. delete() D. cut() + +10. 在Python中,用于将整数转换为字符串的函数是( A )。 + A. str() B. toString() C. intToStr() D. convert() + +11. Python中,用于读取文件的模式是( A )。 + A. 'r' B. 'w' C. 'a' D. 'x' + +12. 在Python中,“__init__”方法用于( A )。 + A. 初始化类的实例 B. 定义类的属性 C. 创建新对象 D. 类的析构函数 + +13. Python中用于返回元组中元素数量的函数是( D )。 + A. count() B. length() C. size() D. len() + +14. 在Python中,用于将元组转换为列表的函数是( A )。 + A. list() B. tupleToList() C. convert() D. toList() + +15. Python中用于复制字典的方法是( A )。 + A. copy() B. clone() C. duplicate() D. replicate() + +16. 在Python中,关于列表的描述正确的是( BD )。 +A. 列表是不可变的数据结构 +B. 列表可以包含不同类型的元素 +C. 列表元素不能被修改 +D. 列表可以通过索引访问 + +17. 关于Python中的字典(dict),以下哪些描述是正确的( AD )。 +A. 字典的键可以是任何数据类型 +B. 字典是有序的数据结构 +C. 字典中的键值对是无序的 +D. 字典可以使用大括号{}或dict()函数创建 + +18. 下列哪些操作是Python文件操作函数( ABCD )。 +A. open() +B. close() +C. read() +D. write() + +19. 在Python中,下列哪些语句用于循环控制( ABC )。 +A. break +B. continue +C. pass +D. return + +20. 下列关于Python异常处理的说法正确的是( ABCD )。 +A. 异常处理使用try和except关键字 +B. 所有异常都可以用except语句捕获 +C. finally块总是最后执行 +D. raise语句用于引发一个指定的异常 + + +二、 填空题: 每小题 2 分,共 5 题,总分 10 分。 +21. 在Python中,字符串连接可以使用 ____+___ 操作符。 + +22. 要在Python中创建一个空列表,可以使用 ___list()____ 。 + +23. Python中,___def____ 关键字用于定义一个新的函数。 + +24. 在Python中,将字符串转换为整数的函数是 ___int()____ 。 + +25. Python中的 ____while___ 循环用于重复执行一个代码块,直到指定的条件为False。 + +三、 程序分析题:每小题 5 分, 共 4 题, 总分 20 分。 +26、阅读下列程序代码,最终 result 的值是多少? 60 + +numbers = [10, 20, 30, 40, 50] +result = sum(numbers[:3]) + + +27、 阅读下列程序代码,最终 output 的值是什么?______1________。 + +data = {'a': 1, 'b': 2, 'c': 3} +output = len([key for key, value in data.items() if value % 2 == 0]) + + +28、阅读下列程序代码,当用户输入 5 作为 n 的值时,函数 calculate 返回的结果是多少?_______7_______。 + +def calculate(n): + return n * n if n % 2 == 0 else n + 2 + +n = int(input("Enter a number: ")) +print(calculate(n)) + + +29、 阅读下列程序代码,执行后 items 列表的最终内容是什么?______将列表中的小写字母变为大写________。 + +items = ["apple", "banana", "cherry"] +for i in range(len(items)): + items[i] = items[i].upper() + + +四、 编程题 + 30. 星期天数转换器: +编写一个程序,将数字1到7转换为星期天数。用户输入数字,程序应输出对应的星期天(例如,1代表星期一,2代表星期二,依此类推)。如果用户输入非1到7的数字,程序应输出“无效输入”。 + +week=['一','二','三','四','五','六','日'] +num = eval(input("请输入一个1-7的数字:")) +if((num>=1) and (num<=7)): + print("输入的星期是:",f"星期{week[num-1]}") +else: + print("无效输入") + + + 31. 简易计算器: +编写一个程序,实现加法、减法、乘法和除法运算。程序首先应询问用户要进行哪种运算,然后根据用户的选择要求输入两个数,并输出计算结果。程序还应包括输入验证,确保用户输入的是有效数字,并在除法中处理除数为零的情况。 +print("请输入您要用的运算对应的数字:\n1.加法\n2.减法\n3.乘法\n4.除法") +operate = eval(input("请输入:")) + +if(operate == 1): + num1=eval(input("请输入第一个加数:")) + num2=eval(input("请输入第二个加数:")) + print(f"这俩个数相加结果为:{num1+num2}") +elif(operate == 2): + num1=eval(input("请输入被减数:")) + num2=eval(input("请输入减数:")) + print(f"这俩个数相减结果为:{num1-num2}") +elif(operate == 3): + num1=eval(input("请输入被乘数:")) + num2=eval(input("请输入乘数:")) + print(f"这俩个数相乘结果为:{num1*num2}") +elif(operate == 4): + num1=eval(input("请输入被除数:")) + num2=eval(input("请输入除数:")) + if(num2!=0): + print(f"这俩个数相乘结果为:{num1/num2}") + else: + print("被除数是一个非法的数") +else: + print("无效输入") + -- Gitee