Level1.5算数运算符与赋值运算符
目录
一、算术运算符和赋值运算符
1.1算术运算符+ - * / % // **
1.2.赋值运算符+= -= *= /= %= //= **=
二、等比例缩小(变量+火柴人案例)
三、颜色的三种表达方法+取余%运算
1.颜色单词 turtle.pencolor('pink')
2.RGB颜色turtle.pencolor(255,0,0)
(2.1)RGB常规
(2.2)RGB变量
4.取余运算 如何输入256
# r=1000000
# r=r%256
3.六位16进制数turtle.pencolor('#0000ff')
运算符(计算方法)—>变量(等比例缩小)—>RGB+取余运算[用到运算符+变量知识]
# 算数运算符:用于执行基本的 数学运算。+ - * / % // **
# 赋值运算符:用于将运算结果 赋给变量。+= -= *= /= %= //= **=
一、算术运算符和赋值运算符
1.1算术运算符+ - * / % // **
1)加法(+): 两个数相加。
result = 5 + 3 # 结果是 8
print(result)
2)减法(-): 第一个数减去第二个数。
result = 10 - 2 # 结果是 8
3)乘法(*): 两个数相乘。
result = 4 * 3 # 结果是 12
4)除法( /): 第一个数除以第二个数。
result = 10 / 2 # 结果是 5.0
5)取模(模除)(%): 返回两个数相除的余数。
result = 10 % 3 # 结果是 1
6)整数除法( //): 返回商的整数部分。
result = 10 // 3 # 结果是 3
7)指数(**或pow()): 一个数被另一个数乘方。
result = 2 ** 3 # 结果是 8,等同于 pow(2, 3)
# 1.2.赋值运算符+= -= *= /= %= //= **=
1)基本赋值(=): 将表达式的值赋给变量。
x = 5 # x 的值现在是 5
2)加法赋值(+=): 将右侧的值加到左侧变量的当前值上,然后将结果存储在左侧变量中。
x = 5
x += 3 # x 的值现在是 8
#首先,计算 x + 3:5+3=8
#然后,将计算结果 8 重新赋值给变量 x。
3)减法赋值( -=): 从左侧变量的当前值中减去右侧的值,然后将结果存储在左侧变量中。
x = 5
x -= 2 # x 的值现在是 3
4)乘法赋值( *=): 将右侧的值乘以左侧变量的当前值,然后将结果存储在左侧变量中。
x = 5
x *= 2 # x 的值现在是 10
5)除法赋值( /=): 将左侧变量的当前值除以右侧的值,然后将结果存储在左侧变量中。
x = 10
x /= 2 # x 的值现在是 5.0
6)取模赋值( %=): 用右侧的值取模左侧变量的当前值,然后将结果存储在左侧变量中。
x = 10
x %= 3 # x 的值现在是 1
7)整数除法赋值( //=): 用右侧的值进行整数除法,然后将结果存储在左侧变量中。
x = 10
x //= 2 # x 的值现在是 5
8)指数赋值( **=): 将左侧变量的当前值提升到右侧值的幂,然后将结果存储在左侧变量中。
x = 2
x **= 3 # x 的值现在是 8,等同于 x = pow(x, 3)
二、等比例缩小(变量+火柴人案例)
#同比例缩小:把基值设为变量,并让其他与之联系
#修改代码变量,使其保持不变
import turtle
turtle.speed(0)
#头
turtle.penup()
turtle.goto(0,0)
turtle.pendown()
turtle.circle(150)turtle.penup()
turtle.goto(0,0)
turtle.pendown()
turtle.circle(100)#眼眶
x=35
y=15
turtle.penup()
turtle.goto(-x,y)
turtle.pendown()
turtle.circle(x) #x=30turtle.penup()
turtle.goto(x,y)
turtle.pendown()
turtle.circle(x) #30turtle.penup()
turtle.goto(x*0.5,y*1.9)
turtle.pendown()
turtle.left((180/x)*x) #180 180=z*35 z=(180/35) (180/35)*35=180 35=x ;(180/x)*x
turtle.forward(x*0.8)#眼珠
turtle.penup()
turtle.goto(-25,80)
turtle.pendown()
turtle.dot(40)turtle.penup()
turtle.goto(40,80)
turtle.pendown()
turtle.dot(40)#嘴
turtle.penup()
turtle.goto(-20,20)
turtle.pendown()
turtle.seth(-20)
turtle.forward(25)
turtle.seth(15)
turtle.forward(20)#身体
turtle.seth(180)
length=200
angle=y*6
turtle.penup()
turtle.goto(80,0)
turtle.pendown()
turtle.forward(length*0.8)
turtle.left(angle)
turtle.forward(length)
turtle.left(angle)
turtle.forward(length*0.8)
turtle.left(angle)
turtle.forward(length)
turtle.left(angle)#手
turtle.penup()
turtle.goto(80,-20)
turtle.pendown()
turtle.seth(45)
turtle.forward(60)
turtle.seth(20)
turtle.forward(20)turtle.penup()
turtle.goto(-80,-20)
turtle.pendown()
turtle.seth(45)
turtle.forward(60)
turtle.seth(20)
turtle.forward(20)#脚
turtle.penup()
turtle.goto(-60,-200)
turtle.pendown()
turtle.seth(-90)
turtle.forward(60)turtle.penup()
turtle.goto(60,-200)
turtle.pendown()
turtle.seth(-90)
turtle.forward(60)turtle.done()
turtle.hideturtle()
三、颜色的三种表达方法+取余%运算
#1.颜色单词
#2.RGB颜色
#3.六位16进制数表示颜色
##二、取余运算 如何输入255以上的任何值
# r=1000000
# r=r%256
1.颜色单词 turtle.pencolor('pink')
import turtle
turtle.pencolor('pink')
turtle.pensize(3)
turtle.circle(100)
2.RGB颜色turtle.pencolor(255,0,0)
(1)数值在0~255范围内
(2)想一想,粉色应该怎么写?
(3)创建RGB变量
(2.1)RGB常规
import turtle
turtle.colormode(255) # 必须添加此行,turtle 模块的一个函数调用,用于设置颜色模式为 RGB 模式
turtle.pencolor(255,0,0)
#turtle.pencolor(0,255,0)
#turtle.pencolor(0,0,255)
# 255,192,203
turtle.pensize(3)
turtle.circle(150)
(2.2)RGB变量
import turtle
R=255 #改
G=0
B=0
# 设置颜色模式为 RGB
turtle.colormode(255) # 必须添加此行
turtle.pencolor(R,G,B)
turtle.pensize(3)
turtle.circle(50)
4.取余运算 如何输入256
# r=1000000
# r=r%256
import turtle
R=1030000
R%=256 #结果在0~255内
G=1030000
G%=256 #结果在0~255内
B=0
# 设置颜色模式为 RGB
turtle.colormode(255) # 必须添加此行
turtle.pencolor(R,G,B)
turtle.pensize(3)
turtle.circle(15)
3.六位16进制数turtle.pencolor('#0000ff')
import turtle
turtle.pencolor('#0000ff')
turtle.pensize(3)
turtle.circle(150)