zoukankan      html  css  js  c++  java
  • 格式化输出;while循环;运算符

    DAY2

    今日内容大纲

    pycharm的安装以及简单使用

    • 辅助开发软件,代码逐行调试,设置高端,不会提升,在你书写代码时,他不提升,debug的模式.(公认最好用)

    格式化输出(重点)

    • 制作一个公共模板
      1. 让一个字符串的某些信息变成动态可替换的.
      2. 当你遇到需要:字符串中某些位置变成动态可以传入的,首先要考虑格式化输出
      3. 占位符 %(%s=str%替换字符串, %d和%i替换数字)
         name = input("请输出你的姓名")
         age = input("请输出你的年龄")
         job = input("请输出你的工作")
         hobby = input("请输出你的爱好")
         
         msg = '''
         ----------------%s----------------
         Name : %s
         age : %s
         job : %s
         hobby : %s
         -----------------------------------
         '''%(name,name,age,job,hobby)
         print(msg)
         

    while循环(重点)

    • 基本结构:

        while 条件:
        	循环语句
        
    • 初识循环

      1. 先判断条件是否是True
      2. 如果是True进入循环体
      3. 执行到循环体的底部
      4. 继续判断条件,条件成立:进入循环体
    • 循环如何终止

      1. 改变条件.(降一个变量放于条件处,叫标识位.)
      2. break(循环中有break直接退出循环不进行后面的循环语句)
      3. continue(跳出本次循环,判断条件然后继续进行循环)
      4. 系统命令(后期讲)
      5. while else while循环如果被break则不执行else
    • 使用的地方

      1. 你需要重复之前的动作.

    运算符

    • 算术运算符(+;-)

    • 比较运算符(>;==)

    • 赋值运算符(=)

    • 逻辑运算符(and;or;not)(重要)

      • 在没有()的情况瞎,优先级:not>and>or,同一运算符从左至右依次运算
        • 情况1:两边都是比较运算
        • 情况2:两边都是整数
          • x or y ,x为真,值就是x.x为假,则为y.
    • 成员运算符

    编码的初识(重点)

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

    • 密码本
      第一版:
      101 今
      1101 晚
      1 吃
      11 鸡
      1011101111
      无法分辨断位
      第二版:
      0000101 今
      0001101 晚
      0000001 吃
      0000011 鸡
      0000101 0001101 0000001 0000011
      方便断位,方便判断二进制与文字之间的对应关系

    • 最早的密码本:ASCll码(开始7位,预留一位所以:最左一位全部为0,一共8位)

      • 只包含:英文字母,数字,特殊字符.
        000 0001 : a
        000 0101 : b
        "hello123" : 8byte (8bit(二进制位)==1byte(字节))
    • gbk:只包含英文,数字,特殊字符和中文.(国标:国家标准)

      • 一个英文字母:1byte
      • 一个中文:2byte
    • Unicode(万国码):把世界上所有的文字都记录到这个密码本.

      • 一个字符(起初):2byte
      • 一个字符(为了涵盖所有文字):4byte,浪费空间,浪费资源;
    • Utf-8(Unicode升级):

      • 英文 一个字节
      • 欧洲 两个字节
      • 中文 三个字节
    • "中国12he":

      • gbk编译:8byte
      • UTF-8:10byte

    单位换算

    8bit = 1byte
    1024byte = 1KB
    1024KB= 1MB
    1024MB= 1GB

    补充前期知识点

    	* str 转化成 int : 
    		* 只能是纯数字组成的字符串,   
    	* int转化成str: 
    		* 所有数字都可以转换
    	* int  转换  bool(非0即Ture)
    	* bool 转换  int (Ture 为1, False为0)
  • 相关阅读:
    HDU 5585 Numbers
    HDU 3308 LCIS
    POJ 2991 Crane
    POJ 1436 Horizontally Visible Segments
    POJ 3667 Hotel
    HaiHongOJ 1003 God Wang
    【SDOI 2008】 递归数列
    5月19日省中提高组题解
    【HDU 1588】 Gauss Fibonacci
    【POJ 3233】Matrix Power Series
  • 原文地址:https://www.cnblogs.com/luyi84895838/p/10790439.html
Copyright © 2011-2022 走看看