Python语言基础3 判断语句

if、if...else、if...elif...else、while、for、break、continue、for...else和while...else

if条件的4种用法:

<1>if 判断语句 即bool类型,True False

<2>if 数字 0则假,非0则真

<3>if 数据集合 判断数据的集合类型:字符串、列表、元组、字典、集合、range、还可

  以判断二进制数据里有没有数据

  如果数据集合内有数据表示条件成立,数据集合为空表示条件不成立

<4>if None类型 判断None类型,None(空)表示条件不成立,not None(非空) 表示条件成立

1.if格式

if 判断语句: if 后一个空格,然后判断语句,然后直接跟:

代码缩进(四个空格Tab键)当判断语句条件成立(为真)的时候 执行代码1

代码缩进(四个空格Tab键)当判断语句条件成立(为真)的时候 执行的代码2

代码缩进(四个空格Tab键)当判断语句条件成立(为真)的时候 执行的代码...

2.if...else格式

if 判断语句:

    如果判断语句成立, 执行的代码

else:

    如果判断语句不成立, 执行的代码

3.if...elif的使用格式:elif -> else if  否则如果

if 判断语句1:

如果判断语句成立, 执行的代码1

elif 判断语句2:

如果判断语句成立, 执行的代码2

elif 判断语句3:

如果判断语句成立, 执行的代码3

...

4.if...elif...else格式

if 判断语句1:

如果判断语句成立, 执行的代码1

elif 判断语句2:

如果判断语句成立, 执行的代码2

elif 判断语句3:

如果判断语句成立, 执行的代码3

...

else:

    如果判断语句不成立, 执行的代码

注意点:

elif必须和if一起使用,否则出错

else 一般用在最后,即所有条件都不满足时使用

5.random随机数

import random导入模块

c = random.randint(0, 2),电脑随机产生一个整数,randint(0, 2) == [0, 2]

6.while循环的格式

while 判断条件:

如果判断条件成立(真 或者 true) 执行代码

  while和if的用法基本类似,区别在于:if 条件成立,则执行一次; while 条件成立,则重复执行,直到条件不成立为止。

  一般情况下,需要多次重复执行的代码,都可以用循环的方式来完成

  循环不是必须要使用的,但是为了提高代码的重复使用率,所以有经验的开发者都会采用循环

  类似if的嵌套,while嵌套就是:while里面还有while

7.for循环的格式

for 临时变量 in 列表或者字符串等可迭代对象:

循环满足条件时执行的代码

  像while循环一样,for可以完成循环的功能。

  在Python中 for循环可以遍历任何序列的项目,如一个列表或者一个字符串等。

  循环: while循环 和 for循环

  死循环: while

  循环遍历可迭代对象: for循环

  其他场景 全看个人喜好

  死循环:

while True:

print("死循环")

  循环嵌套中

  外部循环循环一次 内部循环需要循环n次 -> 一对多

i = 1

while i <= 9:

    j = 1

    while j <= i:

        print("%d * %d = %-2d" % (j, i, j * i), end = " ")

        j += 1

    # 换行

    print()

    i += 1

注意:

%2d 如果对应位置的变量是一位 那么另一位用空格补位

%-2d 代表是左对齐

%2d  代表是右对齐

print("hello", end="\n") 简写 print("hello")

print("hello", end="")

end 在最后一个值之后附加的字符串,默认是换行符,可以去掉

end='\n'换行,去掉\n,end = ''程序不换行

print('sss','ddd',sep=' ')简写print('sss','ddd')输出结果sss ddd

print('sss','ddd',sep='')输出结果sssddd

print('sss','ddd',sep='_')输出结果sss_ddd

sep  两个值之间插入的字符串默认为空格,可以去掉或者换成其他字符

range(x)  一个整数区间0~(x-1),包括0不包括x

range(start,end,step)即range(开始,结束,步长)

              # 打印0-4

              for c in range(5):

                  print(c)

              # 打印1-8

              for c in range(1,9):

                  print(c)

              # 步长为2打印1-8

              for c in range(1,9,2):

                  print(c)

              # 步长为-1即从右向左步长为1,打印5-0不包括0

              for c in range(5,0,-1):

                  print(c)

              # 步长为-2即从右向左步长为2,打印8-0不包括0

              for c in range(8,0,-2):

                  print(c)

8.break和continue

  break的作用:立刻结束break所在的循环

  continue的作用:用来结束本次循环,紧接着执行下一次的循环

  break/continue只能用在循环中,除此以外不能单独使用

  break/continue在嵌套循环中,只对最近的一层循环起作用

  exit()    程序执行到这里直接结束

9.for...else和while...else

Python的for...else和while...else语法,这是Python中最不常用,最为误解的语法特性之一。

    Python中的for、while循环都有一个可选的else分支(类似if语句和try语句那样),在循环迭代正常完成之后执行。换句话说,如果我们不是除正常以外的其他方式退出循环,那么else分支将被执行。也就是在循环体内没有break语句、没有return语句,或者没有异常出现。

你可能感兴趣的:(Python语言基础3 判断语句)