day2 作业

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

    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)变量不能是python的关键字.
      ['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,变量可描述性.
 fjdlasfjlf = 18 
5,变量不能是中文.
7,变量不能过长.

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

    字符串

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

if 条件:

    满足条件后要执行的代码

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

while 条件:
        结果 

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

sum  = 0

count = 1

while count < 100:

    if count % 2 == 0:

        sum = sum – count

    else:

        sum = sum + count

count += 1

        if count == 88:

continue

print(sum)

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

i = 1

while i <= 3:

    username = input('请输入你的账户')

    password = input('请输入你的密码')

    if username == 'aaa' and password == '123':

        print('欢迎登录')

        break

else:

     if i == 1

       print('错误, 还有2次机会')

         elif i == 2:

         print('错误,还有1次机会')

         elif i == 3:

         print('错误,还有0次机会')

             break

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

计算机创建初期,美国,二进制,

    密码本:

    ascii

         00000001

         01000001 01000010 01000011   ABC

     因为全球语言很多,ascii不足以存储这么多对应关系,创建了一个超级密码本:万国码unicode

    8 位 == 1个字节.

    hello h一个字符,e一个字符,he就不是一个字符.

    中国:中是一个字符,国是一个字符.

    unicode :

        创建之初,16位,2个字节,表示一个字符.

            英文:  a b c  六个字节   一个英文2个字节

            中文   中国   四个字节  一个中文用2个字节

        改成 32位,4个字节,表示一个字符.

            a  01000001 01000010 01000011 00000001

            b  01000001 01000010 01100011 00000001

            中 01001001 01000010 01100011 00000001

            浪费资源.

    对Unicode进行升级:  utf-8

    utf-8 用最少用8位数,去表示一个字符.

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

        欧洲文字:       16位,两个字节表示一个字符.

        中文,亚洲文字:   24位,三个字节表示.

    utf-16 用最少用16位数.

    gbk:

        国标,只能中国人自己用, 一个中文用16位,两个字节表示.

    单位转化:

    8位bit  8bit == 1bytes

    1024bytes == 1kB

    1024KB == 1MB

    1024MB == 1GB

    1024GB == 1TB

 

 

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

    1字节=8位

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

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

    “⽼男孩”使⽤UTF-8编码=3个字节

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

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

xxx

# name = input('请输入你的名字:')

# age = int(input('请输入你的年龄:'))

# score = int(input('请输入你的成绩:'))

# msg = '敬爱可亲的%s, 最喜欢在%d地方,成绩为%d分'%(name,age,score)

# print(msg)

 

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

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

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

便于别人,或者自己理解.
      单行注释:#
      多行注释:'''被注释内容'''

              """被注释内容"""

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

 python3:英文,中文没有问题. 默认编码:utf-8

 python2:英文没问题,中文报错? 默认编码:ascii
      显示中文:首行:# -*- encoding:utf-8 -*-

  python2:

 1,源码都含有php,Java,C,等语言的规范陋习.

  2,重复代码特别多.

  Python3:

  源码很规范,清晰,简单,符合python的宗旨.

 

17. 看代码书写结果:

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

print(a)

    True

18.continue和break区别?

break用于完全结束一个循环,跳出循环体执行循环后面的语句

continue和break有点类似,区别在于continue只是终止本次循环,接着还执行后面的循环,break则完全终止循环

Day3默写代码:

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

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

 

posted @ 2018-01-22 23:49  虫洞小鳗鱼  阅读(181)  评论(0编辑  收藏  举报