Python进阶之路—二

来源:互联网 发布:java 编码 编辑:程序博客网 时间:2024/06/02 04:20

7、表达式和运算符
(1)什么是表达式
2+3*4就是一个表达式,这里的+、*叫做运算符,2、3、4叫做操作数。该表达式的计算结果是7。将计算结果保存在一个变量中,例如result = 2+3*4。所以表达式是由操作数和运算符组成的一句我代码或语句,表达式可以用来求值,可以放在“=”的右边,用来给变量赋值。
(2)算术运算符:+、-、✲、/(除)、//(取商的整数部分)、%、**(指数)

>>> 5/22.5>>> 5//22>>> 5%21>>> 5**225

(3)赋值运算符:=、+=、-=、

>>> num = 3>>> num += 3#num = num + 3>>> print(num)6

(4)比较运算符:>、 <、 >=、 <=、 ==(相等)、!=(不等)、True(1)、False(0)
说明:比较运算符是用来做比较的,比较的结果会有两种,分别是成立和不成立,成立的时候,结果是 True,不成立的时候结果是False。 True和False 用来表示比较后的结果。

>>> a > bFalse>>> a < bTrue>>> a == bFalse>>> a != bTrueprint (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语句流程图
if流程图

(2)、if语句的三种结构

# 第一种if 条件:    pass# 第二种if 条件:    pass   # pass语句用来占为,表示什么都不做else:    pass# 第三种if 条件1:    passelif 条件2:    passelif 条件3:    passelse:    pass

注意:在python中的缩进问题
这里写图片描述
缩进要求四个空格,不要tab键与空格键混用。不同的软件对空格的显示总是一样的,但是对于tab却五花八门。
(3)、if语句的简单示例
<1>第一种结构

'''if 判断条件:    执行语句……'''var = input("请输入一个数字:")if var < 15 :    print("True")

<2>第二种结构

'''if语句if 判断条件:    执行语句……else:    执行语句……'''num = input("请输入一个数字:")my_num = 12if num == my_num:    print("True")else:    print("Flase")

<3>第三种结构

'''if 条件1:    passelif 条件2:    passelif 条件3:    passelse:    pass'''num = int(input("请输入一个数字:"))my_num = 15if num == my_num:    print("True")elif num > my_num:    print("您输入的数字过大")else:    print("您输入的数字过小")

9、流程控制 之 while循环
(1)、while语句流程图
这里写图片描述

(2)、while循环结构

while 判断条件:  # 只有条件不成立时退出循环,如果条件为真,则循环就没有停止的时候,成为一个死循环    执行语句……

(3)、示例:输出1-10

num = 1while num <=10:    print(num)    num = num +1

(4)、break语句
break语句终止整个循环。

num = 1while 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 = 1while 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现在数字变成了: 11Good Bye'''

(6)while循环中的else:
while循环中的else语句比较特殊,这里的else语句只有在循环正常结束的时候才会执行。也就是说,如果while循环在执行的过程中中断了,例如通过break跳出整个循环,此时else语句就不会被执行。

### 循环被中断num = 0while 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 = 1while 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= 11*2= 2 2*2= 41*3= 3 2*3= 6 3*3= 91*4= 4 2*4= 8 3*4= 12 4*4= 161*5= 5 2*5= 10 3*5= 15 4*5= 20 5*5= 251*6= 6 2*6= 12 3*6= 18 4*6= 24 5*6= 30 6*6= 361*7= 7 2*7= 14 3*7= 21 4*7= 28 5*7= 35 6*7= 42 7*7= 491*8= 8 2*8= 16 3*8= 24 4*8= 32 5*8= 40 6*8= 48 7*8= 56 8*8= 641*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

原创粉丝点击