关于字符串的练习

  今天过于繁忙,还没继续在往下一个内容学习,不过也好,做做练习巩固下之前学习的

通过练习发现自己掌握的还不是很巩固

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

Cmd 和双击

2、简述位、字节的关系

1位 =8字节

3、简述 ascii、unicode、utf-­‐8、gbk 的关系

 

4、请写出 “李杰” 分别用 utf-­‐8 和 gbk 编码所占的位数

 

3、Pyhton 单行注释和多行注释分别用什么?

单行用#

多行用"""

4、声明变量注意事项有那些?

只可用数字、字母、下划线 不可数字在最前面

不可用关键词

简短有描述性

尽量用小写

尽量避免小写L(l)大写o(O)

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

8、布尔值分别有什么?

Ture False

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 分割之后得到值是什么类型(可选)?

g. 将 name 变量对应的值变大写,并输出结果

h. 将 name 变量对应的值变小写,并输出结果

i. 请输出 name 变量对应的值的第 2 个字符?

j. 请输出 name 变量对应的值的前 3 个字符?

k. 请输出 name 变量对应的值的后 2 个字符?

l. 请输出 name 变量对应的值中 “e” 所在索引位置?

m. 获取子序列,仅不包含最后一个字符。如: oldboy 则获取 oldbo; root 则获取 roo

name = " aleX"
a = name.strip()
print(a)
b = name.startswith("al")
print(b)
c = name.endswith("X")
print(c)
d = name.replace("l","p")
print(d)
e = name.split("l")
print(e)
g = name.upper()
print(g)
h = name.lower()
print(h)
print(name[2])
print(name[0:3])
print(name[-2:])
l = name.find("e")
print(l)
print("oldboy"[0:-1])
print("root"[0:-1])

 

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

test = "abc"
for v in test:
    print(v)

22、请用代码实现:

a. 利用下划线将列表的每一个元素拼接成字符串,li = "alexericrain"

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

li = "alexericrain"
li_2 = ['alex', 'eric', 'rain']
print("_".join(li))
print("_".join(li_2))

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

Python2 中的 range 直接生成数字

Python3 中的 range 在用的时候在生成数字

24、实现一个整数加法计算器:

如:

content = input('请输入内容:') # 如: 5+9 或 5+ 9 或 5 + 9

 content = input("请输入加法:").replace(" ","")
 print(content)

 

25、计算用户输入的内容中有几个十进制小数?几个字母?如:

content = input('请输入内容:') # 如:asduiaf878123jkjsfd-­‐213928

 

 

26、简述 int 和 9 等数字 以及 str 和 "xxoo" 等字符串的关系?

 

 

27、制作趣味模板程序需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意现实

如:敬爱可亲的 xxx,最喜欢在 xxx 地方干 xxx

name  = input("请输入名字:")
didian = input("请输入地点:")
aihao = input("请输入爱好:")
v = "敬爱可亲的{0},最喜欢在 {1} 地方干 {2}"
t = v.format(name,didian,aihao)
print(t)

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

 

-­‐ 用户执行程序 -­‐ 给用户显示需要输入的验证码 -­‐ 用户输入的值

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

i = 1
while (i == 1):
    def check_code():
        import random
        checkcode = " "
        for i in  range(5):
            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)
    v= input("请输入验证码:")
    if v.lower().strip() == code.lower().strip() :
        print("验证成功")
        exit()

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

 

test = input("输入词汇:")
v = test.replace("苍老师","***")
print(v)

30、制作表格循环提示用户输入:用户名、密码、邮箱 (要求用户输入的长度不超过 20 个字符,如果超过则只有前 20 个字符有效)

如果用户输入表示不再继续输入,将用户输入的内容以表格形式大隐

 

---------------------------------------------------

还未批改,部分题目不是很完美,有些不会,明日在解决剩下的,顺便再次复习

 

转载于:https://www.cnblogs.com/hongjia/p/8577402.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值