zoukankan      html  css  js  c++  java
  • 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('输入密码或账号错误,你的次数已用尽')
        
  • 相关阅读:
    如何学好编程
    进制转换
    第五周学习总结 20201204 于瀛鹏
    xor运算
    20201204 于瀛鹏 第四周学习总结
    20201204 于瀛鹏 第三周学习总结
    IEEE754浮点数
    base64编码
    罗马数字(1-3999)转阿拉伯数字
    俄罗斯方块
  • 原文地址:https://www.cnblogs.com/zhaoxinblog/p/13170458.html
Copyright © 2011-2022 走看看