Python基础语法(顺序, 循环, 条件)

Python基础语法(顺序, 循环, 条件)_第1张图片

⛳️个人主页⛳️
今日诗词:月出皎兮,佼人僚兮

Python基础语法(顺序, 循环, 条件)_第2张图片

顺序结构

什么是顺序结构?

想象一下你在星巴克排队买咖啡☕:

  1. 第一个人点单 → 付款 → 取咖啡 → 离开
  2. 第二个人点单 → 付款 → 取咖啡 → 离开
  3. 第三个人…

顺序结构就是:程序按照代码的书写顺序,先定义后使用,顺序不能乱!

就像这样:

print(" 起床了!")      # 第1步
print(" 刷牙洗脸")      # 第2步
print(" 吃早餐")        # 第3步
print(" 去上班")        # 第4步
print(" 开始写代码!")   # 第5步

顺序结构的特点

  1. 单行道原则

    • 代码只能往前走,不能回头!
    • 就像时间一样,过去了就过去了
  2. 严格按序

    # 这样是错的!❌
    print(result)  # 想打印结果
    result = 10 + 20  # 但结果还没计算呢!
    
    # 这样才对!✅
    result = 10 + 20  # 先计算
    print(result)     # 再打印
    
  3. 每行都执行

    money = 1000      # 钱包里有1000元
    money = money - 100  # 买了杯奶茶,剩900
    money = money - 200  # 买了顿午餐,剩700
    money = money - 50   # 坐地铁,剩650
    print(f" 还剩:{money}元")  # 显示:还剩:650元
    

Python条件语句详解

1. 基本的if语句

age = 18
if age >= 18:
    print("恭喜!你可以考驾照啦!")

注意Python的特色:

  • 没有花括号{},用冒号:缩进来表示代码块
  • 标准缩进是4个空格(这是Python的灵魂!)

2. if-else语句

weather = "下雨"
if weather == "下雨":
    print("记得带伞哦!☔")
else:
    print("享受好天气吧!☀️")

3. if-elif-else语句(Java中的else if)

score = 85
if score >= 90:
    print("优秀!学霸就是你!")
elif score >= 80:
    print("良好!继续加油!")
elif score >= 60:
    print("及格!还有进步空间!")
else:
    print("需要努力啦!别灰心!")

4. 条件语句的进阶用法

多条件判断:

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("有点冷,多穿点衣服!")

5. Python独特的条件表达式(三元运算符)

age = 20
# Java: String status = age >= 18 ? "成年人" : "未成年人";
status = "成年人" if age >= 18 else "未成年人"
print(f"你是{status}")  # f-string是Python的字符串格式化方式

现在来检验一下你的理解吧!

  1. Python中条件语句的代码块是如何界定的?(提示:和Java的{}有什么不同?)

  2. 请写一个判断数字正负的条件语句,要求:

    • 如果数字大于0,打印"正数"
    • 如果等于0,打印"零"
    • 如果小于0,打印"负数"
  3. 下面这段代码有什么问题?

score = 75
if score > 60
print("及格了!")
  1. 如何用一行代码实现这个逻辑?
    “如果温度高于30度,状态是’热’,否则是’舒适’”

Python循环语句详解

1. for循环基础

# 遍历一个序列(如列表、元组、字符串)
fruits = ["苹果", "香蕉", "草莓"]
for fruit in fruits:
    print(f"我喜欢吃{fruit}!")

Python的for循环比其他语言简单多了,不需要初始化变量、设置条件和增量!

2. range()函数与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)是循环中的好帮手!

3. while循环

count = 0
while count < 5:
    print(f"当前计数: {count}")
    count += 1  # 别忘了更新条件,否则会无限循环!

while循环会一直执行,直到条件不再满足。

4. 循环控制语句

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

5. 嵌套循环

# 打印九九乘法表
for i in range(1, 10):
    for j in range(1, i+1):
        print(f"{j}×{i}={i*j}\t", end="")
    print()  # 换行

嵌套循环就像循环套娃,内层循环会在外层循环的每次迭代中完整执行一次!

6. 循环的高级用法

带索引的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]

来做个小测验,检验一下你的理解吧!

  1. 如何使用for循环打印出列表[“Python”, “是”, “超级”, “有趣的”]中的每个元素?

  2. 如何使用while循环计算1到100的和?

  3. 以下代码会输出什么?

for i in range(3):
    if i == 1:
        continue
    print(i)
  1. 如何使用for循环和range()打印出10到1的倒计时?

美图分享

Python基础语法(顺序, 循环, 条件)_第3张图片

✨谢谢你的阅读和耐心!祝愿你在编程的道路上取得更多的成功与喜悦!"✨
➕ 点赞收藏加关注,学习知识不迷路
✅✅✅✅
点赞☀️收藏关注
点赞☀️收藏关注
点赞☀️收藏关注

你可能感兴趣的:(python,开发语言,人工智能,chatgpt,prompt)