练习题
Posted harvey0414
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了练习题相关的知识,希望对你有一定的参考价值。
1、执行 Python 脚本的两种方式
python解释器和终端
2、简述位、字节的关系
一个字节=8位,计算机处理时以字节为单位,存储时以位为单位
3、简述 ascii、unicode、utf--‐8、gbk 的关系
先有ASCII,后有Unicode,utf-8是Unicode的压缩版,更节约内存
4、请写出“李杰”分别用 utf--‐8 和 gbk 编码所占的位数
utf8 6个,gbk 4个
5、Pyhton 单行注释和多行注释分别用什么?
#;“”“
6、声明变量注意事项有那些?
尽量不使用内置函数当变量名。
7、如有一下变量 n1=5,请使用 int 的提供的方法,得到该变量少可以用多少个二进制位表示?
bit_length
8、布尔值分别有什么?
True,False
9、阅读代码,请写出执行结果
a = "alex"
b = a.capitalize()
print(a)
print(b)
请写出输出结果: alex
Alex
10、写代码,有如下变量,请按照要求实现每个功能
name = "aleX"
a.移除 name 变量对应的值两边的空格,并输入移除后的内容
-strip
b.判断 name 变量对应的值是否以"al"开头,并输出结果
-startswith
c.判断 name 变量对应的值是否以"X"结尾,并输出结果
-endswith
d.将 name 变量对应的值中的“l”替换为“p”,并输出结果
-replace(‘l‘,‘p‘)
e.将 name 变量对应的值根据 “l”分割,并输出结果
-split(‘l‘)
f.请问,上一题 name分割之后得到值是什么类型(可选)?
list
g.将 name 变量对应的值变大写,并输出结果
-upper,-swapcase
h.将 name 变量对应的值变小写,并输出结果
-lower,-casefold
i.请输出 name 变量对应的值的第 2 个字符?
name[2]
j.请输出 name 变量对应的值的前 3 个字符?
name[0:4]
k请输出 name 变量对应的值的后 2 个字符?
name[-2:len(name)]
l.请输出 name 变量对应的值中 “e” 所在索引位置?
-find(‘e‘)
m.获取子序列,仅不包含后一个字符。如:oldboy则获取oldbo; root则获取roo
v = name[0:-1]
print(v)
11、字符串是否可迭代对象?如可以请使用 for 循环每一个元素?
可被for循环的称为可迭代对象,
12、请用代码实现:
1、利用下划线将列表的每一个元素拼接成字符串,li = "alexericrain"
”_“.join("alexericrain")
2、利用下划线将列表的每一个元素拼接成字符串,li = [‘alex‘, ‘eric‘, ‘rain‘] (可选)
"_".join(‘alex‘,‘eric‘)
"alex_eric"
13、Python2 中的 range 和 Python3 中的 range 的区别?
2中直接创建 如:range(1,100)则输出1,2,3,4,5...python2中另有xrange,与python3中range一样
3中则进入循环后才一一创建,否则直接输出(1,100)
14、实现一个整数加法计算器:
如:content = input(‘请输入内容:‘) #如:5+9或5+9或5+9
value = "4+5" v1,v2 = value.split(‘+‘) v1 = int(v1) v2 = int(v2) print(v1+ v2)
15、计算用户输入的内容中有几个十进制小数?几个字母?
如:content = input(‘请输入内容:‘) #如:asduiaf878123jkjsfd--‐213928
v1 = 0 v2 = 0 v = input(">>>") for item in v: if item.isdigit() v1 += 1 if item.isalpha v2 += 1
16、简述int和9等数字以及str和"xxoo"等字符串的关系?
类和对象的关系
17、制作趣味模板程序
需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意现实 如:敬爱可亲的 xxx, 喜欢在 xxx 地方干 xxx
test = "qwerty{0},zxcvbn{1}" name = input(">>>") v = test.format(name,18) print(v)
18、制作随机验证码,不区分大小写。
流程:
用户执行程序
给用户显示需要输入的验证码
用户输入的值和显示的值相同时现实正确信息;否则继续生成随机验证码继续等待用户输入
def check_code(): import random checkcode = "" for i in range(4): current = random.randrange(0, 4) if current != 1: temp = chr(random.randint(65, 90)) else: temp = random.randint(0, 9) checkcode += str(temp) return checkcode code = check_code() print(code) while True: # 一直循环 code = check_code # 保证每一个验证码都会变 print(code) # 让用户看到需要输入的验证码 v = input(">>") c = v.lower()
19、开发敏感词语过滤程序,提示用户输入内容,如果用户输入的内容中包含特殊的字符:
如 "苍老师" "东京热",则将内容替换为 ***
v = "苍天有井必是空" v = v.replace("苍","***") v = v.replace("井","***") print(v)
20、制作表格
循环提示用户输入:用户名、密码、邮箱 (要求用户输入的长度不超过 20 个字符,如果超过则只有前 20 个字符有效)
如果用户输入 q 或 Q 表示不再继续输入,将用户输入的内容以表格形式打印
s = "" v1 = input("请输入用户名") v2 = input("请输入邮箱") v3 = input("请输入密码") temp = " {0} {1} {2} " v = temp.format(v1,v2,v3) s = s + v temp = (s.expandtabs(20))
以上是关于练习题的主要内容,如果未能解决你的问题,请参考以下文章