当前位置:首页>python>【Python 练习】列表 & 字符串

【Python 练习】列表 & 字符串

  • 2026-10-21 13:27:59
【Python 练习】列表 & 字符串
今天带来python练习,专为 初学者设计,聚焦列表操作、字符串处理、for 循环、分支判断四大核心知识点。搭配知识点流程图和核心单词总结,帮初学者边练边吃透基础,快收藏起来练一练吧!

📌练习须知

✅ 难度:初级
✅ 练习时长:40 分钟
✅ 核心知识点:列表、字符串、for 循环、分支结构
✅ 题型分布:选择题 3 道 + 填空题 2 道 + 编程题 2 道
✅ 配套资源:知识点流程图 + 核心单词总结

一、选择题

第 1 题

想要给列表 fruit_list 添加一个新元素 “草莓”,正确的代码是?()

A. fruit_list.add ("草莓")  B. fruit_list.append ("草莓")

C. fruit_list.insert ("草莓")  D. fruit_list += "草莓"

✅ 答案:B
解析:Python 中列表添加元素的核心方法是append(),作用是在列表末尾添加一个元素;add()不是列表的方法;insert()需要传入两个参数(位置 + 元素);+=需要搭配列表使用,比如fruit_list += ["草莓"]才正确。

第 2 题

字符串s = "hello",执行s[::-1]后得到的结果是?()
A. "hello"  B. "olleh"  C. "h"  D. "o"
✅ 答案:B
解析:s[::-1]是 Python 的字符串切片技巧,作用是将字符串反转。s = "hello"反转后就是olleh,这是判断回文字符串的常用方法哦!

第 3 题

以下哪种数据类型是可变的(可以修改里面的内容)?()
A. 字符串  B. 列表  C. 数字  D. 以上都不是
✅ 答案:B
解析:列表是可变数据类型,可以通过append()、remove()等方法修改里面的元素;而字符串和数字是不可变的,一旦创建就不能直接修改内容。
列表与字符串特性对比流程图

二、填空题

第 1 题

想要获取列表nums = [1,2,3,4]的长度(元素个数),可以使用函数__________。
✅ 答案:len(nums)
解析:len()是 Python 的内置函数,作用是获取容器(列表、字符串等)的长度。传入列表nums,就能得到它的元素个数,这里len(nums)的结果是 4。

第 2 题

判断字符串s和反转后的字符串reverse_s是否相等的分支语句开头是:if __________:。
✅ 答案:s == reverse_s
解析:在 Python 中,==是相等判断运算符,用于判断两边的值是否相同。分支语句if后面需要跟判断条件,这里用s == reverse_s就能判断字符串是否是回文。

三、编程题

第 1 题:水果清单小管家

要求:

先创建一个初始水果列表,包含 3 种水果(苹果、香蕉、橙子);

提示用户输入想要添加的水果名称;

将用户输入的水果添加到列表中;

使用循环遍历列表,逐个输出 “我喜欢的水果:XXX”;

最后输出列表的总长度(即一共有多少种水果)。

✅ 答案代码及解析
# 创建初始水果列表fruit_list = ["苹果", "香蕉", "橙子"]# 获取用户想要添加的水果new_fruit = input("请输入你想要添加的水果名称:")# 将新水果添加到列表末尾fruit_list.append(new_fruit)# 循环遍历列表并输出print("我的水果清单:")for fruit in fruit_list:    print(f"我喜欢的水果:{fruit}")# 输出列表总长度print(f"\n水果清单总共有 {len(fruit_list)} 种水果")

水果清单程序运行流程图

💡核心解析

列表初始化:用[]创建列表,里面放入初始的 3 种水果;

append()

方法:将用户输入的新水果添加到列表末尾,这是列表添加元素的基础操作;

for 循环遍历:for fruit in fruit_list会依次取出列表中的每个元素,搭配print()实现逐个输出;

len()

函数:快速获取列表长度,统计水果的总种类数。

第 2 题:回文小侦探(简单版)

要求:

从键盘输入一个简单字符串(比如名字、数字串);

判断这个字符串是否是回文(正读和反读一样,如 “12321”、“abba”);

如果是,输出 “XXX 是回文字符串!”;如果不是,输出 “XXX 不是回文字符串哦!”;

提示:可使用字符串切片s[::-1]获取反转后的字符串。

✅ 答案代码及解析
# 获取用户输入的字符串s = input("请输入一个字符串(比如名字、数字串):")# 使用切片获取反转后的字符串reverse_s = s[::-1]# 分支判断是否是回文if s == reverse_s:    print(f"{s}是回文字符串!")else:    print(f"{s}不是回文字符串哦!")

回文字符串判断流程图

💡核心解析

字符串切片反转:s[::-1]是 Python 的 “黑科技”,无需复杂循环就能直接反转字符串,简单又高效;

分支判断逻辑:用if-else判断原字符串和反转字符串是否相等,直接得出是否为回文的结论;

输入输出交互:用input()获取用户输入,用print()输出结果,形成完整的人机交互流程。

📚 核心单词 / 函数总结

📖(按知识点分类,方便初学者记忆)

一、列表操作类

list:列表(数据类型,用[]表示)

append():添加(向列表末尾加元素)

len():长度(获取列表 / 字符串的元素个数)

二、字符串操作类

string:字符串(数据类型,用引号表示)

切片 [::-1]:反转(快速反转字符串的方法)

==:等于(判断两个字符串是否相同)

三、分支循环类

for:循环(遍历列表 / 字符串的元素)

if:如果(条件判断开头)

else:否则(条件判断的另一种情况)

四、输入输出类

input():输入(获取用户键盘输入)

print():输出(在屏幕上显示内容)

🎯 练习小结

本次练习聚焦列表和字符串两大基础数据类型,一题一答的形式能让初学者及时核对答案、查漏补缺。重点要掌握列表的append()方法、字符串的切片反转技巧,以及循环和分支的组合使用。
建议初学者先独立完成题目,再对照解析梳理思路,把核心函数和单词记熟,为后续 Python 学习打好基础哦!

最新文章

随机文章