美文网首页
Python ☞ day 2

Python ☞ day 2

作者: 浪子彦卿L | 来源:发表于2018-04-29 17:52 被阅读0次

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)

相关文章

网友评论

      本文标题:Python ☞ day 2

      本文链接:https://www.haomeiwen.com/subject/inoqlftx.html