想象一下你在星巴克排队买咖啡☕:
顺序结构就是:程序按照代码的书写顺序,先定义后使用,顺序不能乱!
就像这样:
print(" 起床了!") # 第1步
print(" 刷牙洗脸") # 第2步
print(" 吃早餐") # 第3步
print(" 去上班") # 第4步
print(" 开始写代码!") # 第5步
单行道原则 ️
严格按序
# 这样是错的!❌
print(result) # 想打印结果
result = 10 + 20 # 但结果还没计算呢!
# 这样才对!✅
result = 10 + 20 # 先计算
print(result) # 再打印
每行都执行 ⚡
money = 1000 # 钱包里有1000元
money = money - 100 # 买了杯奶茶,剩900
money = money - 200 # 买了顿午餐,剩700
money = money - 50 # 坐地铁,剩650
print(f" 还剩:{money}元") # 显示:还剩:650元
age = 18
if age >= 18:
print("恭喜!你可以考驾照啦!")
注意Python的特色:
{}
,用冒号:
和缩进来表示代码块weather = "下雨"
if weather == "下雨":
print("记得带伞哦!☔")
else:
print("享受好天气吧!☀️")
score = 85
if score >= 90:
print("优秀!学霸就是你!")
elif score >= 80:
print("良好!继续加油!")
elif score >= 60:
print("及格!还有进步空间!")
else:
print("需要努力啦!别灰心!")
多条件判断:
age = 20
has_license = True
# and 相当于 Java的 &&
if age >= 18 and has_license:
print("可以开车上路啦!")
# or 相当于 Java的 ||
if age < 18 or not has_license:
print("还不能独自开车哦!")
嵌套条件:
temperature = 25
is_raining = False
if temperature > 20:
if is_raining:
print("温暖的雨天,带把伞出门吧!")
else:
print("天气真好,出去玩吧!")
else:
print("有点冷,多穿点衣服!")
age = 20
# Java: String status = age >= 18 ? "成年人" : "未成年人";
status = "成年人" if age >= 18 else "未成年人"
print(f"你是{status}") # f-string是Python的字符串格式化方式
Python中条件语句的代码块是如何界定的?(提示:和Java的{}有什么不同?)
请写一个判断数字正负的条件语句,要求:
下面这段代码有什么问题?
score = 75
if score > 60
print("及格了!")
# 遍历一个序列(如列表、元组、字符串)
fruits = ["苹果", "香蕉", "草莓"]
for fruit in fruits:
print(f"我喜欢吃{fruit}!")
Python的for循环比其他语言简单多了,不需要初始化变量、设置条件和增量!
# 打印0到4的数字
for i in range(5):
print(i) # 输出: 0, 1, 2, 3, 4
# 指定范围(2到5)
for i in range(2, 6):
print(i) # 输出: 2, 3, 4, 5
# 带步长的range(1到10,每次加2)
for i in range(1, 11, 2):
print(i) # 输出: 1, 3, 5, 7, 9
range(start, stop, step)是循环中的好帮手!
count = 0
while count < 5:
print(f"当前计数: {count}")
count += 1 # 别忘了更新条件,否则会无限循环!
while循环会一直执行,直到条件不再满足。
break语句(跳出整个循环):
for i in range(10):
if i == 5:
print("遇到5了,我要跳出循环!♂️")
break
print(i)
# 只会打印0到4,然后提示跳出循环
continue语句(跳过当前循环):
for i in range(5):
if i == 2:
print("跳过2!⏭️")
continue
print(i)
# 会打印0,1,"跳过2!",3,4
# 打印九九乘法表
for i in range(1, 10):
for j in range(1, i+1):
print(f"{j}×{i}={i*j}\t", end="")
print() # 换行
嵌套循环就像循环套娃,内层循环会在外层循环的每次迭代中完整执行一次!
带索引的for循环(enumerate):
fruits = ["苹果", "香蕉", "草莓"]
for index, fruit in enumerate(fruits):
print(f"第{index+1}个水果是: {fruit}")
列表推导式(一行创建新列表):
# 生成1到10的平方列表
squares = [x**2 for x in range(1, 11)]
print(squares) # [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
# 带条件的列表推导式
even_squares = [x**2 for x in range(1, 11) if x % 2 == 0]
print(even_squares) # [4, 16, 36, 64, 100]
如何使用for循环打印出列表[“Python”, “是”, “超级”, “有趣的”]中的每个元素?
如何使用while循环计算1到100的和?
以下代码会输出什么?
for i in range(3):
if i == 1:
continue
print(i)