zoukankan      html  css  js  c++  java
  • 练习--第一次课(运算if while 字符编码)

    1.判断下列逻辑语句的True,False.

    11 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6

    #True

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

    #False

    2、求出下列逻辑语句的值。

    1),8 or 3 and 4 or 2 and 0 or 9 and 7

    8

    2) ,0 or 2 and 3 and 4 or 6 and 0 or 3

    4

    3、下列结果是什么?

    1)6 or 2 > 1  #6

    2)3 or 2 > 1  #3

    3)0 or 5 < 4  #False

    4)5 < 4 or 3   #3

    5)2 > 1 or 6   #True

    6)3 and 2 > 1   #True

    7)0 and 3 > 1   #0

    8)2 > 1 and 3   #3

    9)3 > 1 and 0   #0

    10)3 > 1 and 2 or 2 < 3 and 3 and 4 or 3 > 2  #2

    4. 简述变量命名规范

    1.变量名只能是字母、数字、下划线的任意组合

    2.不能以数字开头

    3.关键字不能作为变量名称

    ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']

    4.变量要具有可描述性

    1. name = input(>>>) name变量是什么数据类型?

    字符串

    1. if条件语句的基本结构?

    if 条件:

    结果

     

    if 条件:

    结果

    elif 条件:

    结果

     

    if 条件:

    结果

    elif 条件:

    结果

    else:

    结果

     

    1. while循环语句基本结构?

    while 条件:

    循环体

     

    while 条件:

    循环体

    else:

    结果

     

    1. 写代码:计算 1 - 2 + 3 ... + 99 中除了88以外所有数的总和?

    sum=0
    for i in range(100):
        if i%2==0 and i!=88:
            sum-=i
        elif i%2==1:  #注意此处不能用else,否则结果多加了88
            sum+=i
    print(sum)

     

    9. ⽤户登陆(三次输错机会)且每次输错误时显示剩余错误次数(提示:使⽤字符串格式化)

    li = [{'username':'alex','password':'SB'},
        {'username':'wusir','password':'sb'},
        {'username':'taibai','password':'男神'},
          ]
    j=1
    while j<=3:
        name=input('name>>:').strip()  
        password=input('password>>: ').strip()
        for i in li:
            if name==i['username'] and password==i['password']:  #注意等号,和名称的取得
                print('login sucessful')
                j=3
                break
        else:               #注意位置
            print('用户名或密码错误,请重新输入!剩余尝试次数 %s' %(3-j))
        j+=1

     

     

    1. 简述asciiunicodeutf-8编码关系?

    asiic8== 1个字节     ,表示一个字符。

            A: 01000001

     

    万国码:unicode 把所有国家的语言包含进去。

        A : 01000001 01000001   两个字节表示一个字符。

        中:01000101 01000001   两个字节表示一个字符。

        改版:

         A : 01000001 01000001 01000001 01000001   四个字节表示一个字符。

        中: 01000101 01000001 01000101 01000001   四个字节表示一个字符。

        浪费资源。

    unicode升级:

        utf-8:最少用8位表示一个字节。

            A:        01000001  一个字节

            欧洲文字:01000001 01000001  两个字节

            亚洲:中:01000001 01000001 01000001  三个字节.

     

    11. 简述位和字节的关系?

    8bit 1bytes

    12. “⽼男孩”使⽤UTF-8编码占⽤⼏个字节?使⽤GBK编码占⼏个字节?  9   6

    13. 制作趣味模板程序需求:等待⽤户输⼊名字、地点、爱好,根据⽤户的名字和爱好进⾏任意现实 如:敬爱可亲的xxx,最喜欢在xxx地⽅⼲xxx

    name=input('name>>: ').strip()
    adress=input('地点: ').strip()
    hobby=input('爱好:').strip()
    print('敬爱可亲的'+name+',最喜欢在'+adress+hobby)

    14. 等待⽤户输⼊内容,检测⽤户输⼊内容中是否包含敏感字符?

    如果存在敏感字符提示“存在敏感字符请重新输⼊”,并允许⽤户重新输⼊并打印。敏感字符:“⼩粉嫩”、“⼤铁锤”

    l=['粉嫩','铁锤']
    while True:
        name = input('请输入;')  #input在while里
        print(name)
        for i in l:
            if i in name:
                print('存在敏感字符请重新输')
                break

    15. 单⾏注释以及多⾏注释?

    #单行注释
    '''  '''   """   """  多行注释

    16. 简述你所知道的Python3Python2的区别?

    Python2:源码重复,不规范

    Python3:整合源码,更清晰简单优美

    1、默认编码格式不同

    python2:默认编码ascii

    修改编码格式,可以在第一行加#  -*-  encoding:utf-8  -*-

    python3:默认编码utf-8

    指定解释器: #!/user/bin/env python

    2、数据类型不同

    1long(长整型)

    C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。

    自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了

    注意:在Python3里不再有long类型了,全都是int

    3、语法不同

    1print

    python2print()两种用法

    用法1print  'abc'    

    用法2print('abc')

    python2.xraw_input()input()两个函数都存在,区别:

    raw_input()#将所有输入作为字符串看待,返回字符串类型

    input()#只能接收数字的输入,在对待纯数字时具有自己的特性,它返回所输入的数字的类型(intfloat

    python3print()一种用法

    用法1print('abc')

    python3.xraw_input()和input()进行了整合,去除了raw_input(),仅保留 了input()函数,其接收任意输入,将所有输入默认为字符串处理,并返回字符串类型。

    17. 看代码书写结果:

    a = 1>2 or 4<7 and 8 == 8

    print(a)    #True

    18.continuebreak区别?

    Continue跳出本次循环

    Break跳出本层循环

    Day3默写代码:

    Bit,Bytes,Kb,Mb,Gb,Tb之间的转换关系。

    8bit 1bytes

    1024bytes == 1kb

    1024kb == 1mb

    1024mb == 1Gb

    1024Gb == 1Tb

    Unicodeutf-8gbk,每个编码英文,中文,分别用几个字节表示。

               英文      中文

    Unicode    2/4         2/4

    Utf-8         1         3

    Gbk          1         2

  • 相关阅读:
    分布式事务的四种解决方案
    十大经典排序算法
    Vineyard 加入 CNCF Sandbox,将继续瞄准云原生大数据分析领域
    因你不同,2021 阿里云开发者大会重磅开启 @ 所有开发者!
    【深度】阿里巴巴万级规模 K8s 集群全局高可用体系之美
    业界率先支持 MCP-OVER-XDS 协议,Nacos 2.0.1 + 1.4.2 Release 正式发布
    被解救的代码
    KubeVela + KEDA:为应用带来“与生俱来”的弹性伸缩能力
    论好文章和烂文章
    Fluid 进入 CNCF Sandbox,加速大数据和 AI 应用拥抱云原生
  • 原文地址:https://www.cnblogs.com/lijie123/p/8810964.html
Copyright © 2011-2022 走看看