Python编程基础考试

本次考试涵盖Python流程控制、函数定义与调用、参数传递、变量作用域及异常处理等内容,请认真作答。
1. 基本信息:
姓名:
第一部分:流程控制
2. 执行以下代码,输出结果是?x = 15 if x > 10: print("A") elif x > 20: print("B") else: print("C")
3. 执行以下代码,输出结果是?x = 25 if x > 10: print("A") if x > 20: print("B") if x > 30: print("C")
4. 执行以下代码,输出结果是?for i in range(3): print(i, end=" ")
5. 执行以下代码,输出结果是?for i in range(2, 6, 2): print(i, end=" ")
6. 执行以下代码,输出结果是?i = 0 while i < 3: print(i, end=" ") i += 1
7. 执行以下代码,输出结果是?for i in range(5): if i == 3: break print(i, end=" ")
8. 执行以下代码,输出结果是?for i in range(5): if i == 3: continue print(i, end=" ")
9. 执行以下代码,输出结果是?x = 5 while x > 0: print(x, end=" ") x -= 1 if x == 2: break
10. 执行以下代码,输出结果是?for i in range(3): for j in range(2): print(i, j, end=" | ")
11. 以下关于pass语句的说法,正确的是?
12. 执行以下代码,输出结果是?x = 0 while x < 3: x += 1 else: print(x)
13. 执行以下代码,输出结果是?x = 0 while x < 3: x += 1 if x == 2: break else: print(x)
14. 以下代码中,print语句会被执行多少次?for i in range(3): for j in range(3): print(i, j)
15. 执行以下代码,输出结果是?x = 10 if x > 5: if x > 8: print("A") else: print("B") else: print("C")
16. 执行print(5 if 3 > 5 else 8)的结果是?
第二部分:函数定义与调用
17. 以下哪个关键字用于定义函数?
18. 执行以下代码,输出结果是?def add(a, b): return a + b print(add(3, 4))
19. 执行以下代码,输出结果是?def greet(name="World"): return f"Hello, {name}" print(greet()) print(greet("Python"))
20. 执行以下代码,输出结果是?def func(): return 1, 2, 3 result = func() print(type(result))
21. 以下关于return语句的说法,错误的是?
22. 执行以下代码,输出结果是?def change(x): x = 10 return x a = 5 change(a) print(a)
23. 执行以下代码,输出结果是?def change(lst): lst.append(4) return lst my_list = [1, 2, 3] change(my_list) print(my_list)
24. 执行以下代码,输出结果是?def outer(): x = 10 def inner(): return x return inner() print(outer())
25. 以下哪个是匿名函数的正确语法?
26. 执行print((lambda x, y: x + y)(3, 5))的结果是?
第三部分:参数传递
27. 以下哪种参数传递方式在Python中是正确的?
28. 执行以下代码,输出结果是?def func(a, b, c): return a + b + c print(func(1, 2, 3))
29. 执行以下代码,输出结果是?def func(a, b, c): return a + b + c print(func(a=1, c=3, b=2))
30. 执行以下代码,输出结果是?def func(a, b=10, c=20): return a + b + c print(func(1, 5))
31. 执行以下代码,输出结果是?def sum_all(*args): return sum(args) print(sum_all(1, 2, 3, 4, 5))
32. 执行以下代码,输出结果是?def print_info(**kwargs): return f"{kwargs.get('name')} is {kwargs.get('age')} years old" print(print_info(name="Alice", age=25))
33. 执行以下代码,输出结果是?def func(a, b, *args): return a + b + sum(args) print(func(1, 2, 3, 4))
34. 以下关于*args和**kwargs的说法,正确的是?
35. 执行以下代码,输出结果是?def func(a, b, /, c, *, d): return a + b + c + d print(func(1, 2, 3, d=4))
36. 执行以下代码,输出结果是?def func(a, b, c=10): return a + b + c print(func(a=1, b=2))
第四部分:变量作用域
37. 执行以下代码,输出结果是?x = 5 def func(): x = 10 func() print(x)
38. 执行以下代码,输出结果是?x = 5 def func(): global x x = 10 func() print(x)
39. 执行以下代码,输出结果是?x = 10 def outer(): x = 20 def inner(): nonlocal x x = 30 inner() print(x) outer()
40. 执行以下代码,输出结果是?x = [1, 2, 3] def func(): x.append(4) func() print(x)
41. 执行以下代码,输出结果是?x = 5 def func(): print(x) x = 10 func()
第五部分:异常处理
42. 执行以下代码,输出结果是?try: x = 10 / 0 except ZeroDivisionError: print("Error")
43. 执行以下代码,输出结果是?try: x = int("abc") except ValueError: print("ValueError") except Exception: print("Exception")
44. 执行以下代码,输出结果是?try: x = 10 / 2 except ZeroDivisionError: print("Error") else: print("Success")
45. 执行以下代码,输出结果是?try: x = 10 / 0 except ZeroDivisionError: print("Error") finally: print("Finally")
46. 以下关于异常处理的说法,错误的是?
47. 执行以下代码,输出结果是?try: raise ValueError("自定义错误") except ValueError as e: print(e)
48. 执行以下代码,输出结果是?try: x = [1, 2, 3] print(x[5]) except IndexError: print("IndexError") except Exception: print("Exception")
49. 执行以下代码,输出结果是?try: x = 10 / 0 except ZeroDivisionError: print("A") except: print("B")
50. 执行以下代码,输出结果是?def func(): try: return 1 finally: return 2 print(func())
51. 以下哪个不是Python的内置异常类型?
更多问卷 复制此问卷