davidabdy

作业

 1、执行python脚本的两种方式

1、在cmd命令窗口直接输入python所在的详细路径加可执行文件所在的路径

2、在windows设置中环境变量中加入了python所在文件夹路径后,直接在cmd窗口输入python,运行python后,直接输入python文件路径及文件名

2、简述位、字节的关系

1字节 = 8位

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

ASCII  是美国标准,七位表示  utf-8是三个字节表示一个信息  gbk是2个字节表示一个汉字   Unicode不知道

4、请写出‘李杰’分别用utf-8和gbk编码所占的位数

utf-8 是24位  gbk是16位

5、python单行注释和多行注释分别用什么?

 

6、声明变量注意事项有哪些?

变量可以由字母、数字、下划线组成,但是不能以数字开头,不可以以预留的关键字作为变量名

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

n1 = 5
v = int.bit_length(n1)
print(v)

8、布尔值分别有什么?

True   False

9、阅读代码,写出输出结果:

alex  Alex

10写代码,有如下变量,请按照要求实现每个功能:

name = ‘ aleX ’

11、移除name变量两边的空格,并输入移除后的内容

name = ' aleX '
v = name.strip()
print(v)
12、判断name变量对应的值是否以‘al’开头,并输出结果
name = ' aleX '
v = name.startswith('al')
print(v)
13、判断name变量是否以‘X’结尾并输出结果
name = ' aleX '
v = name.endswith('X')
print(v)
14、将name变量中的‘l’替换为‘p’,并输出结果
name = ' aleX '
v = name.replace('l','p')
print(v)
15将name变量对应的值根据‘l’分割,并输出结果
name = ' aleX '
v = name.split('l')
print(v)
16 将name对应的值大写,并输出
name = ' aleX '
v = name.upper()
print(v)
17 将name对应的值小写,并输出结果
name = ' aleX '
v = name.lower()
print(v)
18请输出name变量对应的值的第二个字符
name = ' aleX '
v = name[1]
print(v)
19请输出name变量对应的前三个字符
name = ' aleX '
v = name[0:4]
print(v)
请输出name变量对应的后两个字符
请输出name变量对应的值的‘e’所在位置的索引
获取子序列,仅不包含最后一个字符,如oldboy则获取oldbo

 

 

  21,字符串是否可迭代对象,如果可以请使用for循环每一个元素?

  test='sduniversity'
  for item in test:
  print(item)
运行结果:

s
d
u
n
i
v
e
r
s
i
t
y


 22,请使用代码实现:
a.利用下划线将列表中的每一个元素拼接成字符串,li = 'alexericrain'
b.利用下划线将列表的每一个元素拼接成字符串,li = ['alex','eric','rain']
a.
li = 'alexericrain'
v = '_'.join(li)
print(v)
运行结果:
a_l_e_x_e_r_i_c_r_a_i_n
b.
li = ['alex','eric','rain']
v = '_'.join(li)
print (v)
运行结果:
alex_eric_rain
23.python2和python3中range的区别
range(100)
for i in range(100):
print(i)
range函数在2中返回一个列表而在py3中返回一个可迭代对象
24.实现一个整数加法器,
如content = ('请输入内容:') # 如: 5+9
content = input('请输入内容:')
li = content.split('+')
v1 = int(li[0])
v2 = int(li[1])
s = v1+v2
print(s)
25.计算用户输入的内容中有几个十进制小数?几个字母?
如:
content = input('请输入内容:') #如:asdulaf878123jkjsfd-213928
content = input('请输入内容:')
v1 = '_'.join(content)
li = v1.split('_')
i = 0
s = 0
n = 0
for item in li:
s1 = li[n].isalpha()
i1 = li[n].isdecimal()
if s1==1:
s += 1
n += 1
elif i1==1:
i += 1
n += 1
else:
n += 1
print(i)
print(s)
运行结果:

请输入内容:asduiaf878123jkjsfd-213928
12
13

26. 简述int和9等数字一级  str  和  ‘xxoo’等字符串的关系?

int  是9的类型  type(9)=int    str 是‘xxoo’的数据类型  type('xxoo')=str

27. 制作趣味模板程序

要求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意实现

如 敬爱可亲的xxx ,最新和在xx地点做什么xxx

model = '敬爱可亲的{},最喜欢在{}{}'
name = input('名字:')
place = input('地点:')
joy = input ('爱好:')
model1 = model.format(name,place,joy)
print(model1)

28 制作随机验证码,不区分大小写。

流程: -用户执行程序

           -给用户显示输入的验证码

   -用户输入的值

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

def check_code():
import random
checkcode = ''
for i in range(4):
current = random.randrange(0,4)
if current != i:
temp=chr(random.randint(65,90))
else:
temp=random.randint(0,9)
checkcode += str(temp)
return checkcode
t = 0
while t == 0:
code=check_code()
print(code)
yzm = input('请输入验证码:')
codel = code.lower()
yzml = yzm.lower()
t = yzml==codel
print('欢迎光临')

29、开发敏感词过滤程序,提示用户输入内容,如果用户输入的内容中包含特殊的字符:如‘苏联’、‘美国’,则将内容替换为**

content = input('请输入内容:')
v2 = content.replace('苏联','**')
v3 = v2.replace('美国','**')
print(v3)
30.制作表格 循环提示用户输入用户名、密码、邮箱(要求用户输入长度不超过二十字符,如果超过只有前二十个字符有效)如果用户输入q或Q表示不再继续输入,将用户输入的内容以表哥的形式打印

j = 'a'
zxx='name\tpsw\temail\n'
while j!='q':
name = input('请输入名字:')
psw = input('请输入密码:')
email = input('请输入邮箱:')
name1 = name.ljust(len(name)+1,'\t')
psw1 = psw.ljust(len(psw)+1,'\t')
email1 = email.ljust(len(email)+1,'\n')
zxx =zxx+ name1+psw1+email1
j = input('是否结束循环q或Q结束:')
bg = zxx.expandtabs(20)
print(bg)


posted on 2018-11-10 21:36  davidabdy  阅读(195)  评论(0编辑  收藏  举报

导航