python-----基础知识练习题

1、执行Python 脚本的两种方式? 两种方式(前提是环境变量和程序装好的条件下):

①在python解释器输入内容 在终端输入python+.py文件路径 运行结果。
②在终端下输入python进入python,然后实时输入内容,并获取结果。


2、简述位、字节的关系?
一个字节等于8位(1byte=8bit)。


3、简述ascii、unicode、utf‐8、gbk 的关系?
ASCII码使用一个字节编码(8位),用来表示的只有英文字母、数字和一些特殊的符号,只有256字符。
unicode 能够表示所有的字节(16位+),但是一些简单的字母或者数字,也要占内存至少16个字节。
utf-8 改变了unicode的缺点,需要几个字节就用几个,规定:一个英文字符用一个字节来表示,一个中文字符用3 个字节来表示。
gbk 只是用来编码汉字的,GBK全称《汉字内码扩展规范》,使用双字节编码。


4、请写出“李杰”分别用utf-8 和gbk 编码所占的位数?
utf-8: 3*2*8=48位
gbk: 2*2*8=32位


5、Pyhton 单行注释和多行注释分别用什么?
单行注释: #
多行注释:""" (注释内容
) """


6、声明变量注意事项有那些?
变量名只能是 字母、数字或下划线的任意组合
变量名的第一个字符不能是数字
以下关键字不能声明为变量名
'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']


7、如有变量n1=5,请使用int 的提供的方法,得到该变量最少可以用多少个二进制位表示?
n1=5
a=n1.bit_length()
print(a) #3


8、布尔值分别有什么?
True False


9、阅读代码,请写出执行结果
a="alex"
b=a.capitalize()
print(a)
print(b)
写出输出结果:alex
Alex


10、写代码,有如下变量,请按照要求实现每个功能
name="aleX"
a.移除name 变量对应的值两边的空格,并输入移除后的内容:
a=name.strip()
print(a)

扫描二维码关注公众号,回复: 4111003 查看本文章

b.判断name 变量对应的值是否以"al"开头,并输出结果:
name='alex'
a=name.startswith('al')
print(a)
c.判断name 变量对应的值是否以"X"结尾,并输出结果
d.将name 变量对应的值中的“l”替换为“p”,并输出结果
e.将name 变量对应的值根据“l”分割,并输出结果。
f.请问,上一题e分割之后得到值是什么类型(可选)?
list型
g.将name 变量对应的值变大写,并输出结果
h.将name 变量对应的值变小写,并输出结果
i.请输出name 变量对应的值的第2 个字符?
j.请输出name 变量对应的值的前3 个字符?
k.请输出name 变量对应的值的后2 个字符?
l.请输出name 变量对应的值中“e”所在索引位置?
m.获取子序列,仅不包含最后一个字符。如:oldboy则获取oldbo;root则获取roo

 1 name='alex'
 2 # b=name.startswith('al')
 3 # print(b)#True
 4 # c=name.endswith('x')
 5 # print(c)#True
 6 # d=name.replace('l','p')
 7 # print(d)#apex
 8 # e=name.split('l')
 9 # print(e)#['a', 'ex']
10 # g=name.upper()
11 # print(g)#ALEX
12 # h=name.lower()
13 # print(h) #alex
14 # i=name[1]
15 # print(i) #l
16 # j=name[:3]
17 # # print(j) #ale
18 # k=name[-2:]
19 #  print(k) #ex
20 # l=name.find('e')
21 # print(l) #2
22 # m=name[0:-1]
23 # print(m)#ale
answer


11、 字符串是否可迭代对象?如可以请使用for 循环每一个元素?
是 ep: name='jennifferjia'
for i in name:
print(i)


12、 请用代码实现:
a.利用下划线将列表的每一个元素拼接成字符串,li="alexericrain"
b.利用下划线将列表的每一个元素拼接成字符串,li=['alex','eric','rain'](可选)


13、 Python2 中的range 和Python3 中的range 的区别?
python3中,print range(0,100)不会立即把100个数打印到屏幕上 ,而是for遍历的时候,才会打印出来。
python2就会立即打印出来,python3是对range的一个优化。


14、 实现一个整数加法计算器:
如:content=input('请输入内容:')#如:5+9或5+9或5+9


15、 计算用户输入的内容中有几个十进制小数?几个字母?
如:content=input('请输入内容:')#如:asduiaf878123jkjsfd--‐213928


16、 简述int和9等数字以及str和"xxoo"等字符串的关系?
int是类----9是对象 str是类 ----xxoo'是对象


17、 制作趣味模板程序
需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意现实
如:敬爱可亲的xxx,最喜欢在xxx 地方干xxx


18、 制作随机验证码,不区分大小写。
流程:--‐用户执行程序--‐给用户显示需要输入的验证码--‐用户输入的值
用户输入的值和显示的值相同时现实正确信息;否则继续生成随机验证码继续等待用户输入
生成随机验证码代码示例:


19、 开发敏感词语过滤程序,提示用户输入内容,如果用户输入的内容中包含特殊的字符:如”苍老师""东京热",将 内容替换为***


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

 1 # _*_ encoding:utf-8 _*_
 2 __author__ = 'listen'
 3 __date__ = '2018/11/4 11:38'
 4 
 5 # name='jennifferjia'
 6 # for i in name:
 7 #     print(i)
 8 # 12 a li='alexericrain'
 9 # a='_'.join(li)
10 # print(a)
11 
12 # 12 b  li=['alex','eric','rain']
13 # for i in li:
14 #     print('_'.join(i))
15 
16 
17 # 14   content=input('请输入要计算的内容:')
18 # a=int(content)
19 # print(a)
20 
21 
22 # 15   content=input('请输入内容:')
23 # # num=0
24 # # zimu=0
25 # # for i in content:
26 # #     l=str.isdigit(i)
27 # #     d=str.isalpha(i)
28 # #     if l == True:
29 # #         num+=1
30 # #     elif d==True:
31 # #         zimu+=1
32 # # print(num,zimu)
33 
34 
35 # 17    name=input('请输入您的名字:')
36 # where=input('请输入您所在地方:')
37 # what=input('请输入您最喜欢做的事情:')
38 # print '敬爱可亲的'+name+','+'最喜欢在'+where+','+'地方干'+what
39 # #j结果:请输入您的名字:'jia'
40 # 请输入您所在地方:'shanghai'
41 # 请输入您最喜欢做的事情:'dishini'
42 # 敬爱可亲的jia,最喜欢在shanghai,地方干dishini
43 
44 # print(content)
45 
46 # 18   import random
47 # def code():
48 #     code_y=''
49 #     for i in range(4):
50 #         num=random.randint(0,9)
51 #         ret=chr(random.randint(65,122))
52 #         a=str(random.choice([num,ret]))
53 #         code_y=code_y+a
54 #     return code_y
55 # yan=code()
56 # print(yan)
57 #
58 # while True:
59 #     code_a=input('请输入您的验证码:')
60 #     if yan==code_a:
61 #         print('输入验证码成功')
62 #         break
63 #     else:
64 #         continue
65 
66 # 19   s=input('请输入内容:')
67 # a=s.replace('苍老师','***')
68 # b=a.replace('东京热','***')
69 # print(b)
70 
71 # 
72 # 20   user = input('请输入用户名:')
73 # pwd = input('请输入密码:')
74 # mail = input('请输入邮箱:')
75 # 
76 # 
77 # while True:
78 #     if len(user)>20:
79 #         user=user[:20]
80 #     elif len(pwd)>20:
81 #         pwd=pwd[:20]
82 #     elif len(mail)>20:
83 #         mail=mail[:20]
84 #         s = 'username\tpassword\tmail\n'
85 #         b='{0}\t{1}\t{2}\n'.format(user,pwd,mail)
86 #         a=s+b
87 #         c=a.expandtabs(20)
88 #         print(c)
answer

猜你喜欢

转载自www.cnblogs.com/shijia-listen/p/9904099.html
今日推荐