练习--第一次课(运算if while 字符编码)

Posted yuyou123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了练习--第一次课(运算if while 字符编码)相关的知识,希望对你有一定的参考价值。

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

11 > 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.变量要具有可描述性

 

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

字符串

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

if 条件:

结果

 

if 条件:

结果

elif 条件:

结果

 

if 条件:

结果

elif 条件:

结果

else:

结果

 

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

while 条件:

循环体

 

while 条件:

循环体

else:

结果

 

  1. 写代码:计算 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

 

 

 

 

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

asiic8== 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. 简述你所知道的Python3Python2的区别?

Python2:源码重复,不规范

Python3:整合源码,更清晰简单优美

1、默认编码格式不同

python2:默认编码ascii

修改编码格式,可以在第一行加#  -*-  encoding:utf-8  -*-

python3:默认编码utf-8

指定解释器: #!/user/bin/env python

2、数据类型不同

1long(长整型)

C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。

自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了

注意:在Python3里不再有long类型了,全都是int

3、语法不同

1print

python2print()两种用法

用法1print  ‘abc‘    

用法2print(‘abc‘)

python2.xraw_input()input()两个函数都存在,区别:

raw_input()#将所有输入作为字符串看待,返回字符串类型

input()#只能接收数字的输入,在对待纯数字时具有自己的特性,它返回所输入的数字的类型(intfloat

python3print()一种用法

用法1print(‘abc‘)

python3.xraw_input()和input()进行了整合,去除了raw_input(),仅保留 了input()函数,其接收任意输入,将所有输入默认为字符串处理,并返回字符串类型。

17. 看代码书写结果:

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

print(a)    #True

18.continuebreak区别?

Continue跳出本次循环

Break跳出本层循环

 

Day3默写代码:

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

8bit 1bytes

1024bytes == 1kb

1024kb == 1mb

1024mb == 1Gb

1024Gb == 1Tb

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

           英文      中文

Unicode    2/4         2/4

Utf-8         1         3

Gbk          1         2

 

以上是关于练习--第一次课(运算if while 字符编码)的主要内容,如果未能解决你的问题,请参考以下文章

第二篇:流程控制数据类型字符编码文件处理

实验六——循环结构程序练习总结

Python学习while循环字符串格式运算符 编码

python第一课练习题

while & 字符串 & 运算符 & 初识编码

python 第一次主要是if while 奇偶数的练习