• while循环以及格式化输出总结


    while循环:

    while 无限循环

    count = 1
    sum = 0
    while True:
        sum = sum + count
        count = count + 1
        if count == 101:
            break
    print(sum)
    

      

    sum = 0
    count = 1
    while True:
    
        if count <101:
            sum = sum + count
            print(sum)
            count = count + 1
        else:
            break

    如何终止循环:

    1,改变条件

    2,break终止循环

    3,结束本次循环进入下一次循环

    sum = 0 
    count = 1
    while True:
        sum = sum + count
        count +=1
        if count ==101
        break
    print(sum)

    while else 结构:

    如果while循环被break打断,则不执行else代码。

    格式化输出:

    制作一个模板,某些位置的参数是动态的,像这样就需要格式化输出。

    字符串的动态替换

    name = input('请输入名字:')
    age = input('请输入年龄:')
    sex = input('请输入性别')
    msg = '你的名字%s,你的年龄%s,你的性别%s,'%(name,age,sex)
    print(msg)
    name = input('请输入名字:')
    age = input('请输入年龄:')
    sex = input('请输入性别')
    msg = '你的名字%(name1)s,你的年龄%(age1)s,你的性别%(sex1)s,'%{'name1':name,'age1':age,'sex1':sex}
    print(msg)

    运算符:

    ==  比较两边的值是否相等

    = 赋值运算

    != 不等于

    += 举例: count = count + 1 简写count +=1

    -=

    *=

    /=

    **=(幂次方)

    //=(除数取商)

    .......

    逻辑运算:

    and or not

    优先级:()>not>and>or

    print(1 < 2 or 3 > 1)
    print(1 < 2 and 3 > 4)
    print(1 < 2 and 3 > 4 or 8 < 6 and 9 > 5 or 7 > 2)
    print(1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8)
    print(1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6)

    前后两边的条件为数值时:

    x or f if x is True,return x

    and与or相反

    #补充:

    int()bool

    0对应bool值为False,非0都为True

    布尔值 True对应为1 False对应为0

    编码初识:

    ASCII:最初版本的密码本:所有的英文字母,数字,特殊字符用二进制来表示,共有256种,1bytes代表一个字符。

    Unicode:万国码,是为了统一世界各国语言,起初2bytes代表一个字符。改版之后4bytes代表一个字符,特点:速度快,但浪费时间。

    可以用在内存处理中,兼容了utf-8,gbk,ASCII

    utf-8 :为了改变Unicode的这种缺点,规定1个英文字符用1个字节表示,1个中文字符用3个字节表示,特点;节省空间,速度慢,用在硬盘数据传输,网络数据传输,相比硬盘和网络速度,体现不出来的,

    gbk:国标,只包含 中文,英文(英文字母,数字,特殊字符),规定1个英文字符用1个字节表示,1个中文字符用2个字节表示

    8 bit  == 1bytes
    1024bytes == kb
    1024kb  ==  1MB
    1024MB == 1GB
    1024GB == 1TB
    1024TB == 1PB

     

     

     

  • 相关阅读:
    Hausdorff distance between mesh and its symmertic one.
    Fast algorithm to compute minimum volume oriented bounding box
    C++文件读写详解(ofstream,ifstream,fstream)
    libCURL开源库在VS2010环境下编译安装,配置详解
    VPB和OSGGIS安装
    OpenSceneGraph 笔记--如何导出三角形数据
    OpenGL编程指南(第七版)
    osgAnimation例子的注释的注释
    osg 示例程序解析之osgdelaunay
    VS2010+64+OSG3.2.1之五Plugins dae编译
  • 原文地址:https://www.cnblogs.com/caoshitong/p/9418091.html
Copyright © 2020-2023  润新知