Python练习(1)Python基础类型操作语法实战:20道实战题解与案例分析(上)
目录
- 引言
- 一、字符串操作
- 1. 题目:将字符串"Python3.11"转换为全小写并移除数字,输出结果"python"
- 2. 题目:使用字符串格式化输出"Name: Alice, Age: 25, Score: 95.5"
- 3. 题目:将字符串"a,b,c,d"按逗号分割后,用"|"重新拼接
- 二、列表操作
- 4. 题目:将列表[3, 1, 4, 1, 5]去重后按升序排序
- 5. 题目:合并两个列表[1,2]和[3,4],生成新列表[1,2,3,4,1,2,3,4]
- 6. 题目:将列表["apple", "banana", "cherry"]转换为元组
- 三、字典操作
- 7. 题目:合并两个字典{"a":1, "b":2}和{"b":3, "c":4},后者优先
- 8. 题目:统计字典{"apple":5, "banana":3, "cherry":8}中值大于5的键
- 9. 题目:将字典{"name":"Bob", "age":30}的键值对交换
- 四、集合操作
- 10. 题目:求集合{1,2,3,4}和{3,4,5,6}的交集、并集、差集
- 11. 题目:从列表[1,2,2,3,3,3,4]中提取唯一元素并排序
- 五、数字与类型转换
- 12. 题目:将字符串"123"转换为整数后加5,再转换为字符串
- 13. 题目:计算浮点数3.14159保留两位小数后的值
- 14. 题目:生成一个包含0-9的随机排列列表(提示:使用random.sample)
- 六、索引与切片
- 15. 题目:反转字符串"hello world"并提取前5个字符
- 16. 题目:从列表[10, 20, 30, 40, 50]中提取第2、4个元素
- 七、条件与循环
- 17. 题目:过滤列表[1, -2, 3, -4, 5]中的负数,生成新列表[1,3,5]
- 18. 题目:统计字符串"aabBcCdD"中小写字母的数量
- 八、综合操作
- 19. 题目:将多层嵌套列表[[1,2], [3,4], [5,6]]展开为一维列表
- 20. 题目:将元组(1, "a", [2,3])转换为列表并修改最后一个元素为"end"
- 答案与讲解
- 1. 字符串小写与去数字
- 2. 字符串格式化
- 3. 字符串分割与拼接
- 4. 列表去重与排序
- 5. 列表合并
- 6. 列表转元组
- 7. 字典合并
- 8. 字典值过滤
- 9. 字典键值交换
- 10. 集合运算
- 11. 列表唯一排序
- 12. 类型转换链
- 13. 浮点数格式化
- 14. 随机排列
- 15. 字符串反转与切片
- 16. 列表索引提取
- 17. 列表过滤
- 18. 统计小写字母
- 19. 嵌套列表展开
- 20. 元组转列表并修改
- 九、结语
- 🌈Python爬虫相关文章(推荐)

引言
Python作为一门动态类型语言,其基础数据类型的灵活运用是掌握编程思维的关键。本文通过20道精心设计的练习题,系统梳理整数、浮点数、字符串、列表、元组、字典、集合等核心数据类型的操作语法,结合真实案例与可执行代码,帮助读者构建扎实的类型操作能力。所有题目均附有详细解析与扩展思考,适合作为入门巩固与进阶提升的练习素材。
这些题目涵盖了Python主要数据类型的核心操作语法,最后附有答案和讲解
Python基础数据类型详解(基础数据类型详解点击此处进行学习)
一、字符串操作
1. 题目:将字符串"Python3.11"转换为全小写并移除数字,输出结果"python"
s = "Python3.11"
# 操作代码
2. 题目:使用字符串格式化输出"Name: Alice, Age: 25, Score: 95.5"
name = "Alice"
age = 25
score = 95.5
# 操作代码
3. 题目:将字符串"a,b,c,d"按逗号分割后,用"|"重新拼接
s = "a,b,c,d"
# 操作代码
二、列表操作
4. 题目:将列表[3, 1, 4, 1, 5]去重后按升序排序
lst = [3, 1, 4, 1, 5]
# 操作代码
5. 题目:合并两个列表[1,2]和[3,4],生成新列表[1,2,3,4,1,2,3,4]
a = [1,2]
b = [3,4]
# 操作代码
6. 题目:将列表[“apple”, “banana”, “cherry”]转换为元组
fruits = ["apple", "banana", "cherry"]
# 操作代码
三、字典操作
7. 题目:合并两个字典{“a”:1, “b”:2}和{“b”:3, “c”:4},后者优先
dict1 = {"a":1, "b":2}
dict2 = {"b":3, "c":4}
# 操作代码
8. 题目:统计字典{“apple”:5, “banana”:3, “cherry”:8}中值大于5的键
prices = {"apple":5, "banana":3, "cherry":8}
# 操作代码
9. 题目:将字典{“name”:“Bob”, “age”:30}的键值对交换
person = {"name":"Bob", "age":30}
# 操作代码
四、集合操作
10. 题目:求集合{1,2,3,4}和{3,4,5,6}的交集、并集、差集
set1 = {1,2,3,4}
set2 = {3,4,5,6}
# 操作代码
11. 题目:从列表[1,2,2,3,3,3,4]中提取唯一元素并排序
lst = [1,2,2,3,3,3,4]
# 操作代码
五、数字与类型转换
12. 题目:将字符串"123"转换为整数后加5,再转换为字符串
s = "123"
# 操作代码
13. 题目:计算浮点数3.14159保留两位小数后的值
num = 3.14159
# 操作代码
14. 题目:生成一个包含0-9的随机排列列表(提示:使用random.sample)
import random
# 操作代码
六、索引与切片
15. 题目:反转字符串"hello world"并提取前5个字符
s = "hello world"
# 操作代码
16. 题目:从列表[10, 20, 30, 40, 50]中提取第2、4个元素
lst = [10, 20, 30, 40, 50]
# 操作代码
七、条件与循环
17. 题目:过滤列表[1, -2, 3, -4, 5]中的负数,生成新列表[1,3,5]
numbers = [1, -2, 3, -4, 5]
# 操作代码
18. 题目:统计字符串"aabBcCdD"中小写字母的数量
s = "aabBcCdD"
# 操作代码
八、综合操作
19. 题目:将多层嵌套列表[[1,2], [3,4], [5,6]]展开为一维列表
nested_lst = [[1,2], [3,4], [5,6]]
# 操作代码
20. 题目:将元组(1, “a”, [2,3])转换为列表并修改最后一个元素为"end"
tup = (1, "a", [2,3])
# 操作代码
答案与讲解
1. 字符串小写与去数字
s = "Python3.11"
result = s.lower().replace("3", "").replace(".", "")
print(result) # 输出: python
讲解:使用lower()转换为小写,replace()移除数字和点号。
2. 字符串格式化
name = "Alice"
age = 25
score = 95.5
formatted = f"Name: {name}, Age: {age}, Score: {score}"
print(formatted)
讲解:f-string直接插入变量值。
3. 字符串分割与拼接
s = "a,b,c,d"
parts = s.split(",")
result = "|".join(parts)
print(result) # 输出: a|b|c|d
讲解:split()按逗号分割,join()用|拼接。
4. 列表去重与排序
lst = [3, 1, 4, 1, 5]
unique_sorted = sorted(list(set(lst)))
print(unique_sorted) # 输出: [1, 3, 4, 5]
讲解:set()去重,sorted()排序。
5. 列表合并
a = [1,2]
b = [3,4]
merged = a * 2 + b * 2
print(merged) # 输出: [1,2,1,2,3,4,3,4]
讲解:通过列表乘法重复元素。
6. 列表转元组
fruits = ["apple", "banana", "cherry"]
fruit_tuple = tuple(fruits)
print(fruit_tuple) # 输出: ('apple', 'banana', 'cherry')
讲解:直接使用tuple()转换。
7. 字典合并
dict1 = {"a":1, "b":2}
dict2 = {"b":3, "c":4}
merged = {**dict1, **dict2}
print(merged) # 输出: {'a':1, 'b':3, 'c':4}
讲解:字典解包**合并,后者优先。
8. 字典值过滤
prices = {"apple":5, "banana":3, "cherry":8}
keys = [k for k, v in prices.items() if v > 5]
print(keys) # 输出: ['cherry']
讲解:列表推导式过滤值大于5的键。
9. 字典键值交换
person = {"name":"Bob", "age":30}
swapped = {v:k for k, v in person.items()}
print(swapped) # 输出: {'Bob': 'name', 30: 'age'}
讲解:字典推导式交换键值。
10. 集合运算
set1 = {1,2,3,4}
set2 = {3,4,5,6}
print("交集:", set1 & set2) # {3,4}
print("并集:", set1 | set2) # {1,2,3,4,5,6}
print("差集:", set1 - set2) # {1,2}
讲解:使用集合运算符&、|、-。
11. 列表唯一排序
lst = [1,2,2,3,3,3,4]
unique_sorted = sorted(set(lst))
print(unique_sorted) # 输出: [1, 2, 3, 4]
讲解:set()去重,sorted()排序。
12. 类型转换链
s = "123"
num = int(s) + 5
result = str(num)
print(result) # 输出: 128
讲解:int()和str()进行类型转换。
13. 浮点数格式化
num = 3.14159
formatted = round(num, 2)
print(formatted) # 输出: 3.14
讲解:round()函数保留两位小数。
14. 随机排列
import random
numbers = list(range(10))
random.shuffle(numbers)
print(numbers) # 输出: [3, 7, 0, 9, 2, 5, 8, 4, 1, 6]
讲解:random.shuffle()原地打乱列表。
15. 字符串反转与切片
s = "hello world"
reversed_s = s[::-1][:5]
print(reversed_s) # 输出: 'dlrow'
讲解:[::-1]反转字符串,[:5]取前5个字符。
16. 列表索引提取
lst = [10, 20, 30, 40, 50]
result = [lst[1], lst[3]]
print(result) # 输出: [20, 40]
讲解:Python索引从0开始,第2个元素是索引1。
17. 列表过滤
numbers = [1, -2, 3, -4, 5]
filtered = [x for x in numbers if x > 0]
print(filtered) # 输出: [1, 3, 5]
讲解:列表推导式过滤正数。
18. 统计小写字母
s = "aabBcCdD"
count = sum(1 for c in s if c.islower())
print(count) # 输出: 4
讲解:islower()判断小写字母,生成器表达式求和。
19. 嵌套列表展开
nested_lst = [[1,2], [3,4], [5,6]]
flattened = [num for sublist in nested_lst for num in sublist]
print(flattened) # 输出: [1,2,3,4,5,6]
讲解:双重列表推导式展开嵌套结构。
20. 元组转列表并修改
tup = (1, "a", [2,3])
lst = list(tup)
lst[2].append("end")
print(lst) # 输出: [1, 'a', [2, 3, 'end']]
讲解:元组不可变,但内部列表可修改。
九、结语
这些题目覆盖了Python基础数据类型的核心操作,包括但不限于字符串格式化、列表切片、字典遍历、集合运算等常见操作。例如字符串处理会涉及大小写转换、分割合并、正则匹配等;列表操作包含索引访问、元素增删、排序反转等;字典部分则聚焦键值对管理、默认值处理、字典推导式等特性;集合运算则重点考察并集、交集、差集等操作。这些题目经过精心设计,难度梯度合理,从简单的变量赋值到复杂的嵌套数据结构操作都有涉及,特别适合用于巩固Python基础语法和提升调试能力。在解题过程中,学习者不仅能掌握标准库的使用方法,还能培养类型转换、异常处理等编程基本功。
🌈Python爬虫相关文章(推荐)
Python全方位指南 | Python(1)Python全方位指南:定义、应用与零基础入门实战 |
Python基础数据类型详解 | Python(2)Python基础数据类型详解:从底层原理到实战应用 |
Python循环 | Python(3)掌握Python循环:从基础到实战的完整指南 |
Python列表推导式 | Python(3.1)Python列表推导式深度解析:从基础到工程级的最佳实践 |
Python生成器 | Python(3.2)Python生成器深度全景解读:从yield底层原理到万亿级数据处理工程实践 |
Python函数编程性能优化 | Python(4)Python函数编程性能优化全指南:从基础语法到并发调优 |
Python数据清洗 | Python(5)Python数据清洗指南:无效数据处理与实战案例解析(附完整代码) |
Python邮件自动化 | Python(6)Python邮件自动化终极指南:从零搭建企业级邮件系统(附完整源码) |
Python通配符基础 | Python(7)Python通配符完全指南:从基础到高阶模式匹配实战(附场景化代码) |
Python通配符高阶 | Python(7 升级)Python通配符高阶实战:从模式匹配到百万级文件处理优化(附完整解决方案) |
Python操作系统接口 | Python(8)Python操作系统接口完全指南:os模块核心功能与实战案例解析 |
Python代码计算全方位指南 | Python(9)Python代码计算全方位指南:从数学运算到性能优化的10大实战技巧 |
Python数据类型 | Python(10)Python数据类型完全解析:从入门到实战应用 |
Python判断语句 | Python(11)Python判断语句全面解析:从基础到高级模式匹配 |
Python参数传递 | Python(12)深入解析Python参数传递:从底层机制到高级应用实践 |
Python面向对象编程 | Python(13)Python面向对象编程入门指南:从新手到类与对象(那个她)的华丽蜕变 |
Python内置函数 | Python(14)Python内置函数完全指南:从基础使用到高阶技巧 |
Python参数传递与拷贝机制 | Python(15)Python参数传递与拷贝机制完全解析:从值传递到深拷贝实战 |
Python文件操作 | Python(16)Python文件操作终极指南:安全读写与高效处理实践 |
Python字符编码 | Python(17)Python字符编码完全指南:从存储原理到乱码终结实战 |
Python中JSON的妙用 | Python(18)Python中JSON的妙用:详解序列化与反序列化原理及实战案例 |
Python并发编程 | Python(19)Python并发编程:深入解析多线程与多进程的差异及锁机制实战 |
Python文件与目录操作全攻略 | Python(20)Python文件与目录操作全攻略:增删改查及递归实战详解 |
Python日期时间完全指南 | Python(21)Python日期时间完全指南:从基础到实战注意事项 |
Python Socket编程完全指南 | Python(22)Python Socket编程完全指南:TCP与UDP核心原理及实战应用 |
Python异常处理完全指南 | Python(23)Python异常处理完全指南:从防御到调试的工程实践 |
Python数据压缩 | Python(24)Python数据压缩全解析:从基础操作到异常处理实战 |
Python正则表达式 | Python(25)Python正则表达式深度解析:五大匹配模式与七大实战场景 |
Python数据验证 | Python(26)Python数据验证终极指南:从基础校验到高级技巧全覆盖 |
Python字符串方法 | Python(27)Python字符串方法全解析:从基础操作到高效处理技巧 |
Python循环语句 | Python(28)Python循环语句指南:从语法糖到CPython字节码的底层探秘 |
Python生成器函数 | Python(29)Python生成器函数深度解析:asyncio事件循环的底层实现与异步编程实战 |