day 02 格式化输出 while循环 运算符 and or not 编码的初识

今日内容

  1. while 循环

    • 基本结构

      while 条件:
      	循环体
      
    • 改变条件

      flag = True
      while flag:
          print('狼的诱惑')
          print('我们不一样')
          print('月亮之上')
          flag = False
          print('庐州月')
          print('人间')
      
    • break :直接跳出循环体(while else: 如果被break 打断则不执行else语句)

    • continue :跳过接下来的本次循环,进入下一次循环

  2. 格式化输出

    • 当你遇到这样的需求:字符串中想让某些位置变成动态可传入的,首先要考虑到格式化输出。

      # 制作一个公共的模板
      # 让一个字符串的某些位置变成动态可传入的。
      # 格式化输出
      # name = input('请输入你的姓名:')
      # age = input('请输入你的年龄:')
      # job = input('请输入你的工作:')
      # hobby = input('请输入你的爱好:')
      # # % 占位符  s --> str  d  i  r
      # msg = '''------------ info of %s  -----------
      # Name  : %s
      # Age   : %d
      # job   : %s
      # Hobbie: %s
      # ------------- end -----------------''' % (name, name, int(age), job, hobby)
      # print(msg)
      
      
      # 坑:在格式化输出中,% 只想表示一个百分号,而不是作为占位符使用
      #可用双%%表示输出百分号的存在
      
  3. 运算符:算数运算符 + -,比较运算符 > ==,赋值运算符=,+=,逻辑运算符,and or, 成员运算符。

    # and or not
    
    # 1 在没有()的情况下,优先级:not > and > or,同一优先级从左至右依次计算
    # 情况1:两边都是比较运算
    # print(2 > 1 and 3 < 4 or 4 > 5 and 2 < 1)
    # print(True or False)
    
    # 情况2:两边都是整数
    '''
    x or y , x为真,值就是x,x为假,值是y
    x and y ,x为真,值就是y,x为假,值就是x
    '''
    # print(1 or 2)
    # print(3 or 2)
    

    数据类型之间的转换

    str - -> int : 只能是纯数字的字符串

    int - -> str: str (int)

    int - -> bool : 非零即True, 0 即为 False

    1. 编码的初识

      计算机存储文件,存储数据,以及将一些数据信息通过网络发送出去,存储发送数据什么内容?底层都是01010101.

      • 密码本:01010110 二进制与 文字之间的对应关系。

      • 最早起的密码本:

        ASCII码:只包含:英文字母,数字,特殊字符。

        gbk: 英文字母,数字,特殊字符和中文。国标,英一,中二。

        Unicode: 万国码:把世界上所有的文字都记录到这个密码本。

        • 起初一个字符用2个字节表示,后来为了涵盖全部文字,一个字符用4个字节表示。

        Utf-8:升级:最少用8bit1个字节表示一个字符。英一,欧洲二,中三。

      • '中国12he' : GBK: 8个字节

        '中国12he' : UTF-8: 10个字节

        8bit = 1byte
        1024byte = 1KB
        1024KB = 1MB
        1024MB = 1GB
        1024GB = 1TB
        1024TB = 1PB
        1024TB = 1EB
        1024EB = 1ZB
        1024ZB = 1YB
        1024YB = 1NB
        1024NB = 1DB    
        

    练习

    • sum = 0
      i = 1
      b = 1
      while i < 100:
          sum += i * (b)
          i = i +1
          b =-b
      print(sum)
      
      i = 0
      while i <= 2:
          h = input('请输入用户名:')
          mima = input('请输入密码:')
          code = 'qwert'
          your_code = input('请输入验证码:')
          if your_code == code:
              if h == 'haohaoxue' and mima == '123':
                  print('登陆成功')
                  break
              else:
                  i=i+1
                  print('账号或者密码错误%s次'%(i))
          else:
              print('验证码错误')
      else:
          print('输入密码或账号错误,你的次数已用尽')
      

猜你喜欢

转载自www.cnblogs.com/zhaoxinblog/p/13170458.html