zoukankan      html  css  js  c++  java
  • day02作业

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

    1),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 

    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 f

    4)5 < 4 or 3 3

    5)2 > 1 or 6 t

    6)3 and 2 > 1 t

    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. name = input(>>>) name变量是什么数据类型?

    字符串

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

    单分支

    If 条件:

    满足条件执行代码

    双分支:

    If-else

    If-elif-elif...

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

    While  条件:

    While  条件:

    If....

    Break

    Continue

    While....else...

     

     

     

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

    sum=0
    a=0
    while a<100:
        if a%2==1:
            sum = sum + a
        else:
            if a==88:
                a=a+1
                continue
            sum = sum - a
        a=a+1
    print(sum)

     

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

    count=0
    while count<3:
        username = input('请输入用户名:')
        password = input('请输入密码:')
        if username=='kkk' and password=='123':
            print('登录成功!')
            break
        elif username!='kkk' or password!='123':
            print('您的用户名或密码不正确','登录次数还剩余%s'%(2-count))
        count+=1

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

    ASCII

    ASCII字符集由95个可打印字符(0x20-0x7E)和33个控制字符(0x00-0x190x7F)组成。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-8UCS-2/UTF-16等具体编码方案的统称而已,并不是具体的编码方案。所以当需要用到字符编码的时候,你可以写gb2312codepage936utf-8utf-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个字节

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

    名字和爱好进⾏任意现实 如:敬爱可亲的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('输入成功')

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

    #单行内容

    ‘’’

    多行内容

    ‘’’

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

    Python2默认使用ASCII编码,包含有CPHPjava等语言陋习,输入用raw_input()print输出不用加()

    Python3默认使用utf-8编码,简洁,符合python的宗旨。

    17. 看代码书写结果:

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

    print(a)

    true

    18.continuebreak区别?

    Break符合条件直接退出循环,continue退出当前循环,继续下一个条件

    Day3默写代码:

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

    8bit=1byte

    1024bytes=1kb

    1024kb=1MB

    1024MB=1 GB

    1024GB=1TB

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

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

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

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

  • 相关阅读:
    HDU1720 A+B Coming
    HDU1390 ZOJ1383 Binary Numbers
    HDU1390 ZOJ1383 Binary Numbers
    HDU2504 又见GCD
    HDU2504 又见GCD
    HDU1335 POJ1546 UVA389 UVALive5306 ZOJ1334 Basically Speaking
    HDU1335 POJ1546 UVA389 UVALive5306 ZOJ1334 Basically Speaking
    HDU1020 ZOJ2478 Encoding
    HDU1020 ZOJ2478 Encoding
    HDU2097 Sky数
  • 原文地址:https://www.cnblogs.com/strive-man/p/8334156.html
Copyright © 2011-2022 走看看