当前位置: 首页 > news >正文

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事件循环的底层实现与异步编程实战
http://www.dtcms.com/a/273221.html

相关文章:

  • 《一起出发,“春”不“晚”》特别行动踏梦武当,探寻新春奇境
  • 教育领域AI教师培训计划及相关行业动态的综合简报
  • CVPR2022——RepLKNet模型有效感受野的热图可视化
  • Java Stream流:高效数据处理全解析
  • RV1126平台(Buildroot Linux)+ SunplusIT SPCA2688 USB摄像头 RTSP推流全流程复盘与问题解决记录
  • LabelImg标注工具详解与使用教程
  • SQL进阶:自连接的用法
  • 数字电子时钟——数字电路课设
  • 存在两个cuda环境,在conda中切换到另一个
  • vue3中ref和reactive的使用、优化
  • ABP vNext + OpenIddict:多租户授权中心
  • 二分查找篇——搜索旋转排序数组【LeetCode】两次二分查找
  • PPT 倒计时工具:把控节奏,掌握时间,超简单超实用让演示游刃有余
  • linux的DNS域名解析服务
  • Python操作redis数据库:终端下载安装命令、redis关键特性说明、redis的数据类型、redis的连接两种方式
  • 模块三:现代C++工程实践(4篇)第三篇《C++与系统编程:Linux内核模块开发入门》
  • 一个编辑功能所引发的一场知识探索学习之旅(JavaScript、HTML)
  • 笔记:CMakeLists基础语法
  • 在Zabbix 7 中配置对Nginx的监控
  • 外呼如何提高接通率
  • Rail开发日志_2
  • burpsuite记录
  • 深入理解oracle ADG和RAC
  • kotlin中集合的用法
  • kotlin中withContext,async,launch几种异步的区别
  • 【Python练习】035. 编写一个函数,实现简单的文本搜索功能
  • CPU调度调度算法
  • 低功耗小尺寸的空间入侵监测报警设备的市场需求方向
  • 【Python常见问题】【路径】路径总是有问题?深度剖析
  • 【JVM|垃圾回收】第二天