天天看点

学习日记05(判断和循环)python学习日记(05)

python学习日记(05)

条件判断语句

if语句

  • if 语句

    是用来执行判断

    if 要判断的条件:
            条件成立时,要做的事情
               
    其中要判断的条件的返回类型是布尔类型(

    True

    False

    if 语句实例:

    age = 30
    
        print("------if判断开始------")
    
        if age >= 18:
            print("我已经成年了")
    
        print("------if判断结束------")
        
        运行结果:
        ------if判断开始------
        我已经成年了
        ------if判断结束------
    
    
               
  • if… else…语句
    if 条件:
            满足条件时的操作
        else:
            不满足条件时的操作
    
               
  • if…elif…else语句

    当需要执行多重判断时,使用

    if...elif...else

    语句
    if 条件1:
    		满足条件1时的操作
    	elif 条件2:
    		满足条件2时的操作
    	elif 条件3:
    		满足条件3时的操作
    	...
    	else:
    		不满足条件1、2、3时的操作
               
    注意:

    elif

    必须和

    if

    一起使用,否则出错,

    else

    一般用在最后,即所有条件都不满足时使用.
  • 三元运算符

    在python中支持

    10<a<20

    这样的区间比较写法。

    格式:

    变量 = 值1 if 条件 else 值2

    当条件成立时把 值1 赋值给变量,条件不成立时把 值2 赋值给变量,其实就是对if…else 语句的一种简写。
    a = 10
    b = 30
    if a > b:
        c = a
    else:
        c = b
    print('a和b两个数的较大值是%d'%c)
               
  • if语句的自动类型转换

    if的判断条件是布尔类型,但是当输入的判断条件不是一个布尔类型时,代码执行过程中,python会自动将判断条件转换为布尔类型。

    注意:python中,转换为布尔值时,只有

    0,None、‘’、“”、()、{}、[]

    会被转化为False,其他都会被转换为True。

循环语句

while循环语句

  • while语句语法
    while 判断条件:
        循环体
               

    ​ while语句,会先执行一次判断条件,如果条件成立,会执行一次代码块,代码块执行完成以后,会再次判断条件语句,如果还成立,将会再执行代码语句… 直到最后条件不成立。

    注意:在知道总量求次数时,一般多使用

    while

    ,知道次数求总量时,多使用

    for

    循环

for循环语句

​ python中

for

循环可以遍历任何序列的项目,例如一个列表或字符串等,

  • for循环的格式
    for 临时变量 in 列表或者字符串等可迭代对象:
        循环满足条件时执行的代码
               
    for循环中的可迭代对象包括:字符串、列表、元组、集合、字典、range(start,stop,step)等。
  • for循环的使用
    for s in "hello":
        print(s)
    结果:
    h
    e
    l
    l
    o
               
  • range()函数

    python中

    range()

    函数一般用于

    for

    循环。
    range(1, 10, 1)
    # 三个参数:start、stop、step(开始、结束、步长)包头不包尾
               

跳转控制语句

break

break

语句在循环中执行,会直接跳出当前所在的循环体,继续执行本循环外的代码。

i = 0
while i < 10:
    i += 1
    if i == 3:
        break
    print(i, end = '\t')

输出结果:

1	2		
           

continue

​ 与

break

不同,

continue

在循环体中执行时,只会越过本次循环,继续执行下次循环。

i = 0
while i < 10:
    i += 1
    if i == 3:
        break
    print(i, end = '\t')
    
输出结果:

1	2	4	5	6	7	8	9	10
           

循环语句的嵌套

while循环语句的嵌套

​ 代码格式:

while 判断条件1:
	外循环体 (满足判断条件1的操作)
	while 判断条件2:
    	内循环体(满足判断条件2的操作)
   
           

​ 实例:九九乘法表

i = 1
while i < 10:
    j = 1
    while j <= i:
        print(f'{j}*{i}={j*i}',end='\t')
        j+=1
    print()
    i+=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	

           

for循环语句的嵌套

​ for循环嵌套代码格式:

for 临时变量a in 列表或者字符串等可迭代对象:
    外循环体(循环满足条件时执行的代码1)
    for 临时变量b in 列表或者字符串等可迭代对象:
    	内循环体(循环满足条件时执行的代码2)
           

​ 实例:打印一个边长为5的直角三角形

for i in range(0, 5):
    for k in range(0, i+1):
        print(" * ", end='')
        k += 1
    i += 1
    print("")
    
输出结果:
 * 
 *  * 
 *  *  * 
 *  *  *  * 
 *  *  *  *  * 
           

循环…else…语句

​ 在循环语句中一类较为特殊的语句类型,循环语句和else联合的语句。

​ 语法结构

while 判断条件:
  条件成立时,循环体代码
else:
  条件不成立时,执行的代码
           

​ 从语法结构来看,当循环为非死循环时,正常情况

else

里的代码会被执行。多数情况循环

else

语句配合

break

使用,如实例。

i = 0
while i < 10:
    if i == 5:
        break
    i += 1
else:
    print('循环条件不成立时执行的代码')

           

语句。

​ 语法结构

while 判断条件:
  条件成立时,循环体代码
else:
  条件不成立时,执行的代码
           

​ 从语法结构来看,当循环为非死循环时,正常情况

else

里的代码会被执行。多数情况循环

else

语句配合

break

使用,如实例。

i = 0
while i < 10:
    if i == 5:
        break
    i += 1
else:
    print('循环条件不成立时执行的代码')