Python之第一天的努力--while循环,格式化输出

1.while循环

  • while 无限循环

  • 内容

    • 基本结构

      while 条件:
          循环体
      
    • 初识

      while True:
          print('斗牛')
          print('好想爱这个世界啊')
          print('疯人院')
          print('七重人格')
          print('神树')
      
    • 原理:

      判断条件,True进入循环,执行循环体,执行后返回条件判断

  • 循环终止

    • 改变条件

      flag = True
      while flag:
          print('斗牛')
          print('好想爱这个世界啊')
          print('疯人院')
          flag = False
          print('七重人格')
          print('神树')
      
    • 执行一次就终止

  • 顺序输出1~100所有整数

    count = 1
    while count < 101:
        print(count)
        count += 1
    
  • 输出1+2+3+...+100的结果

    count = 1
    a = 0
    while count < 101:
        a = a + count
        count +=1
    print('1+2+...+100的结果为:',a)
    
  • break:循环中遇到break直接退出循环

    • while True:
          print('斗牛')
          print('好想爱这个世界啊')
          print('疯人院')
          break
          print('七重人格')
          print('神树')
      
    • 输出1~100中的偶数

      • count = 2
        while True:
            print(count)
            count = count + 2
            if count == 102:
                break
        
      • count = 1
        while count < 101:
            if count % 2 ==0:
                print(count)
            count = count + 1
        
  • contine:退出本次循环,继续下次循环

    flag = True
    while flag:
        print('斗牛')
        print('好想爱这个世界啊')
        print('疯人院')
        flag = False
        continue
        print('七重人格')
        print('神树')
    

    结果:斗牛

    ​ 好想爱这个世界啊
    ​ 疯人院

  • while else:

    while 循环被break打断则不执行else语句

    • count = 1
      while count < 5:
          print(count)
          if count == 5:
              break
          count = count + 1
      else:
          print(666)
      

      结果:1
      2
      3
      4
      666

    • count = 1
      while count < 5:
          print(count)
          if count == 3:
              break
          count = count + 1
      else:
          print(666)
      

      结果:1

      ​ 2

      ​ 3

  • 当输入错误时循环输入用户名、密码、验证码

    flag = True
    while flag:
        username = input('用户名:')
        password = input('密码:')
        code = 'qwer'
        your_code = input('验证码:')
        if your_code == code:
            if username == 'szh' and password =='123':
                print('登录成功')
                flag = False
            else:
                print('用户名或密码错误')
        else:
            print('验证码错误')
    

2.格式化输出:

当你的字符串中想让某些位置变成动态可传入的时,考虑格式化输出

  • 制作公共模板

    name = input('请输入你的姓名:')
    age = input('请输入你的年龄:')
    job = input('请输入你的工作:')
    hobby = input('请输入你的爱好:')
    # %---占位符  s---str
    msg = '''--------info of %s--------
    Name  : %s
    age   : %s
    job   : %s
    bobby : %s
    -----------end------------'''%(name,name,age,job,hobby)
    print(msg)
    

    image-20200530153130625

    • 在格式化输出中,% 只想表示一个百分号,而不是用作占位符使用时:在后边再加一个占位符

      msg = '我是%s,今年%s岁,学习进度1%%'%('szh',18)
      print(msg)
      

      image-20200530154033211

posted @ 2020-05-31 21:43  ET-珩  阅读(95)  评论(0)    收藏  举报