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()

     

  • 相关阅读:
    sfs2x 连接 mongodb
    java websocket
    webstorm 4.0 注册码
    解决 sfs2 admin tool 找不到扩展
    window 注册表五大类
    opengl 学习第二日
    java google Protobuf
    扩展 java sencha touch PhonegapPlugin
    sencha touch2 kryonet socket phonegap 通信 作者:围城
    sencha touch2 layout 笔记
  • 原文地址:https://www.cnblogs.com/binyuanxiang/p/11122960.html
Copyright © 2011-2022 走看看