zoukankan      html  css  js  c++  java
  • python学习 流程控制语句

    ##################################### 分支语句 python3.5 ########################################
    #代码的缩进格式很重要 建议4个空格来控制
    #根据逻辑值(True,Flase)判断程序的运行方向
    # Ture:表示非空的量(String,tuple元组 、list、set、dictonary),所有非零的数字
    # False:0,None 、空的量
    #逻辑表达式 可以包含 逻辑运算符 and or not

    if:
    ##################################### if ########################################
    if 1<2:
        print("小于");
        print("<");
    print("缩进很重要");
    #demo
    def func01():
        return 1;
    if func01():
        print(func01());
    ###################################### if else ########################################
    if 1<2:
        print("小于");
    else:
        print("不小于");
    ####################################### if elif ######################################
    num=int(input("请输入一个数:"));
    if num>=90:
        print("A");
    elif num>=80:
        print("B");
    elif num>=70:
        print("C");
    elif num>=60:
        print("D");
    else:
        print("E");
    ######################################### if 与 and or not ################################
    if 1 and 0:
        print("1");
    else:
        print("0");#输出0
    
    if 1 or 0:
        print("1");#输出 1
    else:
        print("0")
    
    if not 1:
        print("1");
    else:
        print("0");#输出 0

    循环、控制语句 for:

    ############################## for循环 #########################################
    for str in "abcdefg":
        print(str,"Hello");
    for arr in (1,2,3,4.5,5,45):
        print(arr);
    ################################ range() 生成序列################################
    #python2.x 中,range返回的是一个列表
    #python3.x中,range返回的是一个迭代值
    for x in range(10):
        print("range:",x);
    #如果要在3.x中产生1-10的列表,可以list(range(1,10))
    range=list(range(1,10));
    print(range);#[1, 2, 3, 4, 5, 6, 7, 8, 9]
    ################################### 使用 enumerate ##############################
    #在遍历list  同时需要用到index和value值的时候可以用到enumerate,参数为可遍历的序列
    app_list = [1234, 5677, 8899]
    for index,app_id in enumerate(app_list):
        print(index,app_id);
    ##################################### 使用索引遍历 ##############################
    #str="abcde";
    #print(str[0]);
    #print(range[len(str)]);
    #for v in range(len(str)):
    #    print(str[x]);
    #Traceback (most recent call last): File "E:/workSpace/pythonWork/function/com/round.py",
    #  line 24, in <module> for v in range(len(str)): TypeError: 'list' object is not callable
    #这个错误一直没有解决
    #######################################遍历 字典 #################################
    dic_map={"a":"AAAA","b":"BBBB","c":"CCCCC","d":"DDDD"};
    for x in dic_map:
        print(x,dic_map[x]);
    
    print(dic_map.items());#[('a', 'AAAA'), ('b', 'BBBB')]
    for k,j in dic_map.items():
        print(k);#key值
        print(j);#Value值
    ####################################### 循环控制 ##################################
    dic_map2={1:"AAAA",2:"BBBB",3:"CCCCC",4:"DDDD"};
    
    for k,j in dic_map2.items():
        print(k);
        print(j);
    else:
         print("循环正常结束 (没有遇到break) ");
    
    print("#######break"*10);
    
    for k,j in dic_map2.items():
        print(k);
        print(j);
        if k==2:
            break;#终止循环
    else:
         print("循环正常结束 (没有遇到break) ");
    
    print("#######continue"*10);
    
    for k,j in dic_map2.items():
        if k==3:
            continue;#终止当前循环
        print(k);
        print(j);
        if k==2:
           exit();# 终止整个程序
    else:
        print("循环正常结束 (没有遇到break) ");

    循环、控制语句 while:

    ######################################### while 循环 ########################################
    #根据表达式的结果判断程序是否继续循环
    m=0;
    while True:
        print("hello");
        m+=1;
        print(m);
        if m>10:
            break;
    
    f=10;
    while f>5:
        print("Word");
        f-=1;#控制条件表达式
    
    ########################### while else ###########################
    n=10;
    while n>5:
        print("Word");
        n-=1;#控制条件表达式
        if n==5:
            continue;
        print("测试 continue",n);
    else:
        print("循环正常结束 (没有遇到break) ");
     
  • 相关阅读:
    一行代码更改博客园皮肤
    fatal: refusing to merge unrelated histories
    使用 netcat 传输大文件
    linux 命令后台运行
    .net core 使用 Nlog 配置文件
    .net core 使用 Nlog 集成 exceptionless 配置文件
    Mysql不同字符串格式的连表查询
    Mongodb between 时间范围
    VS Code 使用 Debugger for Chrome 调试vue
    css权重说明
  • 原文地址:https://www.cnblogs.com/jalja/p/5546466.html
Copyright © 2011-2022 走看看