今天带来python练习,专为 初学者设计,聚焦列表操作、字符串处理、for 循环、分支判断四大核心知识点。搭配知识点流程图和核心单词总结,帮初学者边练边吃透基础,快收藏起来练一练吧!📌练习须知
✅ 核心知识点:列表、字符串、for 循环、分支结构✅ 题型分布:选择题 3 道 + 填空题 2 道 + 编程题 2 道一、选择题
第 1 题
想要给列表 fruit_list 添加一个新元素 “草莓”,正确的代码是?()
A. fruit_list.add ("草莓") B. fruit_list.append ("草莓")
C. fruit_list.insert ("草莓") D. fruit_list += "草莓"
解析:Python 中列表添加元素的核心方法是append(),作用是在列表末尾添加一个元素;add()不是列表的方法;insert()需要传入两个参数(位置 + 元素);+=需要搭配列表使用,比如fruit_list += ["草莓"]才正确。第 2 题
字符串s = "hello",执行s[::-1]后得到的结果是?()A. "hello" B. "olleh" C. "h" D. "o"解析:s[::-1]是 Python 的字符串切片技巧,作用是将字符串反转。s = "hello"反转后就是olleh,这是判断回文字符串的常用方法哦!第 3 题
以下哪种数据类型是可变的(可以修改里面的内容)?()A. 字符串 B. 列表 C. 数字 D. 以上都不是解析:列表是可变数据类型,可以通过append()、remove()等方法修改里面的元素;而字符串和数字是不可变的,一旦创建就不能直接修改内容。二、填空题
第 1 题
想要获取列表nums = [1,2,3,4]的长度(元素个数),可以使用函数__________。解析:len()是 Python 的内置函数,作用是获取容器(列表、字符串等)的长度。传入列表nums,就能得到它的元素个数,这里len(nums)的结果是 4。第 2 题
判断字符串s和反转后的字符串reverse_s是否相等的分支语句开头是:if __________:。解析:在 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 学习打好基础哦!