美文网首页
Day3-循环和分支

Day3-循环和分支

作者: 周zau1 | 来源:发表于2018-07-19 19:02 被阅读80次

    1、if语句

    if-elif-else语句

    执行过程:

    先判断条件语句1是否为True,如果为True就执行代码块1,执行完代码块1再执行其他语句。
    如果条件语句1是False,就判断条件语句2是否为True:
    如果条件语句2为True就执行代码块2,执行完代码块2再执行其他语句
    如果条件语句2位False就执行代码块3,执行完代码块3再执行其他语句。

    exp:
    # 给一个学生的成绩,判断成绩是优秀(90-100)、良好(70-89)、及格(60-69)、不及格(0-59)
    score = 81
    if 90 <= score <= 100:
        print ('优秀')
    elif 70 <= score < 90:
        print ('良好')
    elif 60 <= score <70:
        print ('及格')
    elif 0 <= score <60:
        print ('不及格')
    else :
        print ('成绩无效')
    

    if语句可以嵌套使用,即在if-else 中嵌套多个if-else 。

    exp:
    # 练习:给一个数字,如果是偶数就打印'xxx是偶数',
    #       是偶数并且还能被4整除就打印'xxx是4的倍数',
    #       否则打印'xxx是奇数'
    num = 24
    if num % 2 == 0:
        if num % 4 == 0:
            print ("'%d是4的倍数'" % (num))
        else :
            print ("'%d是偶数'" % (num))
    else:
        print ("'%d是奇数'" % (num))
    
    判断数据的类型

    isinstance(值,类型名) ---> 结果为True或False

    2、类型的强制转换

    • 转换成整型:print(int())
    • 转换成浮点型:print(float())
    • 转换成布尔类型:pint(bool())
    • 转换成字符串:print(str())
    • 判断字符串是否为空串(字符串长度是0)
    str1 = ''
    
    # 方法1
    if str1 == '':
        print ('空串')
    else :
        print ('不是空串')
    
    # 方法2
    if len(str1) == 0:
        print ('空串')
    else :
        print ('不是空串')
    
    # 方法3
    if str1:
        print ('不是空串')
    else :
        print ('空串')
    
    # 判断一个数字是否是0
    num = 10
    if num:
        print ('不是0')
    else :
        print ('是0')
    

    3、循环

    1.for循环

    执行过程:
    使用变量去序列中取数据,一个一个的取,取完为止。每取一个值,执行一次循环体

    #for 变量名 in 序列:
    #   循环体
    for char in 'kobe24':
        print (char)
    

    2.range函数

    range功能是产生指定范围的数字序列。一般用在for循环中,控制循环次数。或产生索引值。

    # range(n):产生0 ~ n-1 的整数序列
    for x in range(10):
        print(x)
    # range(m,n):产生 m ~ n-1 的整数序列
    for x in range (10 , 20 ):
        print (x)
    # range(m,n,step):产生 m ~ n-1 ,每 step 取一个的整数序列
    for x in range (10 , 20 , 2):
        print (x)
    

    3.while循环

    执行过程:
    判断条件语句是否为True,如果为True就执行循环体。
    执行完循环体再判断条件语句是否为True,如果为True就再执行循环体。
    直到条件语句的值为False,循环结束,直接执行while循环后面的语句。

    while 条件语句:
        循环体
    
    其他语句
    

    注意:如果条件语句的结果一直都是True,就会造成死循环。所以在循环体中要有让循环可以结束的操作。

    4、continue和break

    break和continue两个关键字,都是作用于循环当中,用来结束循环的

    continue:关键字,在循环体中遇到continue,就结束当次循环,直接进入下次循环的判断
    如果是for循环,就让变量去取下一个值。
    如果是while循环就去判断while后边的条件语句是否为True。
    break:关键字,在循环体中遇到break,就直接结束整个循环。执行循环后的语句。

    5、for和while的选择以及循环嵌套

    for循环的循环次数是确定的,while循环的循环次数可以不确定

    1.循环次数不确定的时候,选择while循环。确定一般使用for循环。
    2.通过循环遍历一个序列中的值,使用for循环

    相关文章

      网友评论

          本文标题:Day3-循环和分支

          本文链接:https://www.haomeiwen.com/subject/eaztmftx.html