2019-07-02 python流程控制

今天的知识点包括:if / while / for

为什么要有if判断:判断指的是判断事物的对错,真假,想让计算机像人一样去工作、思考,那么计算机也应该有判断事物的对错的能力,那么就要用到if判断语句。

固定语法:
  1.python用缩进表示代码的归属

  2.同一缩进的代码,称之为代码块 

  if (判断)  if的语法:有三种

  1.单独写一个if

  if 条件:

    代码1

    代码2

    代码3

    。。。

  2.  if ...else

    if 条件:      

      代码1

      代码2

      代码3

      。。。

    else:       #注意else不能单独使用,一定要配合if 、while、for一起使用

      代码1

      代码2

      。。。

  3.if ...elif...else

    if 条件:

      代码1

      代码2

      。。。

    elif 条件:     #elif判断可以写很多个

      代码1

      代码2

      。。。

    else:

      代码1

      代码2

  if elif else 同一级别配合使用的时候,只会指向一个代码块(比如走了if 就不会走elif和else,走了elif就不会if和else,走了else就不会走if和elif)

  if也可以嵌套

  while  (循环语句)

   while  条件:

    代码1

    代码2

    代码3

    。。。

#循环打印数字1—10
count = 1
while count <=10:
        print(count)
        count+=1

  

  break:结束本层循环(可以理解为结束离break最近的while循环)

username = 'oldboy'
password = '123'

while True:
    username1 = input('请输入你的名字')
    password1 = input('请输入你的密码')
    if username == username1 and password == password1:
        print('恭喜你输入正确')
        break
    else:
        print('密码或者名字输入错误')

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

#输出   [1,2,3,5,6,7]

count = 1
while count<=7:
    if count == 4:
        count += 1
        continue
    print(count)
    count+=1

  while+else
    只有当while循环依据条件正常结束才会走else代码
    如果是主动结束的break,那么不会走else

count = 1
while count <=5:

        print(count)
        count+=1
else:
    print('正常循环走完')
正常循环走完

count = 1
while count <=5:
        if count == 3:
            break
        print(count)
        count+=1
else:
    print('正常循环走完')
不正常循环

  for(循环)

   不依赖索引取值

  for循环语法结构

    for  变量名  in  容器类型:

      代码1

      代码2

      代码3

      。。

   for循环列表取值

#循环一个个获取列表里面的值
l = [1,2,4,5,6,9]
for i in  l:
    print(i)

  for循环字典取值(字典在被循环的时候,只会返回它的key,不会主动暴露出value)

#for循环字典取值的时候只会取出字典的key

a = {'name':'boy','age':18}
for i in a:
    print(i)


#如果要取出上面的value

a = {'name':'boy','age':18}
for i in a:
    print(a[i])

 for循环也可以用break和continue,也可以用for+else ,这些和while的用法一样

range在python2和python3的区别

  python2中:

    1.range其实就是一个列表

    2.xrange和python3中的range一样

python3中range是一个老母猪,你需要值的时候我才给你

循环的作业:

  1.三次登录机会,三次机会用完也会直接跳出,用户名和密码正确也直接跳出

username = 'oldboy'
password = '123'

count = 1
while count<=3:
    username1 = input('请输入你的名字:')
    password1 = input('请输入你的密码:')
    if count == 3:
        print('三次机会用完了')
        break
    if username == username1 and password == password1:
        print('恭喜你输入正确')
        break
    else:
        print('继续输入')
    count+=1

  2.有三次登录机会,当机会用完的时候,会提示是否还要登录。输入y,又有三次机会,输入n直接跳出

count = 0
while True:
    username1 = input('请输入你的名字:')
    password1 = input('请输入你的密码:')


    if username == username1 and password == password1:
        print('恭喜你输入正确')
        break
    else:
        print('继续输入')
    count+=1

    if count == 3:
        choice = input('如果还想输入就选择y,不想输就选择n:')
        if choice == 'y':
            count = 0
        else:
            break
原文地址:https://www.cnblogs.com/wangcuican/p/11121075.html