打赏

Python基础(7)——字符串作业

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

  用python 脚本名称 执行

  脚本名头声明!#user/bin/env/  则可以输入文件名直接执行
2、简述位、字节的关系

  1字节=8位
3、简述ascii、unicode、utf-­‐8、gbk 的关系

  ascii最早的编码;unicode是万国码;UTF-8 和GBK之间不能直接转换,必须先转成unicode 再转
4、请写出
“李杰”
分别用utf-­‐8 和gbk 编码所占的位数

  utf-8汉子3字节   gbk 汉子2字节    答案是6字节=48位     和    4字节   32位

  python3中len()计算的是字符    而python2中的len()计算的是字节
5、Pyhton 单行注释和多行注释分别用什么?

  #     和 '''  '''    """   """
6、声明变量注意事项有那些?

  数字不能开头,关键字不能用
7、如有一下变量n1=5,请使用int 的提供的方法,得到该变量最少可以用多少个二进制位表示?

  bit_length()    
8、布尔值分别有什么?

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

  alex

  Alex

10、写代码,有如下变量,请按照要求实现每个功能
name="aleX"

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

b.判断name 变量对应的值是否以"al"开头,并输出结果   name.startwith('al')
c.判断name 变量对应的值是否以"X"结尾,并输出结果    name.endwith('X')
d.将name 变量对应的值中的“l”替换为“p”,并输出结果    name.replace('l','p')

e.将name 变量对应的值根据“l”分割,并输出结果。name.split('l')
f.请问,上一题e分割之后得到值是什么类型(可选)?列表
g.将name 变量对应的值变大写,并输出结果 name.upper()
h.将name 变量对应的值变小写,并输出结果 name.lower()
i.请输出name 变量对应的值的第2 个字符?name[1]
j.请输出name 变量对应的值的前3 个字符?name[0:3]

k.请输出name 变量对应的值的后2 个字符?name[-2:]
l.请输出name 变量对应的值中“e”所在索引位置?name.find('e')
m.获取子序列,仅不包含最后一个字符。如:oldboy则获取oldbo;root则获取roo   name[0:-1]
21、字符串是否可迭代对象?如可以请使用for 循环每一个元素?

for item in 字符串:

  print(item) 
22、请用代码实现:
a.利用下划线将列表的每一个元素拼接成字符串,li="alexericrain" 

 "_".join(li)
b.利用下划线将列表的每一个元素拼接成字符串,li=['alex','eric','rain'](可选)

"_".join(li)

23、Python2 中的range 和Python3 中的range 的区别?

  2中的range会直接把数据加载到内存,而3的range不做内存初始化,用的时候才开始加载到内存

  range(100,0,-1)可以倒着输出
24、实现一个整数加法计算器:如:content=input('请输入内容:')#如:5+9或5+9或5+9

  

a = input('++')
b = a.split('+')
print(int(b[0])+ int(b[1]))

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

a = input('++')
n = 0
m = 0
for i in a:
if i.isdecimal():
n += 1
else:
m +=1
print(n,m)


26、简述int和9等数字以str和"xxoo"等字符串的关系? int 整型  9可以为字符串计算的时候需要转换为int          str  和'xxoo'是字符串

  int 和str 是数据类型,或者说是类,  而9 和"xxoo"  是类型下面的对象,类中包含各种方法

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

name = input('name')
place = input('place')
things = input('things')

a = "dear{}like to do{}in{}
v = a.format(name,things,place)
print(a)

 

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

code = check_code()
print(code)

 

29、开发敏感词语过滤程序,提示用户输入内容,如果用户输入的内容中包含特殊的字符:

"苍老师""东京热",则将内容替换为***

text =""

text.find("苍老师""东京热")

replace(keyword,“***”)

text = input("someword")
for keyword in ['canglaoshi','dongjingre']:
    print(keyword)
    v = text.replace(keyword,'***')
print(v)     #还是有错误

 


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

expandtabs 制表

len()

字符串切片

 

posted on 2019-05-27 17:29  大有哥  阅读(410)  评论(0)    收藏  举报

导航