把博客园图标替换成自己的图标
把博客园图标替换成自己的图标end
旋转立方体
旋转立方体end

流程控制

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

 

 

posted @ 2019-07-02 20:28  远翔、  阅读(184)  评论(0编辑  收藏  举报
浏览器标题切换
浏览器标题切换end