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
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)
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)
18、不区分大小写,制作随机验证码
流程:
_用户执行程序
_给用户显示需要输入的验证码
_用户输入的值
当用户输入的值和显示的值相同时则显示正确信息,否则继续生成随机验证码继续等待用户输入
19、开发敏感词过滤程序,提示用户输入内容,若包含敏感词,则将内容替换为***
20、制作表格
循环提示用户输入:用户名、密码、邮箱(要求不超过20个字符,如果超过则只有前20个有效),如果用户输入q或Q表示不再继续输入,将用户输入的内容以表格形式打印出来