diff --git a/students/103/13/L13_tasks.txt b/students/103/13/L13_tasks.txt new file mode 100644 index 0000000000000000000000000000000000000000..c8b20f327a8f681345d5fba2b1ec82744dd20412 --- /dev/null +++ b/students/103/13/L13_tasks.txt @@ -0,0 +1,173 @@ +一、 选择题:每小题 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]的值为( B ) + + 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、 以下关键词不会用于模块导入的是( D ) + + 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 数据分析和绘图的第三方库的是( A ) + + 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 中使用内嵌的______type()_______函数获取对象的类型。 + +25、 Python 中异常处理时, 通常把可能发生异常的代码放在___try____语句中。 + +三、 程序分析题:每小题 5 分, 共 4 题, 总分 20 分。 +26、阅读下列程序代码, 当用户分别输入 15 和 35 时,程序执行结果为___1535____。 + +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、 阅读下列程序代码,该程序执行的结果为______20________。 + +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 中的选择语句及其使用场景。 +在 Python 中,选择语句主要是由 if、elif 和 else 关键字组成,用于根据条件的不同执行不同的代码块。 +使用场景: +根据条件判断执行不同的代码逻辑。 +处理多个分支,根据不同的条件选择不同的操作。 +进行条件判断和错误处理。 +31、 简述列表与元组之间的联系与区别。 +联系: +都是用于存储多个数据项的容器。 +都支持使用索引来访问数据项。 +都支持切片操作。 +都支持迭代和遍历操作。 +都可以通过 len() 函数获取长度。 +区别: +列表是可变的(mutable),即在创建后,可以添加、删除或修改其中的元素,而元组是不可变的(immutable),一旦创建就不能再修改其中的元素。 +列表使用方括号 [] 来定义,而元组使用圆括号 () 来定义。 +列表通常用来表示同一类型的数据集合,而元组通常用来表示不同类型的数据集合。 +列表的性能比元组的性能差一些,因为列表可变,需要更多的内存和处理时间。 + +五、 编程题:总分 15 分。 +32、 编写程序实现 1-100 之间(包含 1 不包含 100)所有能被 7 整除 或者 包含数字 7 的数之和。 +def sum_of_numbers(): + total_sum = 0 + for num in range(1, 100): + if num % 7 == 0 or '7' in str(num): + total_sum += num + return total_sum + +result = sum_of_numbers() +print("1-100之间能被7整除或包含数字7的数之和为:", result) + diff --git a/students/103/14/L14_tasks.txt b/students/103/14/L14_tasks.txt new file mode 100644 index 0000000000000000000000000000000000000000..42ab4e0c8bcd8fbe9f5a908b59e0234a3ec60199 --- /dev/null +++ b/students/103/14/L14_tasks.txt @@ -0,0 +1,180 @@ +一、 选择题:每小题 2 分,共 20 题,总分 40 分。16-20题为不定项选择题。 +1. 在Python中,用于迭代字典键的方法是(C)。 + 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中用于合并两个列表的方法是( C )。 + 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中,用于检查变量是否为整数类型的函数是( B )。 + 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__”方法用于(B)。 + 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中,关于列表的描述正确的是( D )。 +A. 列表是不可变的数据结构 +B. 列表可以包含不同类型的元素 +C. 列表元素不能被修改 +D. 列表可以通过索引访问 + +17. 关于Python中的字典(dict),以下哪些描述是正确的( ACD )。 +A. 字典的键可以是任何数据类型 +B. 字典是有序的数据结构 +C. 字典中的键值对是无序的 +D. 字典可以使用大括号{}或dict()函数创建 + +18. 下列哪些操作是Python文件操作函数( ABCD )。 +A. open() +B. close() +C. read() +D. write() + +19. 在Python中,下列哪些语句用于循环控制( AB )。 +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中,字符串连接可以使用 ___join____ 操作符。 + +22. 要在Python中创建一个空列表,可以使用 ___lise()____ 。 + +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 列表的最终内容是什么?______CHERRY________。 + +items = ["apple", "banana", "cherry"] +for i in range(len(items)): + items[i] = items[i].upper() + + +四、 编程题 + 30. 星期天数转换器: +编写一个程序,将数字1到7转换为星期天数。用户输入数字,程序应输出对应的星期天(例如,1代表星期一,2代表星期二,依此类推)。如果用户输入非1到7的数字,程序应输出“无效输入”。 +def convert_day(day): + if day == 1: + return "星期一" + elif day == 2: + return "星期二" + elif day == 3: + return "星期三" + elif day == 4: + return "星期四" + elif day == 5: + return "星期五" + elif day == 6: + return "星期六" + elif day == 7: + return "星期日" + else: + return "无效输入" + +day_num = int(input("请输入数字(1到7):")) +print(convert_day(day_num)) + + + 31. 简易计算器: +编写一个程序,实现加法、减法、乘法和除法运算。程序首先应询问用户要进行哪种运算,然后根据用户的选择要求输入两个数,并输出计算结果。程序还应包括输入验证,确保用户输入的是有效数字,并在除法中处理除数为零的情况。 +def addition(num1, num2): + return num1 + num2 + +def subtraction(num1, num2): + return num1 - num2 + +def multiplication(num1, num2): + return num1 * num2 + +def division(num1, num2): + if num2 == 0: + return "除数不能为零!" + else: + return num1 / num2 + +operation = input("请选择运算类型(加法、减法、乘法、除法):") + +if operation in ["加法", "减法", "乘法", "除法"]: + number1 = float(input("请输入第一个数字:")) + number2 = float(input("请输入第二个数字:")) + + if operation == "加法": + result = addition(number1, number2) + elif operation == "减法": + result = subtraction(number1, number2) + elif operation == "乘法": + result = multiplication(number1, number2) + else: + result = division(number1, number2) + + print("计算结果为:", result) +else: + print("无效的运算类型!")