Python学习笔记之 运算符 & if语句 & while语句 & for 语句 & break语句 & continue语句 & turtle小海龟
关系运算符和关系运算表达式
关系运算符
== != > < >= <=
关系运算符表达式
1 + 2 > 3 + 4
格式:表达式1 关系运算符 表达式2
功能:计算“表达式1”和“表达式2”的值
值: 如果关系成立,整个关系运算表达式的值为真,否则为假
逻辑运算符
逻辑与: and
逻辑与运算表达式:表达式1 and 表达式2
值:
如果表达式1的值为真,表达式2的值也为真,整体逻辑与运算表达式的值为真
如果表达式1的值为真,表达式2的值为假,整体逻辑与运算表达式的值为假
如果表达式1的值为假,表达式2的值为真,整体逻辑与运算表达式的值为假
如果表达式1的值为假,表达式2的值也为假,整体逻辑与运算表达式的值为假
【有一个为假就为假】
表达式1 and 表达式2 and 表达式3 and ...... and 表达式n
num1 = 10
num2 = 20
if num1 and num2:
print("&&&&&&&&&&&")
&&&&&&&&&&&
逻辑或: or
逻辑或运算表达式:表达式1 or 表达式2
值:
表达式1的值为真,表达式2的值为真,逻辑或运算表达式为真
表达式1的值为真,表达式2的值为假,逻辑或运算表达式为真
表达式1的值为假,表达式2的值为真,逻辑或运算表达式为真
表达式1的值为假,表达式2的值为假,逻辑或运算表达式为假
【有一个为真就为真】
表达式1 or 表达式2 or 表达式3 or ...... or 表达式n
num3 = 0
num4 = 1
if num3 or num4:
print("||||||||||")
||||||||||
逻辑非: not
逻辑非运算表达式: not 表达式
值:
如果表达式的值为真,整体逻辑非运算表达式的值为假
如果表达式的值为假,整体逻辑非运算表达式的值为真
【颠倒黑白】
if not 0:
print("++++++++++")
++++++++++
成员运算符:
in:如果在指定的序列中找到值返回True,否则返回False
not in: 如果在指定的序列中没有找到值返回True,否则返回False
身份运算符:
is:判断两个标志符是不是引用同一个对象
is not:判断两个标志符是不是引用不同的对象
运算符优先级
**
~ + - 正负号(一元加减)
* / % //
+ -
>> <<
&
~ |
<= < > >=
== !=
= %= += -= //=
is in not
in not in
and or not
if语句
格式:
if 表达式:
语句...
逻辑:当程序执行到if语句时,首先计算“表达式”的值,如果“表达式”的值为真,那么执行if下的“语句”,如果“表达式”的值为假,则跳过整个if语句继续向下执行。
何为真假?
假:0 0.0 '' None False
真:除了假就是真
num5 = 10
num6 = 20
if num5 == num6:
num5 = 100
print("num5 =", num5)
num5 = 10
--------------------------------
num5 = 20
num6 = 20
if num5 == num6:
num5 = 100
print("num5 =", num5)
num5 = 100
if -else语句
格式:
if 表达式:
语句1
else:
语句2
逻辑:当程序执行到if-else语句时,首先计算“表达式”的值,如果表达式的值为真,则执行 “语句1”。执行完“语句1”跳出整个if-else语句。如果“表达式”的值为假,则执行“语句2”。执行完“语句2”跳出整个if-else语句。
num = int(input())
if num % 2 == 0:
print("是偶数")
else:
print("是奇数")
if-elif-else语句
格式:
if 表达式1:
语句1
elif 表达式2:
语句2
elif 表达式3:
语句3
……
elif 表达式n:
语句n
else: #可有可无
语句e
逻辑:当程序执行到if-elif-else语句时,首先计算“表达式1”的值,如果“表达式1”的值为真,则执行“语句1”,执行完“语句1”,则跳过整个if-elif-else语句。如果“表达式1”的值为假,计算“表达式2”的值。如果“表达式2”的值为真,则执行“语句2”,执行完“语句2”,则跳过整个if-elif-else语句。如果“表达式2”的值为假,计算“表达式3”的值。如此下去直到某个表达式的值为真才停止,如果没有一个真的表达式,且有else,则执行“语句e”
age = int(input())
if age < 0:
print("娘胎里")
if age >=0 and age <= 3:
print("婴儿")
if age >=4 and age <= 6:
print("儿童")
if age >=7 and age <= 18:
print("童年")
if age >=19 and age <= 30:
print("青年")
if age >=31 and age <= 40:
print("壮年")
if age >=41 and age <= 50:
print("中年")
if age >=51 and age <= 100:
print("老年")
if age >=101 and age <= 150:
print("老寿星")
if age > 150:
print("老妖怪")
age = int(input())
if age < 0:
print("娘胎里")
elif age >=0 and age <= 3:
print("婴儿")
elif age >=4 and age <= 6:
print("儿童")
elif age >=7 and age <= 18:
print("童年")
elif age >=19 and age <= 30:
print("青年")
elif age >=31 and age <= 40:
print("壮年")
elif age >=41 and age <= 50:
print("中年")
elif age >=51 and age <= 100:
print("老年")
elif age >=101 and age <= 150:
print("老寿星")
else:
print("老妖怪")
age = int(input())
if age < 0:
print("娘胎里")
elif age <= 3:
print("婴儿")
elif age <= 6:
print("儿童")
elif age <= 18:
print("童年")
elif age <= 30:
print("青年")
elif age <= 40:
print("壮年")
elif age <= 50:
print("中年")
elif age <= 100:
print("老年")
elif age <= 150:
print("老寿星")
else:
print("老妖怪")
for循环语句
格式:
for 变量名 in 集合:
语句
逻辑:按顺序取“集合”中的每个元素赋值给“变量”,在去执行语句。如此循环往复,直到取完“集合”中的元素截止
- range([start,] end[, step])函数 列表生成器
start默认为0,step默认为1
功能呢:生成数列
a = range(10)
print(a)
range(0, 10)
for x in range(10):
print(x, end=" ")
0 1 2 3 4 5 6 7 8 9
for y in range(2, 20, 2):
print(y, end=" ")
2 4 6 8 10 12 14 16 18
- 同时遍历下标和元素
方法一:
for index, m in enumerate([1,2,3,4,5]): #index, m = 下标,元素
print(index, m)
0 1
1 2
2 3
3 4
4 5
方法二:
index = 0
for i in range(1,6):
print(index, i)
index += 1
0 1
1 2
2 3
3 4
4 5
while 循环语句
格式:
while 表达式:
语句
逻辑:
当程序执行到while语句时,首先计算“表达式”的值,如果“表达式”的值为假,
那么结束整个while语句。如果“表达式”的值为真,则执行“语句”,执行完“语句”,
执行完“语句”再去计算“表达式”的值。如果“表达式”的值为假,那么结束整个while语句。
如果“表达式”的值还为真,则执行“语句”,执行完“语句”再去计算“表达式”的值。
如此循环往复,直到表达式的值为假才停止。
while 表达式:
语句1
else:
语句2
逻辑:在条件语句(表达式)为False时执行else中的“语句2”
a = 1
while a <= 3:
print("lee is a good man!")
a += 1
else:
print("very very good")
print("you are right")
for 循环语句
格式:
for 变量名 in 集合:
语句
逻辑:按顺序取“集合”中的每个元素赋值给“变量”,再去执行语句。
如此循环往复,直到取完“集合”中的元素截止
for i in [1,2,3,4,5]:
print(i)
range([start,] end [,step])函数 列表生成器
start默认为0,step默认为1
功能:生成数列
print(range(10))
for i in range(10):
print(i)
for x in range(2,100,2):
print(x)
for index,m in enumerate([1,2,3,4,5]): #index,m = 下标,元素
print(index,"=",m)
sum = 0
for i in range(1,101):
sum += i
print(sum)
break语句
作用:跳出for和while的循环
注意:只能跳出距离他最近的那一层循环
for i in range(10):
print(i)
if i == 5:
break
num = 1
while 1 <= 10:
print(num)
if num == 3:
break
num += 1
#注意:循环语句可以有else语句,break导致循环截止,不会执行else下面的语句
else:
print("lee is a good man")
continuc语句
continuc语句
作用:跳过当前循环中的剩余语句,然后继续下一次循环
注意:跳过距离最近的循环
for i in range(10):
print(i)
if i == 3:
continue
print("*")
print("&")
num = 0
while num < 10:
print(num)
if num == 3:
num += 1
continue
print("*")
print("&")
num += 1
turtle 小海龟
是一个简单的绘图工具
提供一个小海龟,可以把它理解为一个机器人,只能听得懂有限的命令
绘图窗口的原点(0,0)在正中间,默认海龟的方向是右侧
运动命令
forward(d) 向前移动d长度
backward(d) 向后移动d长度
right(d) 向右转动多少度
left(d) 向左转动多少度
goto(x,y) 移动到坐标为(x,y)的位置
speed(speed) 笔画绘制的速度[0,10]
笔画控制命令
up() 笔画抬起,再移动的时候不会绘图
down() 笔画落下,移动会绘图
setheading(d) 改变海龟的朝向
pensize(d) 笔画的宽度
pencolor(colorstr) 笔画的颜色
reset() 恢复所有设置,清空窗口,重置turtle状态
clear() 清空窗口,不会重置turtle状态
circle(r,steps=e) 绘制一个圆形,r为半径,e为次数(可以不写)
begin_fill() 开始填充
fillcolor(colorstr) 填充的颜色
end_fill() 结束填充
其他命令
done() 程序继续执行
uodo() 撤销上一次动作
hideturtle() 隐藏海龟
showturtle() 显示海龟
screensize(x,y)
网友评论