欢迎回来!🎉 这节课我们要学习如何让程序变得更聪明——让它会做决定、会重复做事。
上节课我们学会了: - 变量(存储数据的盒子) - 数据类型(字符串、整数、浮点数、布尔值) - 简单运算 - 输入和输出
这节课我们要更上一层楼!
if语句就是让程序根据不同情况做不同的事情,就像我们平时说"如果...就..."。
age = 18
# 如果年龄大于等于18岁
if age >= 18:
print("你是成年人了!")
运行结果:
你是成年人了!
age = 16
if age >= 18:
print("你是成年人了!")
else:
print("你还未成年呢!")
运行结果:
你还未成年呢!
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循环就是让程序重复做某件事,就像我们说"重复做...次"。
# 打印5次"你好!"
for i in range(5):
print("你好!")
运行结果:
你好!
你好!
你好!
你好!
你好!
# 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循环会一直重复,直到条件不满足为止。
# 从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。
# 找10以内的第一个偶数
for i in range(1, 11):
if i % 2 == 0:
print(f"找到第一个偶数:{i}")
break # 找到就停止,不再继续找了
# 打印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:控制循环的执行
下节课预告:我们会学习列表(list)和字典(dict),这是Python中最常用的数据结构!
继续加油!你已经越来越厉害了!💪