Python精简入门学习(四)

作者: 码市冲冲冲 | 来源:发表于2021-04-06 16:05 被阅读0次

    Python精简入门学习之流程控制(下)
    -循环的分类

    1.while 语法结构:
        while 条件表达式:
            代码指令
    语法特点:
        1.有初始值。
        2.条件表达式。
        3.变量[循环体内计数变量]的自增自减 否则会造成死循环。
    使用条件:
        循环的次数不确定 是依靠循环条件来结束。
    目的:
        为了将相似或者相同的代码操作变得更加简洁 使得代码可以重复利用。
    
    2.for 循环:
        语法特点:
            遍历操作 一次的取集合容器中的每个值
        for 临时变量名 in 容器名:
            执行代码块
    

    -while循环

    # 输出1-100之间的数据
    index = 1 # 定义一个变量并将1赋值给它
    while index <= 100: # 循环条件是变量小于等于100
        print(index)    # 打印输出
        index+=1        # 变量自增 每循环一次增加1
        pass
    
    # 九九乘法表
    row = 1 # 定义一个行
    while row <= 9: # 行数最多9行
        col =1      # 定义一个列
        while col <= row:
            print('%d*%d=%d'%(row,col,row*col),end=' ') # end=' '作用是不换行用空格分隔数据
            col+=1  # 列+1
            pass
        print() # 换行
        row+=1  # 行+1
        pass
    
    '''
    思路:一开始row的值为1--> while判断它 <= 9为真时 继续往下执行,此时col的值为1--> while判断它是否 <= 
    row 满足条件了 便开始打印输出 然后col的值+1后等于2 继续循环但是不满足col <= row的条件 便退出内层循环继
    续执行外层循环剩下的语句 row = row+1 此时的row 为2 依然满足 <= 9 的条件继续执行后面的语句,以此类推最
    终直到外层循环也不满足条件就结束程序
    '''
    

    -for 循环

    tags = '我爱中国' # 字符串类型本身就是一个字符类型的集合
    for item in tags:   # for 临时变量名 in 变量名:
        print(item)         # 打印临时变量
        pass
    
    # 99乘法表用for循环实现
    for i in range(1,10):
        for j in range(1,i+1):
            print('%d*%d=%d'%(i,j,i*j),end=' ')
            pass
        print()     # 控制换行
        pass
    
    #range() 此函数可以生成一个数据集合列表
    # range(start:end:step) 步长不能为0
    sum = 0
    for data in range(1,101):   # 左包含又不包含 1-100
        sum += data # 求∑ (累加值)
        pass
    print('sum=%d'%sum)
    
    # 用取余方式判断是否能被2整除 能就是偶数否则奇数 并打印输出
    for data in range(50,201):
        if data%2 == 0:
            print('{}是偶数'.format(data))
            pass
        else:
            print('%d是奇数'%data)
            pass
        pass
    

    -break 和 continue

     break:
         代表中断结束 满足条件直接结束本层循环
    continue:
        结束本次循环 继续执行下次循环(当continue的条件满足的时候 本次循环剩下的语句将不再执行) 后面的循环继续执行
    这两个关键字只能用在循环中
    

    -break的使用

    sum = 0
    for item in range(1,51):
        if sum>100:
            print('循环执行到第%d就退出来了'%item)
            break # 跳出循环
            pass
        sum += item
        pass
    print('sum=%d'%sum)
    

    -continue的使用

    for item in range(1,100): # 求出奇数
        if item%2 ==0:
            continue
            print('在continue后面的代码不会执行')
            pass
        print(item)
        pass
    

    相关文章

      网友评论

        本文标题:Python精简入门学习(四)

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