04 流程控制

1.为什么要有IF判断?

  1.1判断事物的对错,真假,是否可行,想让计算机像人一样去工作,那么计算机也应该有对事物的对错,真假,是否可行的判              断能力,从而做出不同的响应。

2.固定语法

  python用同一缩进的代码表示代码块

  补充:布尔值False的值为:0,none,空(空列表、字典、集合、字符串)。

  2.1布尔值可以直接来用当做条件的判断

while True:
    print('1')

  2.2变量名也可以当做条件的判断。因为所有的值都有布尔类型

n = 1
while n < 4:
    print(n)
    n += 1 

3.IF与elif和else的代码

3.1
    if 条件:
        代码1
        代码2
        代码3
        。。。
3.2
    if 条件+else
    if 条件:
        代码1
        。。。
    else:
        代码1
注意:else不能单独使用。必须配合IF,或while或for
3.3
    if+elif
    if 条件:
        代码1
        。。。
    elif:
        代码1
        。。。
    else:
        代码1
        。。。

 当if,else,elif在同一缩进时,只会选择一个走

4.if的嵌套

if inp_user == user_db and pwd_db == inp_pwd:
        print('login successful')
        while True:
            cmd = input('请输入你需要的命令:')
            if cmd == 'q':
                break
            print('%s功能执行'%cmd)

5.while语法

while条件:
        代码1
        。。。

break:结束本层循环

continue:跳出本次循环

5.1while语法的补充

while+else
    只有当while循环是正常走结束以后才会运行else下面的代码
  while+else,不能出现break,否则无意义 count
= 0 while count > 12: if True: print('Yes') break count += 1 else: print('No')

6.for循环

6.1这是一种不依赖索引取值的方式

  for循环语句的结构

for 变量名 in 容器类型:
            代码1,
            代码2,
            代码3,
            代码4,
stu=['tom','tony']
for i in stu:
  print(i)

for循环列表。先看用while循环如何完成

name_list=['wuxi','ewf','ewffs']
n=0
while n<len(name_list):
    print(name_list[n])
    n+=1

6.3 for循环的操作比while简单

for name in name_list:
print(name)

6.4for循环字典

info={'name':'shilingling','age':18}
for i in info:
print(i)

6.5 总结for循环和while循环的不同:

  for循环不依赖索引取值。他的循环次数是由循环对象包含值的个数决定,而while循环,循环次数则是由while后面的循环条件决定的

6.6 for循环与range。for循环也可以按照索引取值

  for i in range(1,10)  # range范围左开右闭

  print(i)

6.7 range在python2和python3中的区别

  python2中的xrange和Python3中的range是同一类型,省内存。老母猪

  pyhton2中的range会将rang内的所有数据打印出来

6.8 break在for中的应用

name_list = ['nick', 'jason', 'tank', 'sean']
for name in name_list:
    if name == 'jason':
        break
    print(name)
#nick

break在for循环当中与while循环的作用是一样的,都是中止循环的发生

6.9 continue在for 循环中的应用

continye在for的作用和while中的作用一样,是跳过一个值

name_list = ['nick', 'jason', 'tank', 'sean']
for name in name_list:
    if name == 'jason':
        continue
    print(name)
# nick tank sean

7.len()

  获取数据类型内的个数。字符串则是字符的个数

原文地址:https://www.cnblogs.com/ZDQ1/p/11121560.html