填空题(10 题)

  1. Python 中,input() 函数用于接收用户的 __键盘(keyboard)__ 输入,返回的是一个 __字符串(str)__ 类型的数据。
  2. 在 Python 中,// 运算符用于执行 __整除(floor division)__ 除法,返回一个整数结果。
  3. 在 Python 中,is 运算符用于比较两个对象的 __身份(identity)__,而 == 运算符用于比较对象的 __值(value)__
  4. Python 中,None 是一个特殊的常量,表示 __空值(no value)__
  5. Python 中,__init__()__构造(Constructor)__ 方法,在创建对象时会自动调用。
  6. 在 Python 中,len() 函数用于返回对象的 __长度(length)__,例如字符串的长度或列表的元素数量。
  7. Python 中,range(1, 5) 生成的序列为 __1,2,3,4__,包含数字 1 到 4。
  8. Python 中,str() 函数可以将其他数据类型转换为 __字符串(str)__ 类型。
  9. Python 中,del 关键字用于删除对象或变量,删除的对象会 __被回收(garbage collected)__
  10. Python 中,import 语句用于 __加载(load)__ 模块或包。

选择题(10 题)

  1. 以下哪项是 Python 中的合法标识符? C A) 1variable
    B) my_var!
    C) _myVar
    D) my-var

  2. 在 Python 中,range(2, 10, 2) 生成的序列是? A A) [2, 4, 6, 8]
    B) [2, 4, 6, 8, 10]
    C) [0, 2, 4, 6, 8]
    D) [1, 3, 5, 7, 9]

  3. 以下哪个是 Python 中的布尔值类型? A A) True
    B) Yes
    C) 1
    D) Boolean

  4. 在 Python 中,x = 5y = 5,执行 x == y 时,结果是? A A) True
    B) False
    C) Error
    D) None

  5. 在 Python 中,如何定义一个空集合? B
    A) {}
    B) set()
    C) []
    D) None

  6. 在 Python 中,以下哪项会返回 True D A) bool(0)
    B) bool([])
    C) bool(None)
    D) bool("True")

  7. 以下代码的输出是什么? C

    x = "Python"
    print(x[2:])
    

    A) Pyt
    B) Py
    C) thon
    D) Python

  8. 以下代码中,append() 函数的作用是? B

    list = [1, 2, 3]
    list.append(4)
    

    A) 将数字 4 添加到列表的开头
    B) 将数字 4 添加到列表的末尾
    C) 删除列表中的数字 4
    D) 将数字 4 替换列表中的最后一个元素

  9. 在 Python 中,is 运算符检查两个对象是否具有相同的 __B__
    A) 值
    B) 地址
    C) 类型
    D) 长度

  10. 以下哪一项是 Python 中的内建函数? B A) add()
    B) list()
    C) print_all()
    D) sum_all()


编程题(10 题)

  1. 编写一个 Python 函数 reverse_string(s),返回字符串 s 的反转结果。
    示例输入: "hello"
    示例输出: "olleh"
def reverse_string(s):
	return s[::-1]
  1. 编写一个 Python 函数 is_prime(n),判断给定整数 n 是否为质数。
    示例输入: 5
    示例输出: True
def is_prime(n):
    if n<2:
        return False
    for i in range(2,n):
        if n % i == 0:
            return False
    return True

num = int(input("Input a number:"))
if is_prime(num):
    print("Yes")
else:
    print("No")

flag = True
if n<2:
    flag = False
else:
    for i in range(2,n):
        if n % i == 0:
            flag = False
            break

if flag:
    print("Yes")
else:
    print("No")
  1. 编写一个 Python 函数 sum_of_digits(n),计算一个正整数 n 的各个数字的和。
    示例输入: 123
    示例输出: 6
def sum_of_digits(n):
    total = 0

    for i in str(n):
        total = total + int(i)

    return total
  1. 编写一个 Python 函数 fibonacci(n),返回 Fibonacci 序列中第 n 个数字。
    示例输入: fibonacci(6)
    示例输出: 8

  2. 编写一个 Python 函数 find_max(nums),返回给定数字列表 nums 中的最大值。
    示例输入: [3, 5, 2, 8, 6]
    示例输出: 8

def find_max(nums):
	return max(nums)
  1. 编写一个 Python 函数 even_numbers(nums),返回一个列表,包含列表 nums 中的所有偶数。
    示例输入: [1, 2, 3, 4, 5, 6]
    示例输出: [2, 4, 6]
def even_numbers(nums):
	lst = []
	for i in nums:
		if i % 2 == 0:
			lst.append(i)
	return lst
  1. 编写一个 Python 函数 remove_duplicates(nums),去除列表 nums 中的重复元素并返回新的列表。
    示例输入: [1, 2, 2, 3, 4, 4, 5]
    示例输出: [1, 2, 3, 4, 5]
def remove_duplicates(nums):
	return list(set(nums))
  1. 编写一个 Python 函数 count_occurrences(lst, item),返回 item 在列表 lst 中出现的次数。
    示例输入: [1, 2, 2, 3, 4, 2], 2
    示例输出: 3

  2. 编写一个 Python 函数 remove_vowels(s),返回一个删除了所有元音字母的字符串。
    示例输入: "hello world"
    示例输出: "hll wrld"

  3. 编写一个 Python 函数 factorial(n),计算 n! 的阶乘。
    示例输入: factorial(4)
    示例输出: 24


综合题(5 题)

  1. 编写一个 Python 函数 max_diff(nums),返回给定数字列表中最大和最小值的差值。
    示例输入: [10, 2, 8, 5, 7]
    示例输出: 8

  2. 编写一个 Python 函数 merge_lists(list1, list2),将两个列表合并为一个并返回。
    示例输入: [1, 2, 3], [4, 5, 6]
    示例输出: [1, 2, 3, 4, 5, 6]

  3. 编写一个 Python 函数 is_palindrome(s),判断一个字符串是否是回文。
    示例输入: "racecar"
    示例输出: True

  4. 编写一个 Python 函数 common_elements(list1, list2),返回两个列表中共同的元素。
    示例输入: [1, 2, 3], [3, 4, 5]
    示例输出: [3]

  5. 编写一个 Python 函数 sort_list(nums),返回一个升序排列的数字列表。
    示例输入: [3, 1, 2, 5, 4]
    示例输出: [1, 2, 3, 4, 5]