Python编程入门3:数据结构与控制流98


欢迎来到Python编程入门系列的第三篇!在前两篇中,我们学习了Python的基础语法、变量和数据类型。现在,我们将深入探讨Python中常用的数据结构和控制流语句,这些是编写更复杂程序的关键要素。掌握这些内容,你将能够编写更灵活、更强大的Python程序。

一、常用的数据结构

Python提供了多种内置的数据结构,每种都有其独特的用途和优势。最常用的包括列表(list)、元组(tuple)、字典(dictionary)和集合(set)。

1. 列表(list): 列表是有序的可变序列,可以包含不同类型的数据。你可以通过索引访问列表中的元素,并使用各种方法进行操作,例如添加、删除、修改元素等。列表用方括号`[]`表示。
my_list = [1, "hello", 3.14, True]
print(my_list[0]) # 输出:1
(5) # 添加元素
("hello") # 删除元素
print(my_list) # 输出:[1, 3.14, True, 5]

2. 元组(tuple): 元组是有序的不可变序列。一旦创建,元组中的元素就不能被修改。元组用圆括号`()`表示。由于其不可变性,元组通常用于表示一些固定不变的数据。
my_tuple = (1, "hello", 3.14)
# my_tuple[0] = 2 # 这行代码会报错,因为元组是不可变的
print(my_tuple) # 输出:(1, 'hello', 3.14)

3. 字典(dictionary): 字典是键值对的集合,其中每个键必须是唯一的,而值可以是任何数据类型。字典用花括号`{}`表示,键值对用冒号`:`分隔。
my_dict = {"name": "Alice", "age": 30, "city": "Beijing"}
print(my_dict["name"]) # 输出:Alice
my_dict["age"] = 31 # 修改值
print(my_dict) # 输出:{'name': 'Alice', 'age': 31, 'city': 'Beijing'}

4. 集合(set): 集合是无序的、不包含重复元素的集合。集合用花括号`{}`表示,或者使用`set()`函数创建。集合常用于去重、成员测试等操作。
my_set = {1, 2, 2, 3}
print(my_set) # 输出:{1, 2, 3}
print(2 in my_set) # 输出:True


二、控制流语句

控制流语句用于控制程序的执行流程,使程序能够根据不同的条件执行不同的代码块。Python中主要的控制流语句包括条件语句(if-elif-else)和循环语句(for, while)。

1. 条件语句(if-elif-else): 条件语句用于根据条件的真假执行不同的代码块。
x = 10
if x > 5:
print("x大于5")
elif x == 5:
print("x等于5")
else:
print("x小于5")

2. 循环语句(for): for循环用于迭代序列中的每个元素,例如列表、元组、字符串等。
my_list = [1, 2, 3, 4, 5]
for i in my_list:
print(i) # 输出:1 2 3 4 5
for i in range(5): # range(5) 生成序列 0, 1, 2, 3, 4
print(i) # 输出:0 1 2 3 4

3. 循环语句(while): while循环用于重复执行代码块,直到条件为假。
count = 0
while count < 5:
print(count)
count += 1 # count = count + 1


三、练习题

为了巩固所学知识,请尝试完成以下练习题:
创建一个包含5个学生的字典,每个学生的信息包括姓名、年龄和成绩。
编写一个程序,计算列表中所有数字的平均值。
编写一个程序,判断一个年份是否是闰年。
编写一个程序,使用for循环打印九九乘法表。


本篇介绍了Python中常用的数据结构和控制流语句。熟练掌握这些内容是编写更复杂程序的基础。在接下来的学习中,我们将继续学习更多高级的Python知识,例如函数、面向对象编程等。希望大家能够继续努力,在Python编程的道路上越走越远!

2025-05-15


上一篇:Python UDP协议编程详解:从基础到高级应用

下一篇:Python与Scratch编程:从积木到代码的编程之旅