Python基础-运算符【四】

2017年5月27日20:41:09 发表评论 737 views
广告也精彩

Python基础-运算符【四】

一、运算符

计算机可以进行的运算有很多种,不只是加减乘除,它和我们人脑一样,也可以做很多运算。

种类:算术运算,比较运算,逻辑运算,赋值运算,成员运算,身份运算,位运算,今天我们先了解前四个。

1,算术运算:

以下假设变量a为2,变量b为5:
Python基础-运算符【四】
以下实例演示了Python所有算术运算符的操作:

a = 2
b = 5
c = 0

c = a + b
print("a + b 的值为:", c)

c = a - b
print("a - b 的值为:", c)

c = a * b
print("a * b 的值为:", c)

c = a / b
print("a / b 的值为:", c)

c = a % b
print("a % b 的值为:", c)

c = a ** b
print("a ** b 的值为:",c)

c = a // b
print("a // b 的值为:",c)

输出结果:
Python基础-运算符【四】

2,比较运算符:

以下假设变量a为2,变量b为5:
Python基础-运算符【四】
以上实例输出结果:

a = 2
b = 5
c = 0
#
if (a == b):
    print("1 - a 等于 b")
else:
    print("1 - a 不等于 b")

if (a != b):
    print("2 - a 不等于 b")
else:
    print("2 - a 等于 b")

Python基础-运算符【四】

3,赋值运算:(加、减、乘、除、模、幂、取余)

Python基础-运算符【四】
以下实例演示了Python所有赋值运算符的操作:

a = 2
b = 5
c = 0
c = a + b
print( c)

c += a
print(c)

c -= b
print(c)

c *= b
print(c)

c /= b
print(c)

c %= b
print(c)

c **= b

print(c)

c //= a
print ("7 - c 的值为:", c)

结果:
Python基础-运算符【四】

4,逻辑运算: (布尔值: “与” “或” “非” 三种判断)

Python语言支持逻辑运算符,以下假设变量 a 为 2, b为 5:
Python基础-运算符【四】

5,位运算符

按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下:
下表中变量 a 为 60,b 为 13二进制格式如下:
Python基础-运算符【四】

二、While循环

2.1 while循环用在什么地方?

打个比方来说吧,就像猜数字的游戏,要想让用户猜,就得一次次的猜吧,不能猜一次就程序已经结束了,这样是不是感觉很low,那么我们用一个循环,就解决了这种问题,用户可以一次次的输入,直到才对就退出程序了,当然,你也可以给它限制次数来循环,这样是不是为我们既节约了时间又优化了程序呢。

2.2 语法

  while 条件:

     循环体1

     循环体2

     循环体3.....

while就是的意思,当条件成立的时候就执行循环体里面的代码

例如:写个程序打印从0-100的整数

count = 0
while count <= 10:#只要count <10就不断执行下面的代码
    print ("打印测试:",count)
    count = count+1 #每执行一次,就把count+1,要不然就成死循环了,因为count一直是0

#结果:
打印测试: 0
打印测试: 1
....
打印测试: 10

三、死循环

有一种循环叫死循环,只要运行了,就不会停止。
如果While True:(如果条件是真的,就一直执行)

count = 0
while True: #True本身就是真呀

    print("www.dgstack.cn欢迎您的到来...",count)
    count +=1.

##结果:
符合判断,就之一循环打印www.dgstack.cn欢迎您的到来...

四、循环终止语句

如果在循环过程中,因为某些原因,你不想继续循了,怎么终止呢?那就是我们的break语句和continue语句

4.1 break语句:结束本层循环(不在向下执行)

count = 0
while count <= 10: 
    if count == 5:  #如果次数等于5 ,那么就跳出循环,不在向下执行
        break
    print("打印次数:",count)
    count= count+1

#结果
打印次数: 0
打印次数: 1
打印次数: 2
打印次数: 3
打印次数: 4

4.2 continue语句:结束本次循环(跳过继续执行)

count = 0
while count <= 10:
    if count >4 and count < 7:  #如果次数大于4,小于7,就自增后,然后跳过不打印
        count=count+1  #如果不自增,count就一直在4-7之前,所以会出现卡在5 就不输出了
        continue 
    print("打印次数:",count)
    count= count+1

#结果
打印次数: 0
打印次数: 1
打印次数: 2
打印次数: 3
打印次数: 4  #5 、6 被跳过了
打印次数: 7
打印次数: 8
打印次数: 9
打印次数: 10

五、while.....else语句

5.1 break +else 举例

count = 0
while count <=10:
    if count == 3:
        break
    print("打印次数:",count)
    count=count+1
else:
    print("在最后执行,并且只在while循环没有被break打断的情况下才执行")

#结果
打印次数: 0
打印次数: 1
打印次数: 2

5.2 continue用法

count = 0
while count <=5:
    if count >3 and count <5:
        count+=1
        continue
    print("打印次数:",count)
    count=count+1
else:
    print("在最后执行,并且只在while循环没有被break打断的情况下才执行")

#结果:
打印次数: 0
打印次数: 1
打印次数: 2
打印次数: 3 #跳过4并且正常完成循环,输出最后的else
打印次数: 5
在最后执行,并且只在while循环没有被break打断的情况下才执行
  • QQ精品交流群
  • weinxin
  • 微信公众号
  • weinxin
广告也精彩
admin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: