Python练习(一)

1、Python脚本的两种执行方式:

——python解释器 .py文件路径

——python 进入解释器 实时输入并获取执行就结果

2、简述位、字节的关系

 ——bit 代表二进制位,计算机处理时以字节为单位,存储时以位为单位

——1Byte = 8 bit

3、简述ascii、unicode、utf-8、gbk的关系

ascii 用8位来表示,最多能表示2**8个符号

unicode 用16位来表示,最多能表示2**16个符号

utf-8 最少能用多少为表示就使用多少位表示,节省内存,是对于unicode的压缩

4、写出“李杰”分别用utf-8和gbk编码所占位数

前者6个字节,后者4个字节

5、Python的单行注释和多行注释分别用什么

——# 注释内容

——"""

  注释内容

  """

6、声明变量的注意事项

——只能由数字、字母下划线组成

数字不能开头

不能和关键词重复,比如:for、in、from......

不能和Python内置的东西重复

写照

有意义

7、如有变量n1 = 5,请使用int提供方法,得到该变量最少可用多少个二进制位表示

1 n1 = 5
2 n1_1 = n1.bit_length()
3 print(n1_1)
4 #3
View Code

8、布尔值分别有什么

Ture False 

"" 0 => 假

" " 其他=> 真

 

9、阅读代码,写出执行结果

a = "alex"
b = a.capitalize()
print(a)
print(b)

alex 

Alex

10、写变量,有如下变量,实现每个功能:

name = "aleX"

a.移除name变量对应的值两边的空格,并输入移除后的内容

b.判断name变量对应的值是否以“al”开头,并输出结果

c.判断name变量对应的值是否以“X”结尾,并输出结果

d.将name变量对应的值中的“l”替换为“p”,并输出结果

e.将name变量对应的值根据“l”分割,并输出结果

f.请问上一题e分割后得到的值是什么类型? 列表类型 用type()仅能判断变量类型

g.将name变量对应的值变大写,并输出结果

h.将name变量对应的值变小写,并输出结果

i.输出name变量对应的值的第二个字符

j.输出name变量对应的值的第三个字符

k.输出name变量对应的值的后二个字符

l.请输出name变量对应的值中“e”所在索引位置

m.获取子序列,仅不包括最后一个字符

 

11、字符串是否可迭代对象?如可以用for循环每一个元素

是,可以

12、实现:

a.利用下划线将列表的每一个元素拼接成字符串, li =“alexericrain”

b.利用下划线将列表的每一个元素拼接成字符串, li =【"alex","eric","rain"】

13、Python2 和Python3中range的区别

前者立即创建,后者在for循环时才一个个创建

Python 2 的xrange()和Python 3的range()功能一样

14、实现一个整数加法计算器:

content = input(''请输入内容:'')

15、计算用户输入的内容中有几位十进制小数?几个字母?

如asduiaf878123jkjsfd-213928

1 v = input(">>>")
2 alp = 0
3 num = 0
4 for i in v:
5     if i.isdecimal() == True:
6         num += 1
7     elif i.isalpha()== True:
8         alp += 1
9 print("num:",num,";letter:",alp)
View Code

16、简述int和9等数字 以及str和“xxoo”等字符串的关系

——前者都是类,或者类型;后者都是根据前者类型创建的对象

17、等待客户输入名字、地点、爱好,根据用户的名字和爱好进行任何实现

如:敬爱可亲的xxx,最喜欢在xxx地方干xxx

1 x1 = input("输入姓名:")
2 x2 = input("输入地点:")
3 x3 = input("输入爱好:")
4 templete = "敬爱可亲的{0}最喜欢在{1}地方干{2}"
5 tran = templete.format(x1,x2,x3)
6 print(tran)
View Code

18、不区分大小写,制作随机验证码

流程:

_用户执行程序

_给用户显示需要输入的验证码

_用户输入的值

当用户输入的值和显示的值相同时则显示正确信息,否则继续生成随机验证码继续等待用户输入

19、开发敏感词过滤程序,提示用户输入内容,若包含敏感词,则将内容替换为***

20、制作表格

循环提示用户输入:用户名、密码、邮箱(要求不超过20个字符,如果超过则只有前20个有效),如果用户输入q或Q表示不再继续输入,将用户输入的内容以表格形式打印出来

posted @ 2020-02-19 20:50  Jennifer224  阅读(24)  评论(0编辑  收藏  举报