Python基础入门笔记:循环与判断

2018-09-2009:57:00后端程序开发Comments2,053 views字数 1378阅读模式

循环与判断

3.1 布尔表达式和判断

Python 中的布尔类型值:TrueFlase 其中,注意这两个都是首字母大写。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/5151.html

但凡能够产生一个布尔值的表达式为布尔表达式文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/5151.html

1 > 2 # False
1 < 2 <3 # True
42 != '42' # True
'Name' == 'name' # False
'M' in 'Magic' # True
number = 12
number is 12 # True
复制代码

注1:不同类型的对象不能使用<><==>进行比较,却可以使用==!=文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/5151.html

注2:浮点类型和整数类型虽然是不同类型,但不影响比较运算。还有,不等于!= 可以写作<>文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/5151.html

话说,布尔类型可以比较吗?如:True > Flase,回答是可以的,TureFlase 对于计算机就像是 1 和 0 一样,所以结果是真,即True文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/5151.html

3.2 条件控制

定义格式:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/5151.html

Python基础入门笔记:循环与判断

用一句话该结构作用:如果...条件是成立的,就做...;反之,就做...文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/5151.html

所谓条件成立,指的是返回值为True的布尔表达式。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/5151.html

3.3 循环

①for 循环文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/5151.html

Python基础入门笔记:循环与判断

把 for 循环所的事情概括成一句话就是:于...其中的每一个元素,做...事情。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/5151.html

打印九九乘法表:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/5151.html

for i in range(1, 10):
    for j in range(1, i+1):
        print('{}x{}={}\t'.format(i, j, i*j), end='')
    print()
复制代码

运行结果:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/5151.html

1x1=1
2x1=2   2x2=4
3x1=3   3x2=6   3x3=9
4x1=4   4x2=8   4x3=12  4x4=16
5x1=5   5x2=10  5x3=15  5x4=20  5x5=25
6x1=6   6x2=12  6x3=18  6x4=24  6x5=30  6x6=36
7x1=7   7x2=14  7x3=21  7x4=28  7x5=35  7x6=42  7x7=49
8x1=8   8x2=16  8x3=24  8x4=32  8x5=40  8x6=48  8x7=56  8x8=64
9x1=9   9x2=18  9x3=27  9x4=36  9x5=45  9x6=54  9x7=63  9x8=72  9x9=81
复制代码

②while 循环文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/5151.html

Python基础入门笔记:循环与判断

总结:只要...条件一成立,就一直做...文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/5151.html

在循环过程中,可以使用 break 跳过循环,使用 continue 跳过该次循环。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/5151.html

在 Python 的 while 循环中,可以使用 else 语句,while … else 在循环条件为 false 时执行 else 语句块。如:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/5151.html

count = 0
while count < 3:
   print (count)
   count = count + 1
else:
   print (count)
复制代码

运行结果:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/5151.html

0
1
2
3
复制代码

有 while … else 语句,当然也有 for … else 语句,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。如:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/5151.html

for num in range(10,20):  # 迭代 10 到 20 之间的数字
   for i in range(2,num): # 根据因子迭代
      if num%i == 0:      # 确定第一个因子
         j=num/i          # 计算第二个因子
         print ('%d 是一个合数' % num)
         break            # 跳出当前循环
   else:                  # 循环的 else 部分
      print ('%d 是一个质数' % num)
复制代码

运行结果:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/5151.html

10 是一个合数
11 是一个质数
12 是一个合数
13 是一个质数
14 是一个合数
15 是一个合数
16 是一个合数
17 是一个质数
18 是一个合数
19 是一个质数

作者:Jaybo文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/5151.html

文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/5151.html
  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/bc/5151.html

Comment

匿名网友 填写信息

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

确定