zoukankan      html  css  js  c++  java
  • 流程控制

    一、if 判断

      1.1、作用:判断事物的对错、真假、是否可行。

      1.2、语法结构

    if 条件:
      代码1
      代码2
      ...
    if 条件:
      代码1
      代码2
      ...
    else:  # 不能单独使用,必须和if,while,for配合使用
      代码1
      代码2
            ...
    if 条件:
      代码1
      代码2
      ...
    elif 条件:
      代码1
      代码2
      ...
    else: # 不能单独使用,必须和if,while,for配合使用   代码1   代码2   ...

    注:

      if elif else 同一级别配合使用的时候,只会指向一个代码块

      布尔值位 False 数据有哪些:0,None,' ',[ ],{ }

      if 可以嵌套

    二、while语法

      2.1语法结构

    while 条件:
      代码1
      代码2
      ...

        注意使用 while Ture 语句时,不要陷入死循环

      2.2、break 和 continue

        break:立即结束本层循环

        continue:跳出本次循环,直接开始下一次循环

      2.3、while + else

        只有当while循环一局条件正常结束才会执行else代码

        如果是主动结束的break,则不会走else

      2.4、while循环嵌套

    user_db = 'jason'
    pwd_db = '123'
    flag = True
    while flag:
        inp_user = input('username: ')
        inp_pwd = input('password: ')
        if inp_user == user_db and pwd_db == inp_pwd:
            print('login successful')
            while flag:
                cmd = input('请输入你需要的命令:')
                if cmd == 'q':
                    flag = False
                    break
                print('%s功能执行'%cmd)
        else:
            print('username or password error')
    print('退出了while循环')

    三、for循环

      for循环能很方便的从列表和字典中取值,在字典中取值时,会取出键。

      3.1、语法结构

    for 变量名 in 容器类型:
      代码1,
      代码2,

      3.2、len()

        获取数据类型(容器类型)的个数,字符串是特例,获取的是字符串中字符的个数。

      3.3、range()

        python3中 range() 函数可以创建一个整数列表,并显示首位两个数。

        python2中 range() 函数创建的列表显示其中所有元素。

        python2中 xrange() 函数和 pyhon3 中的 range() 相同。

       3.4、for + break

    name_list = ['a', 'b', 'c']
    for name in name_list:
      if name == 'b':
        break
    print(name)

      3.5、for + continue

    name_list = ['a', 'b', 'c']
    for name in name_list:
      if name == 'b':
        continue
      print(name)

       3.6、for + else

        break 后不执行 else

    name_list = ['a', 'b', 'c']
    for name in name_list:
        if name == 'jason':
            break
        print(name)
    else:
        print('for循环正常结束了’)

      3.7、for 循环的嵌套

    for i in range(1, 10):
        for j in range(1, i + 1):
            x = i * j
            print(f'{i}*{j}={x}', end=' ')
        print()

     

  • 相关阅读:
    游标第一次应用
    HttpWebRequest的GetResponse或GetRequestStream偶尔超时 + 总结各种超时死掉的可能和相应的解决办法
    npoi导出excel(模板)插入图片,文本只读,不可以修改
    npoi导出excel(模板)
    iis7 发布mvc 遇到的HTTP错误 403.14-Forbidden Web 服务器被配置为不列出此目录的内容
    如何成为一个糟糕的程序员
    Mutiselect下拉复选框(保存和设置默认选中项)
    Android UI 绘制过程浅析(三)layout过程
    Android UI 绘制过程浅析(二)onMeasure过程
    [EventBus源码解析] 订阅者处理消息的四种ThreadMode
  • 原文地址:https://www.cnblogs.com/binyuanxiang/p/11122960.html
Copyright © 2011-2022 走看看