python入门基础

{%S(%str)字符串}  

{%d(%digit)仅数字}    占位符

逻辑运算符

and中若两者皆是真,则输出后一个数,若一个是假,则输出假这个数
or中若两者皆是真,则输出前一个,若一个是假,则输出真这个数.

and:真真后,假假

or:真真前,假真

字符编码

支持中文的第一张表就叫 GB2312

1980 gb2312 6700+

1995 gbk1.0 20000

2000 gb18030 27000

big5 台湾

unicode 万国码  支持所有国家和地区的编码

2**16 = 65535 = 存一个字符 统一占用2个字节

UTF-8 = unicode 的扩展集,可变长的字符编码集

Ascii -->Gb2312 ->gbk1.0-->gb18030

Ascii -->unicode -->utf-8   /utf-16

Python2.x == Assic 默认编码

#!-*- coding:utf-8 -*-

#coding:utf-8

python3.x == unicode默认编码

unicode 是向下兼容gb2312 , gbk

 

计算机容量

  1= 1bit

  8bit = 1byte = 1字节

  1024bytes = 1kbytes =1KB  1024个字符,小文档 ,几百k可以表示一张图片

  1024KB = 1Million Bytes = 1MB = 1兆 , 几万字的文档, 大图片

  1024MB = 1Gigabytes  , 一个清晰的电影,不是高清,高清能达到数10g

  1024GB = 1TB  ,

  1024TB = 1PB

作业:

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

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

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

F

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

3) 3 or 2 > 1

 3

4) 0 or 5 < 4

 F

5) 5 < 4 or 3

 3

6) 2 > 1 or 6

T

 

7) 3 and 2 > 1

 T

8) 0 and 3 > 1

 0

9) 2 > 1 and 3

 3

10) 3 > 1 and 0

 0

11) 3 > 1 and 2 or 2 < 3 and 3 and 4 or 3 > 2

  2

  1. 简述变量命名规范

1. 要具有描述性

 2. 变量名只能以下划线,数字,字母组成,不可以是空格或特殊字符(#?<.,¥$*!~)

 3. 不能以中文为变量名

 4. 不能以数字开头

 5. 关键字符是不能被使用

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

字符串(str)

 

 

 

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

if 条件:

Elif 条件:

else:

打印

 

 

while循环语句基本结构?

While 条件:

While 条件:

else:

else:

打印

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

num = 0

sum = 0

while num < 99

    num += 1

    if num == 88:

        continue

if num %2 == 0:       

     sum -=num

    else:

        sum +=num

print(sum)
View Code

 

 

 

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

i = 1
while i<=3:
    user = input("用户名: ")
    password= input("密码: ")
    if user == "1208" and password == "541249":
        print("登陆成功")
        break
    else:
        if i == 3:
            print('你已输错3次,用户已被锁定!!')
            break
        print("用户名或密码错误!!!你还有%d次机会."%(3-i))
        i += 1
View Code

 

 

简述asciiunicodeutf-8编码关系?

unicode 万国码  支持所有国家和地区的编码

UTF-8 = unicode 的扩展集,可变长的字符编码集

Ascii -->unicode -->utf-8  

简述位和字节的关系?

8bit=1kb

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

9

6

 

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

name = input("name: ")
place = input("place: ")
hobby = input("hobby: ")
msg = "傻傻的%s,""喜欢在%s""%s。 "%(name,place,hobby)
print(msg)
View Code

 

 

等待⽤户输⼊内容,检测⽤户输⼊内容中是否包含敏感字符?如果存在敏感字符提示存在敏感字符请重新输⼊”,并允许⽤户重新输⼊并打印。敏感字符:“小粉嫩”、“大铁锤”

 

while True:
    comment = input('请输入你的内容:')
    if "小粉嫩" in comment or "大铁锤" in comment:
        print('您输入的敏感词汇,请重新输入')
    else:
        break
View Code

 

 

单⾏注释以及多⾏注释?

单⾏注释:#被注释的内容

多⾏注释’’’被注释的内容’’’  ”””被注释的内容”””

 

 

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

python2x: 源码混乱, 重复代码较多, 冗余. 默认编码ascll,      

解决方式# -*- encoding:utf-8 -*-

python3x: 源码规范 ,崇尚优美清晰, 简单. 编码:utf-8

17. 看代码书写结果:

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

print(a)

T

18.continuebreak区别?

Break:终止(条件满足,则终止当前代码)

Continue:(条件满足,则忽略当前的条件,并重复当前代码的运行)

 

 

 默写代码:

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

8bit=1bytes

1Kb=1024bytes=1Mb

1024Mb=1Gb

1024Gb=1Tb

1024Tb=1Pb

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

Unicode : 英文2字节,中文4字节

utf-8 : 英文1字节,中文3字节

gbk : 英文1字节,中文2字节

posted @ 2018-03-19 20:22  风吹一叶飞  阅读(294)  评论(0编辑  收藏  举报