if 语句格式、纠错、程序应用(教学设计-大河-邓勇)

时间:2025-11-10 栏目:python

课堂导入

先玩一个石头剪刀布游戏

点击进入


介绍一下下面的  石头剪刀布python代码


import random

user_choice = input("请出拳(石头/剪刀/布):")

computer_choice = random.choice(["石头", "剪刀", "布"])

print(f"电脑出拳:{computer_choice}")

if user_choice == computer_choice:

    print("平局!")

elif (user_choice == "石头" and computer_choice == "剪刀") or \

     (user_choice == "剪刀" and computer_choice == "布") or \

     (user_choice == "布" and computer_choice == "石头"):

    print("你赢了!")

else:

    print("你输了!")


知识点复习:(5分钟)

格式说明

if 条件1:  


       满足条件1时执行的代码块 

elif 条件2:                                     # else if 的简写,可写多个   

     不满足条件1,但满足条件2时执行的代码块 

 else: 

     

# 可选:                                      所有条件都不成立时执行的代码块

if 语句格式要求与应用场景梳理

核心格式要求(4 点必记)

1. 条件表达式规范:

必须用比较运算符(>、<、==、!=、>=、<=)或逻辑运算符(and、or、not)组成可判断真假的表达式,例如 age="">= 18是有效条件,而 age = 18(赋值语句)无效。

2. 冒号强制添加:

每个 if、elif、else 关键字后必须紧跟冒号(:),表示 “接下来是该条件对应的代码块”,遗漏会直接触发语法错误(SyntaxError)。

3. 缩进严格统一:

代码块需缩进 4 个空格 或 1 个 Tab 键(二选一,不可混用),缩进不统一会导致逻辑错误(如代码不属于预期的条件分支)。

4. 分支顺序规则:

多条件判断时,if 在前,elif 居中(可多个),else 在后(可选);需将 “范围更小、优先级更高” 的条件放在前面(如判断成绩时,先写 score >= 90,再写 score >= 80)。


程序例子:

num = -3

if num > 0: 

print("数字是正数")

elif num == 0:

         print("数字是零")

else: print("数字是负数")


任务一:在线测试知识点掌握情况(5分钟)

我们现在测试一下大家学习情况怎么样吧


点击进入问题测试页面    



任务二:完善程序代码(10分)


某智能小区的物业费规定如下:每户业主每月每平方米2元,如果连续缴12个月以上(含12个月),可享受9折优惠。请输入房屋面积和缴纳月数,计算物业缴纳费用。 

 【操作要求】 1.补充完善下划线处的内容并删除下划线。 


 ●代码编辑区 (请在横线处填上正确的代码,修改相关格式)


s=float(input("请输入房屋面积:"))

y=int(input("请输入缴纳月数:") )

if y>=——

m=2*s*y*—— 

else: 

    m=2*s*y 

print("物业缴纳费用为:",——,"元") 


点击进入在线填空答题  


任务3:拓展知识(10分钟)

要求:在python 编辑器里面运行并修改以下代码,能正常运行即可。(下面程序代码有3出错误,小组内成员协助完成)


import random

choices = ["石头", "剪刀", "布"]                      # 说明. 定义出拳选项,电脑随机选择

computer = random.choice(choices)

user = input("请出拳(石头/剪刀/布):")       # 说明. 获取用户输入

if user =computer:

print("平局!")

elif user == "石头" and computer == "剪刀":

    print(" 你赢了!")

elif user == "剪刀" and computer == "布":

    print("你赢了!")

elif user == "布" and computer == "石头":

    print(" 你赢了!")

else

    print(" 你输了!")    



学生总结本堂课的知识点




课后作业:


编写程序:输入一个学生的分数(0-100),使用 if-elif-else 判断评级:

90 分及以上:A

80-89 分:B

70-79 分:C

60-69 分:D

60 分以下:E




提示:(答案)


score = float(input("请输入学生的分数(0-100):"))

if score >= 90:

 grade = "A"

elif score >= 80:  # 隐含条件:score < 90

            grade = "B"

elif score >= 70:  # 隐含条件:score < 80

            grade = "C"

elif score >= 60:  # 隐含条件:score < 70

            grade = "D"

else:  # 剩余情况:score < 60

            grade = "E"

print("分数:",(score),"评级:",(grade))



相关文章: