练习--第一次课(运算if while 字符编码)
Posted yuyou123
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了练习--第一次课(运算if while 字符编码)相关的知识,希望对你有一定的参考价值。
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.关键字不能作为变量名称
[‘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.变量要具有可描述性
- name = input(“>>>”) name变量是什么数据类型?
字符串
- if条件语句的基本结构?
if 条件:
结果
if 条件:
结果
elif 条件:
结果
if 条件:
结果
elif 条件:
结果
else:
结果
- while循环语句基本结构?
while 条件:
循环体
while 条件:
循环体
else:
结果
- 写代码:计算 1 - 2 + 3 ... + 99 中除了88以外所有数的总和?
sum=0
for i in range(100):
if i%2==0 and i!=88:
sum-=i
elif i%2==1: #注意此处不能用else,否则结果多加了88
sum+=i
print(sum)
9. ?户登陆(三次输错机会)且每次输错误时显示剩余错误次数(提示:使?字符串格式化)
li = [{‘username‘:‘alex‘,‘password‘:‘SB‘},
{‘username‘:‘wusir‘,‘password‘:‘sb‘},
{‘username‘:‘taibai‘,‘password‘:‘男神‘},
]
j=1
while j<=3:
name=input(‘name>>:‘).strip()
password=input(‘password>>: ‘).strip()
for i in li:
if name==i[‘username‘] and password==i[‘password‘]: #注意等号,和名称的取得
print(‘login sucessful‘)
j=3
break
else: #注意位置
print(‘用户名或密码错误,请重新输入!剩余尝试次数 %s‘ %(3-j))
j+=1
- 简述ascii、unicode、utf-8编码关系?
asiic:8位 == 1个字节 ,表示一个字符。
A: 01000001
万国码:unicode 把所有国家的语言包含进去。
A : 01000001 01000001 两个字节表示一个字符。
中:01000101 01000001 两个字节表示一个字符。
改版:
A : 01000001 01000001 01000001 01000001 四个字节表示一个字符。
中: 01000101 01000001 01000101 01000001 四个字节表示一个字符。
浪费资源。
unicode升级:
utf-8:最少用8位表示一个字节。
A: 01000001 一个字节
欧洲文字:01000001 01000001 两个字节
亚洲:中:01000001 01000001 01000001 三个字节.
11. 简述位和字节的关系?
8bit 1bytes
12. “?男孩”使?UTF-8编码占??个字节?使?GBK编码占?个字节? 9 6
13. 制作趣味模板程序需求:等待?户输?名字、地点、爱好,根据?户的名字和爱好进?任意现实 如:敬爱可亲的xxx,最喜欢在xxx地??xxx
name=input(‘name>>: ‘).strip()
adress=input(‘地点: ‘).strip()
hobby=input(‘爱好:‘).strip()
print(‘敬爱可亲的‘+name+‘,最喜欢在‘+adress+hobby)
14. 等待?户输?内容,检测?户输?内容中是否包含敏感字符?
如果存在敏感字符提示“存在敏感字符请重新输?”,并允许?户重新输?并打印。敏感字符:“?粉嫩”、“?铁锤”
l=[‘?粉嫩‘,‘?铁锤‘]
while True:
name = input(‘请输入;‘) #input在while里
print(name)
for i in l:
if i in name:
print(‘存在敏感字符请重新输?‘)
break
15. 单?注释以及多?注释?
#单行注释
‘‘‘ ‘‘‘ """ """ 多行注释
16. 简述你所知道的Python3和Python2的区别?
Python2:源码重复,不规范
Python3:整合源码,更清晰简单优美
1、默认编码格式不同
python2:默认编码ascii
修改编码格式,可以在第一行加# -*- encoding:utf-8 -*-
python3:默认编码utf-8
指定解释器: #!/user/bin/env python
2、数据类型不同
1)long(长整型)
跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。
自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了
注意:在Python3里不再有long类型了,全都是int
3、语法不同
1)print
python2:print()两种用法
用法1:print ‘abc‘
用法2:print(‘abc‘)
在python2.x中raw_input()和input()两个函数都存在,区别:
raw_input()#将所有输入作为字符串看待,返回字符串类型
input()#只能接收“数字”的输入,在对待纯数字时具有自己的特性,它返回所输入的数字的类型(int,float)
python3:print()一种用法
用法1:print(‘abc‘)
在python3.x中raw_input()和input()进行了整合,去除了raw_input(),仅保留 了input()函数,其接收任意输入,将所有输入默认为字符串处理,并返回字符串类型。
17. 看代码书写结果:
a = 1>2 or 4<7 and 8 == 8
print(a) #True
18.continue和break区别?
Continue跳出本次循环
Break跳出本层循环
Day3默写代码:
Bit,Bytes,Kb,Mb,Gb,Tb之间的转换关系。
8bit 1bytes
1024bytes == 1kb
1024kb == 1mb
1024mb == 1Gb
1024Gb == 1Tb
Unicode,utf-8,gbk,每个编码英文,中文,分别用几个字节表示。
英文 中文
Unicode 2/4 2/4
Utf-8 1 3
Gbk 1 2
以上是关于练习--第一次课(运算if while 字符编码)的主要内容,如果未能解决你的问题,请参考以下文章