前言
条件语句和循环语句是编程中非常重要的概念,它们能够帮助我们根据不同的条件来执行不同的代码块,以及重复执行一段代码。在Python
中,条件语句和循环语句是我们编写程序时经常使用的工具。
条件语句使我们能够根据不同的条件来选择执行不同的代码块。通过条件语句,我们可以实现程序的分支逻辑,使程序能够根据具体情况做出不同的决策。在条件语句中,我们可以使用if
语句、if-else
语句和if-elif-else
语句来实现不同的条件判断和执行逻辑。
循环语句使我们能够重复执行一段代码,从而简化重复性的工作。通过循环语句,我们可以遍历序列、迭代器或者根据特定条件来反复执行一段代码。在循环语句中,我们可以使用while
循环和for
循环来实现不同的循环逻辑。
掌握条件语句和循环语句的使用,对于编写复杂的程序和解决实际问题非常重要。在本教程中,我们将逐步介绍条件语句和循环语句的基本概念和用法,并通过示例代码来帮助你理解和掌握它们的使用。希望通过本教程的学习,你能够掌握条件语句和循环语句的使用技巧,从而能够编写出更加高效和灵活的Python
程序。让我们开始学习吧!
条件语句
条件语句用于根据不同的条件执行不同的代码块。Python中的条件语句包括if
语句、if-else
语句和if-elif-else
语句。
if语句
if
语句用于判断一个条件是否成立,如果条件成立,则执行if
语句块中的代码。
if condition:
# 执行代码块
在Python中,条件可以是各种数据类型,包括数字、字符串、列表、元组、字典等。下面给出了一些常见的条件判断示例:
- 数字比较
x = 10
if x > 5:
print("x大于5")
- 字符串比较
name = "Alice"
if name == "Alice":
print("你好,Alice")
- 列表判断元素是否存在
fruits = ["apple", "banana", "cherry"]
if "apple" in fruits:
print("水果列表中包含苹果")
- 元组判断元素是否存在
numbers = (1, 2, 3, 4, 5)
if 3 in numbers:
print("元组中包含数字3")
- 字典判断键是否存在
person = {"name": "Alice", "age": 20}
if "name" in person:
print("字典中包含名字键")
- 字符串长度判断
text = "Hello, World!"
if len(text) > 10:
print("字符串长度大于10")
以上示例演示了不同数据类型的条件判断,你可以根据具体的需求使用不同的条件来编写if
语句。
if-else语句
if-else
语句用于判断一个条件是否成立,如果条件成立,则执行if
语句块中的代码,否则执行else
语句块中的代码。
if condition:
# 执行代码块1
else:
# 执行代码块2
示例:
x = 3
if x > 5:
print("x大于5")
else:
print("x小于等于5")
if-elif-else语句
if-elif-else
语句用于判断多个条件,根据不同的条件执行不同的代码块。elif
是else if
的缩写。
if condition1:
# 执行代码块1
elif condition2:
# 执行代码块2
else:
# 执行代码块3
示例:
x = 7
if x > 10:
print("x大于10")
elif x > 5:
print("x大于5,小于等于10")
else:
print("x小于等于5")
循环语句
循环语句用于重复执行一段代码块。Python中的循环语句包括for
循环和while
循环。
for循环
当使用for
循环时,可以遍历各种数据类型的可迭代对象,包括列表、元组、字符串、字典等。下面给出了不同数据类型的for
循环示例:
- 列表的
for
循环
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
- 元组的
for
循环
numbers = (1, 2, 3, 4, 5)
for number in numbers:
print(number)
- 字符串的
for
循环
text = "Hello, World!"
for char in text:
print(char)
- 字典的
for
循环(遍历键)
person = {"name": "Alice", "age": 20, "city": "New York"}
for key in person:
print(key)
- 字典的
for
循环(遍历值)
person = {"name": "Alice", "age": 20, "city": "New York"}
for value in person.values():
print(value)
- 字典的
for
循环(遍历键值对)
person = {"name": "Alice", "age": 20, "city": "New York"}
for key, value in person.items():
print(key, value)
while循环
当使用while
循环时,可以根据条件来重复执行一段代码块。下面给出了不同数据类型的while
循环示例:
- 数字的
while
循环
i = 1
while i <= 5:
print(i)
i += 1
- 字符串的
while
循环
text = "Hello"
index = 0
while index < len(text):
print(text[index])
index += 1
- 列表的
while
循环
fruits = ["apple", "banana", "cherry"]
index = 0
while index < len(fruits):
print(fruits[index])
index += 1
- 元组的
while
循环
numbers = (1, 2, 3, 4, 5)
index = 0
while index < len(numbers):
print(numbers[index])
index += 1
- 字典的
while
循环(遍历键)
person = {"name": "Alice", "age": 20, "city": "New York"}
keys = list(person.keys())
index = 0
while index < len(keys):
print(keys[index])
index += 1
- 字典的
while
循环(遍历值)
person = {"name": "Alice", "age": 20, "city": "New York"}
values = list(person.values())
index = 0
while index < len(values):
print(values[index])
index += 1
以下是一段使用条件语句和循环语句的Python代码,模拟学生管理系统的功能:
示例程序
以下是一段使用条件语句和循环语句的Python代码,模拟学生管理系统的功能:
students = [{'name':'狗蛋','age':'18'},{'name':'铁柱','age':'20'}]
while True:
print("1. 添加学生")
print("2. 查看学生")
print("3. 删除学生")
print("4. 退出")
choice = input("请输入选项:")
if choice == "1":
name = input("请输入学生姓名:")
age = int(input("请输入学生年龄:"))
student = {"name": name, "age": age}
students.append(student)
print("学生添加成功!")
elif choice == "2":
if len(students) == 0:
print("暂无学生信息!")
else:
print("学生信息如下:")
for student in students:
print(f"姓名:{student['name']},年龄:{student['age']}")
elif choice == "3":
if len(students) == 0:
print("暂无学生信息!")
else:
name = input("请输入要删除的学生姓名:")
found = False
for student in students:
if student["name"] == name:
students.remove(student)
found = True
print("学生删除成功!")
break
if not found:
print("未找到该学生!")
elif choice == "4":
print("感谢使用学生管理系统!")
break
运行结果
python .\pytest.py
## 查看当前学生列表
1. 添加学生
2. 查看学生
3. 删除学生
4. 退出
请输入选项:2
学生信息如下:
姓名:狗蛋,年龄:18
姓名:铁柱,年龄:20
## 添加学生
1. 添加学生
2. 查看学生
3. 删除学生
4. 退出
请输入选项:1
请输入学生姓名:废柴程序员
请输入学生年龄:25
学生添加成功!
## 添加学生后查看列表,多了学生 -- 废柴程序员
1. 添加学生
2. 查看学生
3. 删除学生
4. 退出
请输入选项:2
学生信息如下:
姓名:狗蛋,年龄:18
姓名:铁柱,年龄:20
姓名:废柴程序员,年龄:25
## 删除学生 -- 铁柱
1. 添加学生
2. 查看学生
3. 删除学生
4. 退出
请输入选项:3
请输入要删除的学生姓名:铁柱
学生删除成功!
## 删除之后再次查看学生列表
1. 添加学生
2. 查看学生
3. 删除学生
4. 退出
请输入选项:2
学生信息如下:
姓名:狗蛋,年龄:18
姓名:废柴程序员,年龄:25
## 退出系统
1. 添加学生
2. 查看学生
3. 删除学生
4. 退出
请输入选项:4
感谢使用学生管理系统!
以上代码模拟了一个简单的学生管理系统,通过不同的选项实现学生的添加、查看、删除和退出功能。使用了循环语句来持续接受用户的输入,并根据条件语句来执行相应的操作。
结语
学生管理系统是一个常见的应用场景,通过使用条件语句和循环语句,我们可以实现对学生信息的添加、查看和删除等功能。希望这个例子能帮助你理解和运用条件语句和循环语句的基本概念和用法。如果你有任何其他问题,欢迎继续提问!