• pytpn之路——基础习题


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

    1),1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 
    print(1 > 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 
    print(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
    print(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
    print(0 or 2 and 3 and 4 or 6 and 0 or 3)   # 4


    3. 下列结果是什么?

    作业3
     1). 6 or 2 > 1
    print(6 or 2 > 1)  # 6
    
     2). 3 or 2 > 1
    print(3 or 2 > 1)  # 3
    
     3). 0 or 2 > 1
    print(0 or 2 > 1)  # Ture
    
     4). 5 < 4 or 3
    print(5 < 4 or 3)  # 3
    
     5).2 >1 or 6
    print(2 >1 or 6) # Ture
    
     6). 3 and 3 > 1
    print(3 and 3 > 1) # Ture
    
     7).
    print(0 and 3 > 1) # 0 or False
    
     8). 2 > 1 and 3
    print(2 > 1 and 3) # 3
    
     9). 3 > 1 and 0
    print(3 > 1 and 0) # 0 or False
    
     10). 3 > 1 and 2 or 2 < 3 and 3 and 4 or 3 > 2
    print(3 > 1 and 2 or 2 < 3 and 3 and 4 or 3 > 2)  # 2
     


    4. 简述变量命名的规范

     1).变量名只能是 字母、数字或下划线的任意组合
     2).变量名的第一个字符不能是数字
     3).关键字不能声明为变量名
     4).变量的定义要具有可描述性。
     5).变量名尽量不使用中文,拼音
     6). 变量名不易过长

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



    6. if 条件语句的基本结构?
     1).单分支
     if 条件:
      满足条件后要执行的代码
     2).双分支
     if条件:
        满足条件执行代码
     else:
           if条件不满足就走这段
     强制缩进!!
    3). if...else... 可以有多个分支条件
     if 条件:
         满足条件执行代码
     elif 条件:
         上面的条件不满足就走这个
     elif 条件:
         上面的条件不满足就走这个
     elif 条件:
         上面的条件不满足就走这个
     else:
         上面所有的条件不满足就走这段

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

    1). 基本循环
     while 条件:
        # 循环体
        # 如果条件为真,那么循环体则执行
        # 如果条件为假,那么循环体不执行


    2). 循环中止语句
    break用于完全结束一个循环,跳出循环体执行循环后面的语句
    continue和break有点类似,区别在于continue只是终止本次循环,接着还执行后面的循环,break则完全终止循环

    3). while...else...
    while 后面的else 作用是指,当while 循环正常执行完,中间没有被break 中止的话,就会执行else后面的语句
    如果执行过程中被break啦,就不会执行else的语句啦!

    8. 写代码:计算 1 - 2 + 3 ... + 99 中除了88意外所有数的总和?
    a = 1
    b = 0
    while a <=99:
        if a % 2 == 1 :
            b += a
        else:
            if a != 88:
                b = b - a
        print(a , b)
        a += 1
     

    9. ⽤户登陆(三次输错机会)且每次输错误时显示剩余错误次数(提示:使⽤字符串格式化)
    number = 0
    name = "绝地求生"
    password = "大吉大利,今晚吃鸡"
    while number < 3:
        number += 1
        name2 = input("请输入用户名:")
        password1 = input("请输入密码:")
        if name2 == name and password == password:
            print("输入正确")
            break
        else:
            if number == 3:
                print("输入错误次数过多,请三分钟之后再尝试")
            else:
                print('输入错误%d次,请重新输入!'%number)
                print('还剩余%s次'%(3 - number))

    10. 简述ascii、unicode、utf-8编码关系?

    ASCII:

    
    

    ASCII字符集由95个可打印字符(0x20-0x7E)和33个控制字符(0x00-0x19,0x7F)组成。ASCII字符只用到了0x00~0x7F,也就是占用了前128个,后面128个数字被大量各式各样的OEM字符集所利用。

    
    

    一个字节翻译成一个字符。这对于拉丁语系国家来说可能没有什么问题,因为他们通过扩展第8个比特,就可以得到256个字符了,足够用了。但是对于亚洲国家来说,256个字符是远远不够用的。因此这些国家的人为了用上电脑,又要保持和ASCII字符集的兼容,就发明了多字节编码方式,相应的字符集就称为多字节字符集。

    
    

    Unicode:

    
    

    虽然通过使用不同字符集,我们可以在一台机器上查阅不同语言的文档,但是我们仍然无法解决一个问题:在一份文档中显示所有字符。为了解决这个问题,我们需要一个全人类达成共识的巨大的字符集,这就是Unicode字符集。

    
    

    Unicode字符集涵盖了目前人类使用的所有字符,并为每个字符进行统一编号,分配唯一的字符码(Code Point)。Unicode字符集将所有字符按照使用上的频繁度划分为17个层面(Plane),每个层面上有216=65536个字符码空间。

    
    

    虽然每个字符在Unicode字符集中都能找到唯一确定的编号(字符码,又称Unicode码),但是决定最终字节流的却是具体的字符编码。例如同样是对Unicode字符“A”进行编码,UTF-8字符编码得到的字节流是0x41,而UTF-16(大端模式)得到的是0x00 0x41。

    
    

    早期字符编码、字符集和代码页等概念都是表达同一个意思。例如GB2312字符集、GB2312编码,936代码页,实际上说的是同个东西。但是对于Unicode则不同,Unicode字符集只是定义了字符的集合和唯一编号,Unicode编码,则是对UTF-8、UCS-2/UTF-16等具体编码方案的统称而已,并不是具体的编码方案。所以当需要用到字符编码的时候,你可以写gb2312,codepage936,utf-8,utf-16,但请不要写unicode(看过别人在网页的meta标签里头写charset=unicode,有感而发)

    utf-8:

    UTF-8应该是目前应用最广泛的一种Unicode编码方案。由于UCS-2/UTF-16对于ASCII字符使用两个字节进行编码,存储和处理效率相对低下,并且由于ASCII字符经过UTF-16编码后得到的两个字节,高字节始终是0x00,很多C语言的函数都将此字节视为字符串末尾从而导致无法正确解析文本。因此一开始推出的时候遭到很多西方国家的抵触,大大影响了Unicode的推行。后来聪明的人们发明了UTF-8编码,解决了这个问题。

    UTF-8编码方案采用1-4个字节来编码字符,方法其实也非常简单。

    英文: 8位,1个字节表示

    欧洲文字: 16位,2个字节表示1个字符

    中文或亚洲文字: 24位,3个字节表示1个字符

     

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

      

    8bit(位)=1byte(字节)

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

    “⽼男孩”使⽤UTF-8编码占⽤9个字节

    使⽤GBK编码占6个字节

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

    “⽼男孩”使⽤UTF-8编码占⽤9个字节

    使⽤GBK编码占6个字节

    13. 制作趣味模板程序需求:等待⽤户输⼊名字、地点、爱好,根据⽤户的

    名字和爱好进⾏任意现实 如:敬爱可亲的xxx,最喜欢在xxx地⽅⼲

    xxx

    Xxx
    
    name1=input('请输入名字:')
    add1=input("请输入地点:")
    hobby1=input('请输入爱好:')
    dic={'name':name1,'add':add1,'hobby':hobby1}
    msg='勇猛的%(name)s最喜欢在%(add)s里%(hobby)s'
        %dic
    print(msg)

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

    敏感字符提示“存在敏感字符请重新输⼊”,并允许⽤户重新输⼊并打印。敏

    感字符:“⼩粉嫩”、“⼤铁锤”

    text=input("请输入语句:")
    a='小粉拳'
    b='大铁锤'
    if a in text or b in text:
        print("存在敏感字符请重新输⼊")
    else:
        print('输入成功')

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

    当行注释:# 被注释内容

    多行注释:'''被注释内容''',或者"""被注释内容"""

    16. 简述你所知道的Python3和Python2的区别?

    python2解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill),而python3对内容进行编码的默认为utf-8。

    17. 看代码书写结果:

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

    print(a)

    18.continue和break区别?

    • break用于完全结束一个循环,跳出循环体执行循环后面的语句
    • continue和break有点类似,区别在于continue只是终止本次循环,接着还执行后面的循环,break则完全终止循环

     

     

    Day3默写代码:

    
    

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

    
    

    8bit=1byte

    
    

    1024bytes=1kb

    
    

    1024kb=1MB

    
    

    1024MB=1 GB

    
    

    1024GB=1TB

    
    

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

    
    

    Unicode 英文:2个字节      中文:2/4个字节

    
    

    Utf-8 英文:1个字节 中文:2个字节

    
    

    Gbk 英文:1个字节 中文:2个字节

    
    
  • 相关阅读:
    linux grep显示行数和上下行内容
    Network-Emulator Network-Emulator-Toolkit网络模拟器使用详细介绍(弱网测试工具)
    Fiddler抓包8-打断点(bpu)
    fiddler---Fiddler弱网测试
    详谈基数排序
    hadoop下的Pipes(用C++进行hadoop程序开发)
    hadoop环境安装及简单Map-Reduce示例
    每天一道面试题(2):实现strncpy
    每天一道面试题(1):快速排序
    结合源码看nginx-1.4.0之nginx多进程机制详解
  • 原文地址:https://www.cnblogs.com/lzg-lzg/p/8331023.html
Copyright © 2020-2023  润新知