zoukankan      html  css  js  c++  java
  • 5.if分支和while-for循环

    1.if分支结构:if(单项分支,双项分支,多项分支,巢状)

    1.1单项分支:一个if
    if 条件表达式:
          代码块
    # 条件成立执行代码块
    
    1.2双项分支:if else(二选一)
    if 条件表达式:
          代码块1
    esle:
          代码块2
    
    1.3多项分支:if elif elif .......(多选一)
    if 条件表达式1:
          代码块1
    elif 条件表达式2:
          代码块2
    elif 条件表达式3:
          代码块3
      .....
    ## 满足按个条件执行那个代码块
    
    1.4巢状 : 就是单项分支,双项分支,多项分支之间的嵌套

    2.循环:while while True:死循环

    取余:任何数和n取余,余数范围:0~(n-1)
    地板除:任何数和n地板除,可得到n个相同的数
    """
    i=0
    while 条件表达式:
        code	#条件成立执行代码,不陈列终止循环
        i+=1
    1.初始化变量
    2.条件表达式
    3.写自动加减乘除....
    4,在2和3之间写代码块
    """
    #打印九九乘法表
    i=1
    while i<10:
        j=1
        while j<=i:
            print("%s*%s=%2s "%(i,j,i*j),end="")
            j+=1
        print()
        i+=1
    

    3.for循环:

    1.语法:
    for 变量 in Iterable:
        代码块
    Iterable:可迭代性数据(容器类型数据,range对象,迭代器)
    
    2.遍历一级容器
    str1="打扫房间零点开始" #遍历字符串
    str1=[2,3,5,6,7]   	#列表
    str1=(33,44,55)		#元组
    str1={333,444,555}	#集合
    str1={"a":111,"b":222}  #字典只能获取键
    for i in str1:
        print(i)
    
    3.遍历二级容器
    # 遍历不等长的二级容器:几级容器就遍历几次
    var=[(11,22),[33,44,"呵呵"],{55,66,77,88}]
    for i in var:
        for j in i:
            print(j)
    # 遍历等长的二级容器:
    """
    变量的解包:字典只能获取键
    a,b=[11,22]
    a,b,c={1,2,3}
    """
    print("-----遍历等长的二级容器:---------")
    var=((1,2),[3,4],{5,6})
    for a,b in var:
        print(a,b)
    
    4.range 对象:(开始,结束,步长)留头舍尾
    # 1.range(开始:结束:步长)
    print("range 对象 =========")
    for i in range(-10,0,2):
        print(i)
    
    # 2.range(start,end) #默认步长是1
    for i in range (3,11):
        print(i)
    # 3.range(end):默认从0开始
    for i in range(11):
        print(i)
    
    5.打印九九乘法表:
    print("=======打印九九乘法表:1~9=======")
    for i in range(1,10):
        for j in range(1,i+1):
            print("%s*%s=%2s "%(i,j,i*j),end="")
        print()
    print("=======打印九九乘法表:9~1=======")
    for i in range(9,0,-1):
        for j in range(1,i+1):
            print("%s*%s=%2s"%(i,j,i*j),end="")
        print()
    

    4.关键字

    1.pass
    # 1.pass 过 的意思,主要用来站位,不知道写啥了
    while True:
    	pass
    
    2.break
    #终止当前循环(只能应用到循环中)
    # 打印1~8,遇到4终止循环
    for i in range(1,9):
        print(i)
        if i==4:
            break 
    
    3.continue
    #跳过当前循环,从下一次循环开始(只能应用到循环中)
    # 1~10,遇到5跳过
    print("1~10,遇到5跳过---for")
    for i in range(1,11):
        if i ==5:
            continue
        print(i)    
    print("1~10,遇到5跳过----while")    
    i=1
    while i<=10:
        if i==5:
            i+=1   
            continue        
        print(i)
        i+=1
    #在while循环中,continue跳过是,可能出现死循环,需要在continue前手动增加循环条件        
    
  • 相关阅读:
    Directx
    apr库开发
    linux 上編譯apache
    数字信号处理---FFT
    C# Parallel用法
    C#线程同步--线程通信
    C#线程同步--限量使用
    C#线程安全类型
    C# Task用法
    C# ThreadPool类(线程池)
  • 原文地址:https://www.cnblogs.com/jia-shu/p/14054222.html
Copyright © 2011-2022 走看看