← 返回首页 | ← 返回教程列表

Python学习教程 - 第二课:让程序做决定!

欢迎回来!🎉 这节课我们要学习如何让程序变得更聪明——让它会做决定、会重复做事。


复习一下上节课

上节课我们学会了: - 变量(存储数据的盒子) - 数据类型(字符串、整数、浮点数、布尔值) - 简单运算 - 输入和输出

这节课我们要更上一层楼!


第一个知识点:条件判断(if语句)

if语句就是让程序根据不同情况做不同的事情,就像我们平时说"如果...就..."。

最简单的if语句

age = 18

# 如果年龄大于等于18岁
if age >= 18:
    print("你是成年人了!")

运行结果:

你是成年人了!

如果...否则...(if...else)

age = 16

if age >= 18:
    print("你是成年人了!")
else:
    print("你还未成年呢!")

运行结果:

你还未成年呢!

多个条件(if...elif...else)

score = 85

if score >= 90:
    print("优秀!🌟")
elif score >= 80:
    print("良好!👍")
elif score >= 60:
    print("及格!继续加油!")
else:
    print("不及格,要努力了!💪")

运行结果:

良好!👍

第二个知识点:比较运算符

比较运算符用来比较两个值的大小:

运算符 意思 例子
== 等于 5 == 5 → True
!= 不等于 5 != 3 → True
> 大于 5 > 3 → True
< 小于 3 < 5 → True
>= 大于等于 5 >= 5 → True
<= 小于等于 3 <= 5 → True
a = 10
b = 5

print(a == b)  # False
print(a != b)  # True
print(a > b)   # True
print(a < b)   # False

第三个知识点:逻辑运算符

逻辑运算符可以把多个条件组合起来:

运算符 意思 说明
and 所有条件都满足才是True
or 或者 只要有一个条件满足就是True
not 不是 取反
age = 20
has_money = True

# and:两个条件都要满足
if age >= 18 and has_money:
    print("你可以买东西了!")

# or:只要满足一个条件
is_weekend = True
is_vacation = False
if is_weekend or is_vacation:
    print("可以休息啦!")

# not:取反
is_raining = False
if not is_raining:
    print("可以出去玩!")

第四个知识点:for循环(重复做事)

for循环就是让程序重复做某件事,就像我们说"重复做...次"。

最简单的for循环

# 打印5次"你好!"
for i in range(5):
    print("你好!")

运行结果:

你好!
你好!
你好!
你好!
你好!

range的三种用法

# range(结束):从0到结束-1
for i in range(5):
    print(i)  # 0, 1, 2, 3, 4

print("---")

# range(开始, 结束):从开始到结束-1
for i in range(2, 6):
    print(i)  # 2, 3, 4, 5

print("---")

# range(开始, 结束, 步长):每次增加步长
for i in range(0, 10, 2):
    print(i)  # 0, 2, 4, 6, 8

遍历列表

fruits = ["苹果", "香蕉", "橙子", "葡萄"]

# 遍历水果列表
for fruit in fruits:
    print(f"我喜欢吃{fruit}!")

运行结果:

我喜欢吃苹果!
我喜欢吃香蕉!
我喜欢吃橙子!
我喜欢吃葡萄!

第五个知识点:while循环

while循环会一直重复,直到条件不满足为止。

# 从1数到10
count = 1
while count <= 10:
    print(f"现在是第{count}次")
    count = count + 1  # 别忘了加1,否则会无限循环!

一个有趣的例子:猜数字游戏

import random

# 电脑随机想一个1-100的数字
secret_number = random.randint(1, 100)
guess = 0
tries = 0

print("猜数字游戏!我想了一个1-100的数字,你来猜!")

while guess != secret_number:
    guess = int(input("你猜是多少?"))
    tries = tries + 1

    if guess < secret_number:
        print("太小了,再大一点!")
    elif guess > secret_number:
        print("太大了,再小一点!")
    else:
        print(f"恭喜你!猜对了!用了{tries}次!")

第六个知识点:跳出循环

有时候我们想提前结束循环,可以用 break;想跳过这次循环,可以用 continue

break:跳出整个循环

# 找10以内的第一个偶数
for i in range(1, 11):
    if i % 2 == 0:
        print(f"找到第一个偶数:{i}")
        break  # 找到就停止,不再继续找了

continue:跳过这次循环

# 打印1-10的奇数(跳过偶数)
for i in range(1, 11):
    if i % 2 == 0:
        continue  # 是偶数,跳过
    print(i)  # 只打印奇数

综合练习:一个简单的登录系统

# 预设的用户名和密码
correct_username = "admin"
correct_password = "123456"

# 最多尝试3次
max_tries = 3
tries = 0

while tries < max_tries:
    # 让用户输入
    username = input("请输入用户名:")
    password = input("请输入密码:")

    # 检查是否正确
    if username == correct_username and password == correct_password:
        print("登录成功!🎉")
        break  # 登录成功,跳出循环
    else:
        tries = tries + 1
        remaining = max_tries - tries
        if remaining > 0:
            print(f"用户名或密码错误!还剩{remaining}次机会")
        else:
            print("登录失败!次数用完了")

第二课小结

今天我们学会了:

条件判断:if、elif、else
比较运算符:==、!=、>、<、>=、<=
逻辑运算符:and、or、not
for循环:重复固定次数
while循环:重复直到条件满足
break和continue:控制循环的执行


课后练习 ✏️

  1. 写一个程序,判断一个年份是不是闰年(能被4整除但不能被100整除,或者能被400整除)
  2. 用for循环打印九九乘法表
  3. 写一个程序,让用户输入一系列数字,输入0时结束,然后输出这些数字的总和和平均值

下节课预告:我们会学习列表(list)和字典(dict),这是Python中最常用的数据结构!

继续加油!你已经越来越厉害了!💪