Python第五课:运算符与表达式

🎯 一、学习目标

  • ✅ 掌握常见算术运算符与赋值运算符
  • ✅ 掌握变量与运算符结合的表达式运算
  • ✅ 了解RGB颜色原理
  • ✅ 熟悉取余运算及其应用场景

📘 二、运算符详解

1. 算术运算符

运算符描述示例结果
+加法10 + 515
-减法10 - 55
*乘法10 * 550
/除法10 / 42.5
%取余10 % 31
**幂运算2 ** 38
//整除10 // 33

2. 赋值运算符

运算符等价形式示例
=直接赋值a = 10
+=a += ba = a + ba += 5
-=a -= ba = a - ba -= 3
*=a *= ba = a * ba *= 2
/=a /= ba = a / ba /= 4
%=a %= ba = a % ba %= 3

3. 运算符优先级

  • 括号 () > 乘除 * / // % > 加减 + -
  • 示例:
    result = (10 + 5) * (8 / 2) + 3  # 结果为 43.0
    

🎨 三、RGB 颜色模型

1. RGB 基础

  • R(红)、G(绿)、B(蓝) 三原色光叠加
  • 两种表示方法:
    • 0-255 整数格式: (255, 0, 0) 红色
    • 0.0-1.0 小数格式: (1.0, 0.0, 0.0) 红色

2. 取余运算在 RGB 中的应用

r = 1000
r %= 256  # 结果为 232,确保在 0-255 范围内

🐢 四、Turtle 图形编程

1. 基本设置

import turtle
turtle.speed(1)        # 设置绘制速度 (0-10)
turtle.hideturtle()    # 隐藏海龟光标
turtle.done()          # 完成绘制

2. 颜色设置方法

# 方法1:使用颜色名称
turtle.pencolor("red")     # 设置边框颜色
turtle.fillcolor("blue")   # 设置填充颜色

# 方法2:使用 RGB 数值 (0.0-1.0 格式)
turtle.pencolor(0, 0, 1)     # 蓝色边框
turtle.fillcolor(1, 0, 0)    # 红色填充

3. 填充图形绘制

turtle.begin_fill()     # 开始填充
# 绘制图形代码...
turtle.circle(50)       # 画圆
turtle.end_fill()       # 结束填充

📐 五、变量表达式调整形状

比例缩放原理

facesize = 100
eyesize = 1/2 * facesize      # 眼睛是脸的一半
eyeballsize = 1/10 * facesize # 眼球是脸的十分之一
x = 1/2 * facesize            # X坐标与脸大小成比例
y = 12/10 * facesize          # Y坐标与脸大小成比例

🚧 六、课程难点总结

  1. 运算符差异: 编程中的 * / 与数学中的 × ÷ 符号不同
  2. 赋值过程: a += b 的理解(先计算再赋值)
  3. 分数运算: 变量表达式中的 1/2 * facesize
  4. 取余范围: % 运算确保数值在特定范围内

🌈 七、常用 RGB 颜色数值 (0.0-1.0 格式)

基础颜色

# 纯色系
(1, 0, 0)      # 🔴 纯红色
(0, 1, 0)      # 🟢 纯绿色  
(0, 0, 1)      # 🔵 纯蓝色
(1, 1, 0)      # 🟡 黄色
(1, 0, 1)      # 🟣 洋红色
(0, 1, 1)      # 🔷 青色
(1, 1, 1)      # ⬜ 白色
(0, 0, 0)      # ⬛ 黑色

# 浅色系
(1, 0.5, 0.5)  # 粉红色
(0.5, 1, 0.5)  # 浅绿色
(0.5, 0.5, 1)  # 浅蓝色
(1, 1, 0.5)    # 浅黄色

# 其他常用色
(1, 0.65, 0)   # 🟠 橙色
(0.5, 0, 0.5)  # 紫色
(0.75, 0.75, 0.75)  # 浅灰色

🔵 八、简单示例

import turtle

turtle.speed(1)

# 画蓝色边框、红色填充的圆
turtle.pencolor(0, 0, 1)     # 🔵 蓝色边框
turtle.fillcolor(1, 0, 0)    # 🔴 红色填充
turtle.begin_fill()
turtle.circle(60)            # 画半径为60的圆
turtle.end_fill()

turtle.done()

🎯 运行效果:

  • 显示一个蓝色边框红色填充的完美圆形
  • 清晰地展示了 pencolor()fillcolor() 的基本用法

✅ 总结

本课程重点掌握了:

  • 运算符使用:算术运算、赋值运算、优先级
  • 变量表达式:比例缩放图形的数学关系
  • RGB颜色模型:原理、表示方法、取值范围
  • Turtle绘图:颜色设置、图形填充、坐标控制
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值