Python基础训练
6. 列表基本操作
题目:创建列表 [1, 2, 3],添加元素 4,然后打印列表。
知识点:
- 列表的可变性
- append() 方法添加元素
7. 元组不可变性
题目:创建元组 (1, 2, 3),尝试修改第一个元素为 10。
知识点:
- 元组的不可变性
- 异常处理(try-except)
8. 字典基本操作
题目:创建字典 {'name': 'Alice', 'age': 25},添加键值对 'city': 'New York'。
知识点:
- 字典的键值对结构
- 动态添加键值对
9. 集合去重
题目:将列表 [1, 2, 2, 3, 3, 3] 转换为集合以去重。
list_b = [1, 2, 2, 3, 3, 3]
set_x =set(list_b)
print(set_x)
知识点:
- 集合的元素唯一性
- 列表与集合的转换
10. 类型检查
题目:检查变量 x = 10 的数据类型。
x = 10
print(type(x))
知识点:
- type() 函数
- Python 的动态类型特性
三、列表与元组(21-30)
21. 列表索引与切片
题目:创建列表 [1, 2, 3, 4, 5],提取前三个元素。
x =[1,2,3,4,5]
y=x[:3]
print(y)
知识点:
- 列表切片操作
22. 列表修改
题目:将列表 [1, 2, 3, 4, 5] 的第三个元素修改为 30。
x =[1,2,3,4,5]
x[2]=30
print(x)
知识点:
- 列表的可变性
23. 列表追加元素
题目:向列表 [1, 2, 3] 追加元素 4。
X =[1,2,3]
X.append(4)
print(X)
知识点:
- append() 方法的使用
24. 列表插入元素
题目:在列表 [1, 2, 4, 5] 的第三个位置插入元素 3。
z = [1,2,4,5]
z.insert(2,3)
print(z)
知识点:
- insert() 方法的使用
25. 列表删除元素
题目:删除列表 [1, 2, 3, 4, 5] 中的元素 3。
xz = [1,2,3,4,5]
xz.remove(3)
print(xz)
知识点:
- remove() 方法的使用
26. 列表排序
题目:对列表 [5, 3, 1, 4, 2] 进行升序排序。
jr = [5,3,1,4,2]
jr.sort()
print(jr)
知识点:
- sort() 方法的使用
27. 列表反转
题目:反转列表 [1, 2, 3, 4, 5]。
知识点:
- reverse() 方法的使用
28. 列表长度
题目:计算列表 [1, 2, 3, 4, 5] 的长度。
x1 = [1,2,3,4,5]
length = len(x1)
print(length)
知识点:
- len() 函数的使用
29. 列表最大值和最小值
题目:找出列表 [5, 3, 1, 4, 2] 中的最大值和最小值。
x3= [5,3,1,4,2]
max_value = max(x3)
min_value = min(x3)
print("最大值:", max_value)
print("最小值:", min_value)
知识点:
- max() 和 min() 函数的使用
30. 元组解包
题目:将元组 (1, 2, 3) 解包到变量 a, b, c 中。
tuple_x =(1,2,3)
a,b,c = tuple_x
print(a,b,c)
知识点:
- 元组解包的语法
四、字典与集合(31-40)
31. 字典基本操作
题目:创建字典 {'name': 'Alice', 'age': 25},添加键值对 'city': 'New York'。
dict_a = {'name': 'Alice', 'age': 25}
dict_a.setdefault('city', 'New York')
print(dict_a)
知识点:
- 字典的动态添加键值对
32. 字典获取值
题目:从字典 {'name': 'Alice', 'age': 25, 'city': 'New York'} 中获取 'age' 的值。
dict_b = {'name': 'Alice', 'age': 25, 'city': 'New York'}
age = dict_b.get('age')
print(age)
知识点:
- 通过键获取字典的值
33. 字典修改值
题目:将字典 {'name': 'Alice', 'age': 25} 中的 'age' 修改为 26。
dict_c = {'name': 'Alice', 'age': 25}
dict_c['age']=26
print(dict_c)
知识点:
- 字典值的修改
34. 字典删除键值对
题目:删除字典 {'name': 'Alice', 'age': 25, 'city': 'New York'} 中的 'city' 键值对。
dict_d = {'name': 'Alice', 'age': 25, 'city': 'New York'}
del dict_d['city']
print(dict_d)
知识点:
- del 语句删除字典键值对
35. 字典获取所有键
题目:获取字典 {'name': 'Alice', 'age': 25, 'city': 'New York'} 的所有键。
dict_e = {'name': 'Alice', 'age': 25, 'city': 'New York'}
y =dict_e.keys()
print(y)
知识点:
- keys() 方法获取字典所有键
36. 字典获取所有值
题目:获取字典 {'name': 'Alice', 'age': 25, 'city': 'New York'} 的所有值。
dict_f = {'name': 'Alice', 'age': 25, 'city': 'New York'}
y1 =dict_f.values()
print(y1)
知识点:
- values() 方法获取字典所有值
37. 字典获取所有键值对
题目:获取字典 {'name': 'Alice', 'age': 25, 'city': 'New York'} 的所有键值对。
dict_g = {'name': 'Alice', 'age': 25, 'city': 'New York'}
y2 =dict_g.items()
print(y2)
知识点:
- items() 方法获取字典所有键值对
38. 字典长度
题目:计算字典 {'name': 'Alice', 'age': 25, 'city': 'New York'} 的长度。
dict_h = {'name': 'Alice', 'age': 25, 'city': 'New York'}
length =len(dict_h)
print(length)
知识点:
- len() 函数计算字典长度
39. 集合添加元素
题目:向集合 {1, 2, 3} 添加元素 4。
set_a ={1,2,3}
set_a.add(4)
print(set_a)
知识点:
- add() 方法添加集合元素
40. 集合并集
题目:计算集合 {1, 2, 3} 和 {3, 4, 5} 的并集。
a ={1,2,3}
b ={3,4,5}
union = a.union(b)
print(union)
知识点:
- union() 方法计算集合并集
五、条件语句与循环(41-50)
41. if 语句
题目:判断变量 x = 10 是否大于 5,如果是则打印 “x 大于 5”。
x = 10
if x > 5:
print("x大于5")
知识点:
- if 语句的基本结构
42. if-else 语句
题目:判断变量 x = 3 是否大于 5,如果是则打印 “x 大于 5”,否则打印 “x 小于等于 5”。
x = 3
if x > 5:
print("x大于5")
elif x ==5:
print("x 等于 5")
else:
print("x 小于 5")
知识点:
- if-else 语句的基本结构
43. if-elif-else 语句
题目:判断变量 x = 0 的符号,如果是正数则打印 “正数”,如果是负数则打印 “负数”,否则打印 “零”。
x = 0
if x > 0:
print("正数")
elif x < 0:
print("负数")
else:
print("零")
知识点:
- if-elif-else 语句的基本结构
44. for 循环遍历列表
题目:使用 for 循环遍历列表 [1, 2, 3, 4, 5] 并打印每个元素。
xz1 = [1,2,3,4,5]
for i in xz1:
print(i)
知识点:
- for 循环遍历列表
45. for 循环与 range 函数
题目:使用 for 循环和 range 函数打印 1 到 5 的数字。
for i in range(1,6):
print(i)
知识点:
- range() 函数的使用
46. while 循环
题目:使用 while 循环打印 1 到 5 的数字。
print('++')
x = 0
while x<5:
x+=1
print(x)
知识点:
- while 循环的基本结构
47. break 语句
题目:使用 for 循环遍历 1 到 10 的数字,当遇到 5 时跳出循环。
x = 0
for i in range(1,11):
if i == 5:
break
print(i)
知识点:
- break 语句跳出循环
48. continue 语句
题目:使用 for 循环遍历 1 到 10 的数字,当遇到偶数时跳过当前循环。
x = 0
for i in range(1,11):
if i%2 == 0:
continue
print(i)
知识点:
- continue 语句跳过当前循环
49. 嵌套循环
题目:使用嵌套 for 循环打印九九乘法表。
for i in range(1,10):
for j in range (1,i+1):
print(f"{i}*{j}={i*j}",end='\t')
print()
知识点:
- 嵌套循环的使用
50. 循环中的 else 子句
题目:使用 for 循环遍历列表 [1, 2, 3, 4, 5],如果列表中没有元素 6,则打印 “列表中没有元素 6”。
x = [1,2,3,4,5]
if 6 not in x :
print("列表中没有元素6")
知识点:
- 循环中的 else 子句