zoukankan      html  css  js  c++  java
  • day02笔记

    1. while 循环 -- 关键字 (死循环)


    1. 1 练习(代码是从上到下,从右向左执行)

    print(1)                  # 1
    while True:				 # 2 判断条件为真,向下执行
         print("痒")          # 3
         print("鸡你太美")    # 4
         print("卡路里")      #5
         print("好运来")      #6
         print("小三")        #7
         print("小白脸")      #8
         print("趁早")        #9
         print("过火")        #10  再次回到while为真,继续执行
     print(2)  # 由于while循环,此行不会被执行
    

    ![

    1.2

    falg = True    # 赋值给变量falg
    while falg:
        print(1)
    print(2)       #由于while循环为真,故此行不被执行  
    

    1.3

    print(bool(0))       # 布尔值 为零的是False     同print(False) 
    print(bool(不为0))   # 布尔值不为零都为True      同print(True)
    

    1.4 正反序打印

    正序的示范
    count = 1
    while count <= 5:
        print(count)
        count = count + 1
    倒序的示范
    count = 5
    while count:
        print(count)
        count = count - 1
    正序打印从 25 - 57
    count = 25
    while count <= 57:
        print(count)
        count = count + 1
    倒序打印从 57 - 25
    count = 57
    while count >= 25:
        print(count)
        count = count - 1
    

    1.5 打印1-100 的奇数

    1-100 的奇数
    num = 1
    while num < 101:
        print(num)
        num = num + 2
    

    1.6 打印1-100 能被3整除的数

    num = 0
    while num < 101:
        print(num)
        num = num + 3
    

    1.7 break 和 continue

    • break 跳出当前循环 (终止当前循环), 运行while同级别循环
    • continue 跳出当前循环继续下次循环(将continue伪装成循环体中的最后一个行代码)
    while True:
        print(123)
        print(234)
        break        # 终止当前循环,break下方本循环中的代码不会被执行,但可以执行while同级别代码
        print(345)   # 不会被执行
    print(1111)      # 会被执行
    
    while True:
        print(123)   #此句被循环执行
        print(234)   #此句被循环执行
        continue           #continue 伪装成循环体中的最后一行代码(跳出当前循环(但还在while循环中)继续下次循环)
        print(345)         #continue 下面的代码不会执行
    print(1111)   #此句不会被执行
    
    while else 条件语句
    
    while True:
        print(111)  #只被执行一次
        break       #打破循环
    else:           #此句不被执行(和if else 类似),只有while为假时执行
        print(222)
    
    while True:
        print(111)     #只被执行一次
        break          #打破循环
    print(222)         #只被执行一次(与while同级别)
    
    总结:
        打断循环的方式:
            1.自己修改条件
            2.break
        break -- 打破当前循环 (终止当前循环)
        continue -- 跳出当前循环继续下次循环(将continue伪装成循环体中的最后一个行代码)
        break和continue相同之处:他们以下的代码都不执行
    

    2. 字符串格式化


    2.1 执行如下表格格式

    2.1.1 习题1

    ------------- info -------------
    姓名:
    年龄:
    工作:
    -------------- end -------------
    
    • 1.第一种方法程序编码
    a = "------------- info -------------"
    b = "姓名:"
    c = "年龄:"
    d = "工作:"
    e = "-------------- end -------------"
    name = input("请输入姓名:")
    age = input("请输入年龄:")
    job = input("请输入工作:")
    print(a + "
    " + b + name + "
    " + c + age + "
    "+ d + job + "
    " +e)
    ## "
    " 表示换行,此处应是字符串,规定书写方法,记住!!!
    打印显示结果顺序 变量a--换行--变量b--变量name--换行--变量c--变量age--换行--变量d--变量job--换行--变量e
    

    ![

    • 2.第二种方法程序编码
    msg = """------------- info -------------"
    "姓名:"%s        # %s:固定表达方式,表示占了一个位置(等待输入),属于字符串类型
    "年龄:"%s         
    "工作:"%s
    -------------- end -------------"""
    name = input("请输入姓名:")
    age = input("请输入年龄:")
    job = input("请输入工作:")
    print(msg%(name,age,job))    #占位和填入必须一一对应,不能多不能少
    打印显示结果顺序 变量msg--%--括号--括号里添加变量
    

    ![

    2.1.2 习题2

    • 易错示范
    num = input("学习进度:")
    msg = "大哥黑的学习进度为:%s %"  # 第二个百分号存在歧义  
    print(msg%(num))
    
    • 1.第一种方法程序编码
    num = input("学习进度:")
    msg = "大哥黑的学习进度为:%s %%"
    print(msg%(num))
    
    • 2.第二种方法程序编码
    msg = "大哥黑的学习进度为:%s %%"
    print(msg%(input("学习进度:")))
    
    • 3.第三种方法程序编码
    num = input("学习进度:")
    msg = f"大哥黑的学习进度为:{num}"
    print(msg)
    

    ![

    ![

    2.2 重要记忆知识

    • %s 是占的字符串类型的位置
    • %d 是占的数字类型的位置
    • %% 转换成普通的%号
    • 按照位置顺序传递,占位和补位必须要一一对应

    3.运算符


    1. 算数运算符

    +
    -
    *
    / python2获取的值是整数,python3获取的是浮点数(小数2.5)
    print(5/2)
    //(整除-- 地板除)
    print(5 // 2)
    ** 幂(次方)
    print(3**2)
    % 模 (取余)
    print(5 % 2)
    

    2. 比较运算符

    >
    <
    == (等于)
    != (不等于)
    >=
    <=
    

    3. 赋值运算符

    = 赋值
    += 自加
    a = 10
    a += 1 # a = a + 1
    print(a)
    -= 自减
    *= 自乘
    a = 10
    a *= 2  # a = a * 2
    print(a)
    /=
    //=
    **=
    %=
    

    4. 逻辑运算符

    1.优先规则

    • () > not >and >or
    and (与/和)
    or (或)
    not (非)
    
    print(3 and 4)
    print(0 and 4)
    print(0 and False)
    
    and 都为真的时候取and后边的值
    and 都为假的时候取and前面的值
    and 一真一假取假的
    
    print(3 and 5 and 9 and 0 and False)
    print(5 and False and 9 and 0)
    print(1 and 2 and 5 and 9 and 6)
    
    print(1 or 0)
    print(1 or 2)
    print(0 or False)
    
    or 都为真的时候取or前边的值
    or 都为假的时候取or后面的值
    or 一真一假取真的
    

    5.成员运算符

    in  存在
    not in 不存在
    
    s = "alexdsb"
    if "sb" not in s:
        print(True)
    else:
        print(False)
    

    4. 编码初识


    今 0101
    天 0110
    晚 0010
    上 0001
    去 1001
    便 1000
    利 0100
    店 1111
    
    
    00000101  00000110  0010000110011001
    
    ascii (老美)不支持中文
    gbk    (国标) 英文 8位  中文16位
    unicode (万国码)英文16 位 中文 32位
    utf-8   (可变长的编码) 英文8位 欧洲文 16位 亚洲24位
    
    
    linux -- utf-8
    mac -- utf-8
    windows -- gbk
    
    单位转换:
    1字节 = 8位
    1Bytes = 8bit ***
    1024Bytes = 1KB
    1024KB = 1MB
    1024MB = 1GB
    1024GB = 1TB  *** TB就够用了
    1024TB = 1PB
    1024PB = 1EB
    
  • 相关阅读:
    Linux学习之探索文件系统
    `设计模式之代理模式
    `设计模式之单例模式
    `设计模式之工厂模式
    浅谈系列之 javascript原型与对象
    Javascript基础
    jQuery效率提升建议
    CSS基础知识汇总
    CSS-float详解,深入理解clear:both[转+部分原创]
    HTML基础知识汇总
  • 原文地址:https://www.cnblogs.com/lvweihe/p/11140862.html
Copyright © 2011-2022 走看看