python之路day2作业

判断下列逻辑语句的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
3)、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关键字命名;
4.变量名不要中文命名;
5.变量名应简短不宜过长;
6.变量名应具有描述性。
5.name = input(“>>>”) name变量是什么数据类型?
答:字符串类型。
6.if条件语句的基本结构?
答:
if 条件:
pass
else:
pass
7.while循环语句基本结构?
答:
while 条件:
循环体
8. 写代码:计算 1 - 2 + 3 ... + 99 中除了88以外所有数的总和?
count = 1
sum = 0
while count < 100:
if count % 2 == 1:
sum = sum + count
elif count % 2 == 0 and count != 88:
sum = sum - count
count += 1
print(sum)
9. ⽤户登陆(三次输错机会)且每次输错误时显示剩余错误次数(提示:使⽤字符串格式化)
count = 0
while count < 3:
username = input("请输入用户名:")
password = int(input("请输入密码:"))
if username == "david" and password == 12345678:
print("登录成功!")
break
else:
time = 2 - count
msg = "登录 失败,您还有%d次机会重试!" % (time)
print(msg)
count = count + 1
10. 简述ascii、unicode、utf-8编码关系?
答:计算机有美国发明,因此编码一开始只用英文编码,后计算机推广到亚洲、欧洲,因此编码考虑到各国语言数量巨大,引入
万国码unicode,后来考虑到Unicode 16位一个字符,存在资源浪费,因此引入utf-8。
ASCII:8位,一个字节代表一个字符;
unicode:16位,两个字节代表一个字符;
升级后32位,四个字节代表一个字符;
utf-8:字母,8位,用一个字节代表一个字符;
欧洲文字,16位,用两个字节代表一个字符;
亚洲文字,24位,用三个字节代表一个字符。
11. 简述位和字节的关系?
答:一个字节等于8个二进制位。
12. “⽼男孩”使⽤UTF-8编码占⽤⼏个字节?使⽤GBK编码占⼏个字节?
答:utf-8:9个字节;
GBK:6个字节。
13. 制作趣味模板程序需求:等待⽤户输⼊名字、地点、爱好,根据⽤户的名字和爱好进⾏任意现实
如:敬爱可亲的xxx,最喜欢在xxx地⽅⼲xxx
name = input("请输入姓名:")
site = input("请输入地点:")
hobbie = input("请输入爱好:")
msg = "敬爱可亲的%s,最喜欢在%s干%s。"%(name, site, hobbie)
print(msg)
14. 等待⽤户输⼊内容,检测⽤户输⼊内容中是否包含敏感字符?如果存在敏感字符提示“存在敏感字符请重新输⼊”,并允许⽤户
重新输⼊并打印。敏感字符:“⼩粉嫩”、“⼤铁锤”
comment = input("请输入内容:")
while True:
if "小粉嫩" in comment or "大铁锤" in comment:
comment = input("涉及敏感词汇,请重新输入:")
else:
print(comment)
break
15. 单⾏注释以及多⾏注释?
答:单行注释: # 注释内容
多行注释:''' 注释内容 '''
16. 简述你所知道的Python3和Python2的区别?
答:python2:(1)代码不规范,代码混乱,重复代码多;(2)用户输入:raw_input() (3)编码:accii码
python3:(1)代码重整,清晰、简单、优美。(2)用户输入:input() (3)编码:utf-8
17. 看代码书写结果:
a = 1>2 or 4<7 and 8 == 8
print(a)
答:True
18.continue和break区别?
答:continue:遇到continue,直接跳出本次循环,开始下一次循环;
break:遇到break,直接终止循环。
Day3默写代码:
Bit,Bytes,Kb,Mb,Gb,Tb之间的转换关系。
答:1Tb =1024Gb
1Gb = 1024Mb
1Mb = 1024Kb
1Kb = 1024Bytes
1Bytes = 8bit
Unicode,utf-8,gbk,每个编码英文,中文,分别用几个字节表示。
答:unicode(16位):英文:两个字节
中文:两个字节
unicode(32位):英文:四个字节
中文:四个字节
utf-8:英文:一个字节
中文:三个字节
gbk: 英文:一个字节
中文:两个字节

posted on 2018-04-28 19:27  Y易然R  阅读(91)  评论(0)    收藏  举报

导航