7、表达式和运算符
(1)什么是表达式
2+3*4就是一个表达式,这里的+、*叫做运算符,2、3、4叫做操作数。该表达式的计算结果是7。将计算结果保存在一个变量中,例如result = 2+3*4。所以表达式是由操作数和运算符组成的一句我代码或语句,表达式可以用来求值,可以放在“=”的右边,用来给变量赋值。
(2)算术运算符:+、-、✲、/(除)、//(取商的整数部分)、%、**(指数)
>>> 5/2
2.5
>>> 5//2
2
>>> 5%2
1
>>> 5**2
25
(3)赋值运算符:=、+=、-=、
>>> num = 3
>>> num += 3#num = num + 3
>>> print(num)
6
(4)比较运算符:>、 <、 >=、 <=、 ==(相等)、!=(不等)、True(1)、False(0)
说明:比较运算符是用来做比较的,比较的结果会有两种,分别是成立和不成立,成立的时候,结果是 True,不成立的时候结果是False。 True和False 用来表示比较后的结果。
>>> a > b
False
>>> a < b
True
>>> a == b
False
>>> a != b
True
print (type(True))#输出True的类型
<class 'bool'>
>>> print (type(False))
<class 'bool'>
(5)逻辑运算符:not 、and、or
说明:
<1>逻辑运算符是用来做逻辑计算的。像我们上面用到的比较运算符,每一次比较其实就是一次条件判断,都会相应的得到一个为True或False的值。而逻辑运算符的的操作数就是一个用来做条件判断的表达式或者变量。
<2>对于and:一假则假,全真才真。短路原则:在(A and B) 中,若表达式A为假,则(A and B)表达式的值就为假,无需再判断表达式B的值
<3>对于or:一真则真,全假才假。短路原则:
在(A and B) 中,若表达式A为真,则(A and B)表达式的值就为真,无需再判断表达式B的值。
<4>三者的优先级:not > and >or
8、流程控制 之 if语句
(1)、if语句流程图
(2)、if语句的三种结构
# 第一种
if 条件:
pass
# 第二种
if 条件:
pass # pass语句用来占为,表示什么都不做
else:
pass
# 第三种
if 条件1:
pass
elif 条件2:
pass
elif 条件3:
pass
else:
pass
注意:在python中的缩进问题
缩进要求四个空格,不要tab键与空格键混用。不同的软件对空格的显示总是一样的,但是对于tab却五花八门。
(3)、if语句的简单示例
<1>第一种结构
'''
if 判断条件:
执行语句……
'''
var = input("请输入一个数字:")
if var < 15 :
print("True")
<2>第二种结构
'''
if语句
if 判断条件:
执行语句……
else:
执行语句……
'''
num = input("请输入一个数字:")
my_num = 12
if num == my_num:
print("True")
else:
print("Flase")
<3>第三种结构
'''
if 条件1:
pass
elif 条件2:
pass
elif 条件3:
pass
else:
pass
'''
num = int(input("请输入一个数字:"))
my_num = 15
if num == my_num:
print("True")
elif num > my_num:
print("您输入的数字过大")
else:
print("您输入的数字过小")
9、流程控制 之 while循环
(1)、while语句流程图
(2)、while循环结构
while 判断条件: # 只有条件不成立时退出循环,如果条件为真,则循环就没有停止的时候,成为一个死循环
执行语句……
(3)、示例:输出1-10
num = 1
while num <=10:
print(num)
num = num +1
(4)、break语句
break语句终止整个循环。
num = 1
while num <= 10 :
print("当前的数字是: ",num)
if num == 5:
break
num += 1
print("现在数字变成了:",num)
'''
输出结果为
当前的数字是: 1
现在数字变成了: 2
当前的数字是: 2
现在数字变成了: 3
当前的数字是: 3
现在数字变成了: 4
当前的数字是: 4
现在数字变成了: 5
当前的数字是: 5
'''
(5)continue语句
continue语句跳过当前的循环的剩余语句,然后进行下一轮循环。
#当num=5时,程序不执行第7行代码
num = 1
while num <= 10 :
print("当前的数字是: ",num)
num += 1
if num == 5:
continue
print("现在数字变成了:",num)
print("Good Bye")
'''
当前的数字是: 1
现在数字变成了: 2
当前的数字是: 2
现在数字变成了: 3
当前的数字是: 3
现在数字变成了: 4
当前的数字是: 4
当前的数字是: 5
现在数字变成了: 6
当前的数字是: 6
现在数字变成了: 7
当前的数字是: 7
现在数字变成了: 8
当前的数字是: 8
现在数字变成了: 9
当前的数字是: 9
现在数字变成了: 10
当前的数字是: 10
现在数字变成了: 11
Good Bye
'''
(6)while循环中的else:
while循环中的else语句比较特殊,这里的else语句只有在循环正常结束的时候才会执行。也就是说,如果while循环在执行的过程中中断了,例如通过break跳出整个循环,此时else语句就不会被执行。
### 循环被中断
num = 0
while num<10:
num = num + 1
if num%2 ==0:
break
print(num)
else:
print("else-----")
'''
输出结果
1
'''
10、Demo(九九乘法表)
'''
2017年8月6日22:53:11
功能:9*9乘法表
'''
row = 1
while row < 10:
temp = 1
while temp <= row :
result = temp * row
print(str(temp)+"*"+str(row)+"=",result,end ="\t")#不同数据类型之间的连接,需要进行强制转换
temp += 1
print()
row +=1
'''
输出结果:
1*1= 1
1*2= 2 2*2= 4
1*3= 3 2*3= 6 3*3= 9
1*4= 4 2*4= 8 3*4= 12 4*4= 16
1*5= 5 2*5= 10 3*5= 15 4*5= 20 5*5= 25
1*6= 6 2*6= 12 3*6= 18 4*6= 24 5*6= 30 6*6= 36
1*7= 7 2*7= 14 3*7= 21 4*7= 28 5*7= 35 6*7= 42 7*7= 49
1*8= 8 2*8= 16 3*8= 24 4*8= 32 5*8= 40 6*8= 48 7*8= 56 8*8= 64
1*9= 9 2*9= 18 3*9= 27 4*9= 36 5*9= 45 6*9= 54 7*9= 63 8*9= 72 9*9= 81
'''
Edited by Damon