Python练习(1)Python基础类型操作语法实战:20道实战题解与案例分析(上)

目录

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

引言

Python作为一门动态类型语言,其基础数据类型的灵活运用是掌握编程思维的关键。本文通过20道精心设计的练习题,系统梳理整数、浮点数、字符串、列表、元组、字典、集合等核心数据类型的操作语法,结合真实案例与可执行代码,帮助读者构建扎实的类型操作能力。所有题目均附有详细解析与扩展思考,适合作为入门巩固与进阶提升的练习素材。

这些题目涵盖了Python主要数据类型的核心操作语法 ,最后附有答案和讲解

Python基础数据类型详解(基础数据类型详解点击此处进行学习)

一、字符串操作

1. 题目:将字符串"Python3.11"转换为全小写并移除数字,输出结果"python"

python 复制代码
s = "Python3.11"
# 操作代码

2. 题目:使用字符串格式化输出"Name: Alice, Age: 25, Score: 95.5"

python 复制代码
name = "Alice"
age = 25
score = 95.5
# 操作代码

3. 题目:将字符串"a,b,c,d"按逗号分割后,用"|"重新拼接

python 复制代码
s = "a,b,c,d"
# 操作代码

二、列表操作

4. 题目:将列表[3, 1, 4, 1, 5]去重后按升序排序

python 复制代码
lst = [3, 1, 4, 1, 5]
# 操作代码

5. 题目:合并两个列表[1,2]和[3,4],生成新列表[1,2,3,4,1,2,3,4]

python 复制代码
a = [1,2]
b = [3,4]
# 操作代码

6. 题目:将列表["apple", "banana", "cherry"]转换为元组

python 复制代码
fruits = ["apple", "banana", "cherry"]
# 操作代码

三、字典操作

7. 题目:合并两个字典{"a":1, "b":2}和{"b":3, "c":4},后者优先

python 复制代码
dict1 = {"a":1, "b":2}
dict2 = {"b":3, "c":4}
# 操作代码

8. 题目:统计字典{"apple":5, "banana":3, "cherry":8}中值大于5的键

python 复制代码
prices = {"apple":5, "banana":3, "cherry":8}
# 操作代码

9. 题目:将字典{"name":"Bob", "age":30}的键值对交换

python 复制代码
person = {"name":"Bob", "age":30}
# 操作代码

四、集合操作

10. 题目:求集合{1,2,3,4}和{3,4,5,6}的交集、并集、差集

python 复制代码
set1 = {1,2,3,4}
set2 = {3,4,5,6}
# 操作代码

11. 题目:从列表[1,2,2,3,3,3,4]中提取唯一元素并排序

python 复制代码
lst = [1,2,2,3,3,3,4]
# 操作代码

五、数字与类型转换

12. 题目:将字符串"123"转换为整数后加5,再转换为字符串

python 复制代码
s = "123"
# 操作代码

13. 题目:计算浮点数3.14159保留两位小数后的值

python 复制代码
num = 3.14159
# 操作代码

14. 题目:生成一个包含0-9的随机排列列表(提示:使用random.sample)

python 复制代码
import random
# 操作代码

六、索引与切片

15. 题目:反转字符串"hello world"并提取前5个字符

python 复制代码
s = "hello world"
# 操作代码

16. 题目:从列表[10, 20, 30, 40, 50]中提取第2、4个元素

python 复制代码
lst = [10, 20, 30, 40, 50]
# 操作代码

七、条件与循环

17. 题目:过滤列表[1, -2, 3, -4, 5]中的负数,生成新列表[1,3,5]

python 复制代码
numbers = [1, -2, 3, -4, 5]
# 操作代码

18. 题目:统计字符串"aabBcCdD"中小写字母的数量

python 复制代码
s = "aabBcCdD"
# 操作代码

八、综合操作

19. 题目:将多层嵌套列表[[1,2], [3,4], [5,6]]展开为一维列表

python 复制代码
nested_lst = [[1,2], [3,4], [5,6]]
# 操作代码

20. 题目:将元组(1, "a", [2,3])转换为列表并修改最后一个元素为"end"

python 复制代码
tup = (1, "a", [2,3])
# 操作代码

答案与讲解

1. 字符串小写与去数字

python 复制代码
s = "Python3.11"
result = s.lower().replace("3", "").replace(".", "")
print(result)  # 输出: python

讲解:使用lower()转换为小写,replace()移除数字和点号。

2. 字符串格式化

python 复制代码
name = "Alice"
age = 25
score = 95.5
formatted = f"Name: {name}, Age: {age}, Score: {score}"
print(formatted)

讲解:f-string直接插入变量值。

3. 字符串分割与拼接

python 复制代码
s = "a,b,c,d"
parts = s.split(",")
result = "|".join(parts)
print(result)  # 输出: a|b|c|d

讲解:split()按逗号分割,join()用|拼接。

4. 列表去重与排序

python 复制代码
lst = [3, 1, 4, 1, 5]
unique_sorted = sorted(list(set(lst)))
print(unique_sorted)  # 输出: [1, 3, 4, 5]

讲解:set()去重,sorted()排序。

5. 列表合并

python 复制代码
a = [1,2]
b = [3,4]
merged = a * 2 + b * 2
print(merged)  # 输出: [1,2,1,2,3,4,3,4]

讲解:通过列表乘法重复元素。

6. 列表转元组

python 复制代码
fruits = ["apple", "banana", "cherry"]
fruit_tuple = tuple(fruits)
print(fruit_tuple)  # 输出: ('apple', 'banana', 'cherry')

讲解:直接使用tuple()转换。

7. 字典合并

python 复制代码
dict1 = {"a":1, "b":2}
dict2 = {"b":3, "c":4}
merged = {**dict1, **dict2}
print(merged)  # 输出: {'a':1, 'b':3, 'c':4}

讲解:字典解包**合并,后者优先。

8. 字典值过滤

python 复制代码
prices = {"apple":5, "banana":3, "cherry":8}
keys = [k for k, v in prices.items() if v > 5]
print(keys)  # 输出: ['cherry']

讲解:列表推导式过滤值大于5的键。

9. 字典键值交换

python 复制代码
person = {"name":"Bob", "age":30}
swapped = {v:k for k, v in person.items()}
print(swapped)  # 输出: {'Bob': 'name', 30: 'age'}

讲解:字典推导式交换键值。

10. 集合运算

python 复制代码
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. 列表唯一排序

python 复制代码
lst = [1,2,2,3,3,3,4]
unique_sorted = sorted(set(lst))
print(unique_sorted)  # 输出: [1, 2, 3, 4]

讲解:set()去重,sorted()排序。

12. 类型转换链

python 复制代码
s = "123"
num = int(s) + 5
result = str(num)
print(result)  # 输出: 128

讲解:int()和str()进行类型转换。

13. 浮点数格式化

python 复制代码
num = 3.14159
formatted = round(num, 2)
print(formatted)  # 输出: 3.14

讲解:round()函数保留两位小数。

14. 随机排列

python 复制代码
import random
numbers = list(range(10))
random.shuffle(numbers)
print(numbers)  # 输出: [3, 7, 0, 9, 2, 5, 8, 4, 1, 6]

讲解:random.shuffle()原地打乱列表。

15. 字符串反转与切片

python 复制代码
s = "hello world"
reversed_s = s[::-1][:5]
print(reversed_s)  # 输出: 'dlrow'

讲解:[::-1]反转字符串,[:5]取前5个字符。

16. 列表索引提取

python 复制代码
lst = [10, 20, 30, 40, 50]
result = [lst[1], lst[3]]
print(result)  # 输出: [20, 40]

讲解:Python索引从0开始,第2个元素是索引1。

17. 列表过滤

python 复制代码
numbers = [1, -2, 3, -4, 5]
filtered = [x for x in numbers if x > 0]
print(filtered)  # 输出: [1, 3, 5]

讲解:列表推导式过滤正数。

18. 统计小写字母

python 复制代码
s = "aabBcCdD"
count = sum(1 for c in s if c.islower())
print(count)  # 输出: 4

讲解:islower()判断小写字母,生成器表达式求和。

19. 嵌套列表展开

python 复制代码
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. 元组转列表并修改

python 复制代码
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事件循环的底层实现与异步编程实战
相关推荐
nbsaas-boot1 小时前
Java 正则表达式白皮书:语法详解、工程实践与常用表达式库
开发语言·python·mysql
仗剑_走天涯1 小时前
基于pytorch.nn模块实现线性模型
人工智能·pytorch·python·深度学习
chao_7891 小时前
二分查找篇——搜索旋转排序数组【LeetCode】两次二分查找
开发语言·数据结构·python·算法·leetcode
数字芯片实验室1 小时前
分享一个可以学习正则表达式的网址:Pythex.org
学习·正则表达式
陈洪奇2 小时前
注册中心学习笔记整理
笔记·学习
风无雨2 小时前
GO 启动 简单服务
开发语言·后端·golang
光影少年2 小时前
从前端转go开发的学习路线
前端·学习·golang
斯普信专业组2 小时前
Go语言包管理完全指南:从基础到最佳实践
开发语言·后端·golang
我是苏苏3 小时前
C#基础:Winform桌面开发中窗体之间的数据传递
开发语言·c#
斐波娜娜4 小时前
Maven详解
java·开发语言·maven