当前位置: 首页 > news >正文

「Python教案」运算符的使用

一、课程目标
  1. 知识目标
  • 能够使用Python中的算术运算符、比较运算符、逻辑运算符、赋值运算符、位运算符来编写程序。

  • 能合理的利用运算符优先级规则,来解决程序设计中的逻辑问题。

  1. 能力目标
  • 能够利用运算符实现数字计算、逻辑判断和位运算等。

  • 能够分析代码中使用运算符出现的错误,并能修改错误。

  1. 思政目标
  • 注意代码书编写规范,培养严谨细致的工匠精神。

  • 通过小组合作,增强团队合作意识。

  • 通过中国制造业数字化转型案例,建立科技报国的价值观。

二、学习内容
  1. 算术运算符:用于基本的数学运算
    在这里插入图片描述

  2. 比较运算符:用于比较两个值,结果为布尔值(True或False)
    在这里插入图片描述

  3. 逻辑运算符:用于组合多个条件判断,返回布尔值(True或False)
    在这里插入图片描述

  4. 赋值运算符:用于给变量赋值或进行复合运算赋值
    在这里插入图片描述

  5. 位运算符:对整数的二进制位进行运算。
    在这里插入图片描述

三、重点分析

在这里插入图片描述

四、难点分析

在这里插入图片描述

五、教学活动设计
  1. 概念引入

    试想一下,在超市购物的结算过程,需要用到了哪些运算符。→ `total =

price * quantity,赋值运算符=好比购物结算,*`用来计算总金额。

  1. 概念定义与案例解析
  • 案例1:BMI计算器
height = 1.75weight = 68bmi = weight / (height ** 2) # 幂运算符优先级演示print(f"BMI指数:{bmi:.1f}") # 输出:BMI指数:22.2
  • 案例2:智能温控系统逻辑判断
temp = 28is_working_day = Trueif temp > 30 or (temp > 25 and not is_working_day):print("启动空调")
  1. 常见错误及解决
    1747907771836)

  2. 课堂练习(配套答案)

  • 练习1:计算表达式(3 + 5 * 2) // 4 - 1的值

    答案:表达式的运算过程,(3+10)=13 → 13//4=3 → 3-1=2 ,注意运算符的优先级。

  • 练习2:代码填空,完善温度报警逻辑,当温度大于35℃时报警。

current_temp = 38max_temp = 35# 补全代码:当温度超过最大值时触发报警if ____________:print("温度异常!")

答案current_temp > max_temp

  1. 课后作业(配套答案)
  • 作业1:编写程序计算阶乘和(1!+2!+3!+4!)
total = 0fact = 1for i in range(1,5):fact *= itotal += factprint(total) # 输出:33
  • 作业2:分析以下代码输出结果
a, b = 10, 20a, b = b % a, a // bprint(a, b) # 输出:0 5
六、考核设计
  1. 过程性考核(40%)
  • 课堂练习的完成程度(20%)

  • 编写代码的规范性与添加注释的规范性(10%)

  • 参与小组讨论和解决问题的能力(10%)

  1. 终结性考核(60%)
  • 理论测试(30%):运算符优先级选择题、位运算应用题

  • 综合项目(30%):开发简易计算器(要求包含错误处理机制)

http://www.xdnf.cn/news/585613.html

相关文章:

  • 中国计算机学会——2024年9月等级考试5级——第四题、森森快递(贪心+线段树)
  • JavaScriptAPIs学习day3--事件高级
  • 破局制造业转型: R²AIN SUITE 提效实战教学
  • Unity3D 异步加载材质显示问题排查
  • Python安全密码生成器:告别弱密码的最佳实践
  • TRC20代币创建教程指南
  • 解决 IntelliJ IDEA 配置文件中文被转义问题
  • ClickHouse核心优势分析与场景实战
  • 论文流程图mermaid解决方案
  • uni-app学习笔记八-vue3条件渲染
  • 打卡Day34
  • 绕距#C语言
  • IP大科普:住宅IP、机房IP、原生IP、双ISP
  • Keepalived 与 LVS 集成及多实例配置详解
  • React 与 TypeScript 极客园移动端
  • OpenCV CUDA模块图像过滤------用于创建一个最小值盒式滤波器(Minimum Box Filter)函数createBoxMinFilter()
  • Android 内存溢出(OOM)的 Kotlin 排查与优化指南
  • 博客打卡-0/1背包问题,回溯法
  • 类和对象(4)--《Hello C++ Wrold!》(6)--(C/C++)--赋值运算符重载,取地址和const取地址操作符重载
  • 嵌入式STM32学习——串口USART 2.2(串口中断接收)
  • Python字符串格式化(二): f-string的进化
  • 企业级爬虫进阶开发指南
  • 【linux知识】sftp配置免密文件推送
  • 开搞:第四个微信小程序:图上县志
  • 获取印度股票市场API
  • 关于XILINX的XDC约束文件编写
  • HarmonyOS 鸿蒙应用开发基础:EventHub,优雅解决跨组件通信难题
  • 10.IIC和BH1750
  • 基于单片机的室内采光及可燃气体泄漏报警装置设计
  • SCons构建工具使用指南及示例