python零基础入门 (5)-- python的条件语句和循环语句

前言

条件语句和循环语句是编程中非常重要的概念,它们能够帮助我们根据不同的条件来执行不同的代码块,以及重复执行一段代码。在Python中,条件语句和循环语句是我们编写程序时经常使用的工具。

条件语句使我们能够根据不同的条件来选择执行不同的代码块。通过条件语句,我们可以实现程序的分支逻辑,使程序能够根据具体情况做出不同的决策。在条件语句中,我们可以使用if语句、if-else语句和if-elif-else语句来实现不同的条件判断和执行逻辑。

循环语句使我们能够重复执行一段代码,从而简化重复性的工作。通过循环语句,我们可以遍历序列、迭代器或者根据特定条件来反复执行一段代码。在循环语句中,我们可以使用while循环和for循环来实现不同的循环逻辑。

掌握条件语句和循环语句的使用,对于编写复杂的程序和解决实际问题非常重要。在本教程中,我们将逐步介绍条件语句和循环语句的基本概念和用法,并通过示例代码来帮助你理解和掌握它们的使用。希望通过本教程的学习,你能够掌握条件语句和循环语句的使用技巧,从而能够编写出更加高效和灵活的Python程序。让我们开始学习吧!

条件语句

条件语句用于根据不同的条件执行不同的代码块。Python中的条件语句包括if语句、if-else语句和if-elif-else语句。

if语句

if语句用于判断一个条件是否成立,如果条件成立,则执行if语句块中的代码。

if condition:
    # 执行代码块

在Python中,条件可以是各种数据类型,包括数字、字符串、列表、元组、字典等。下面给出了一些常见的条件判断示例:

  1. 数字比较
x = 10
if x > 5:
    print("x大于5")
  1. 字符串比较
name = "Alice"
if name == "Alice":
    print("你好,Alice")
  1. 列表判断元素是否存在
fruits = ["apple", "banana", "cherry"]
if "apple" in fruits:
    print("水果列表中包含苹果")
  1. 元组判断元素是否存在
numbers = (1, 2, 3, 4, 5)
if 3 in numbers:
    print("元组中包含数字3")
  1. 字典判断键是否存在
person = {"name": "Alice", "age": 20}
if "name" in person:
    print("字典中包含名字键")
  1. 字符串长度判断
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语句用于判断多个条件,根据不同的条件执行不同的代码块。elifelse 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循环示例:

  1. 列表的for循环
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)
  1. 元组的for循环
numbers = (1, 2, 3, 4, 5)
for number in numbers:
    print(number)
  1. 字符串的for循环
text = "Hello, World!"
for char in text:
    print(char)
  1. 字典的for循环(遍历键)
person = {"name": "Alice", "age": 20, "city": "New York"}
for key in person:
    print(key)
  1. 字典的for循环(遍历值)
person = {"name": "Alice", "age": 20, "city": "New York"}
for value in person.values():
    print(value)
  1. 字典的for循环(遍历键值对)
person = {"name": "Alice", "age": 20, "city": "New York"}
for key, value in person.items():
    print(key, value)

while循环

当使用while循环时,可以根据条件来重复执行一段代码块。下面给出了不同数据类型的while循环示例:

  1. 数字的while循环
i = 1
while i <= 5:
    print(i)
    i += 1
  1. 字符串的while循环
text = "Hello"
index = 0
while index < len(text):
    print(text[index])
    index += 1
  1. 列表的while循环
fruits = ["apple", "banana", "cherry"]
index = 0
while index < len(fruits):
    print(fruits[index])
    index += 1
  1. 元组的while循环
numbers = (1, 2, 3, 4, 5)
index = 0
while index < len(numbers):
    print(numbers[index])
    index += 1
  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
  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
感谢使用学生管理系统!

以上代码模拟了一个简单的学生管理系统,通过不同的选项实现学生的添加、查看、删除和退出功能。使用了循环语句来持续接受用户的输入,并根据条件语句来执行相应的操作。

结语

学生管理系统是一个常见的应用场景,通过使用条件语句和循环语句,我们可以实现对学生信息的添加、查看和删除等功能。希望这个例子能帮助你理解和运用条件语句和循环语句的基本概念和用法。如果你有任何其他问题,欢迎继续提问!

  • 17
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

废柴程序员-熊熊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值