Python 字符串 小练习

总结问题:

  • print 中输出不同格式的 字符 需要用,隔开
  • 循环和判断条件 开始一句后面加:
  • join的使用方法 是  把什么 加入到  什么里面
  • 例如 v2 = "_".join(li)
  • bool取反
  •   t =False
  •   not t
  •   bool(1-t)
  • 字符相加需要转换
  • c = int(a) + int(b)
  • 变量名不能是 l 1 0 len 等
  • 多行注释使用  """     """  单引号也可以

题目:

写代码,有如下变量,请按照要求实现每个功能 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 "
v1 = name.strip()
print("移除空格: \n"+v1)

test = v1

print("是否以al开头:")
print(test.startswith("al"))

print("是否以X结尾: ")
print(test.endswith("X"))

print(""+test+"中的l替换为p: \n"+test.replace("l", "p"))

print(""+test+"根据l进行分割: ")
print(test.split("l"))

print("转换为大写: \n"+test.upper())
print("转换为小写: \n"+test.lower())

print("输出"+test+"的第二个字符:\n"+test[1])
print("输出"+test+"的前三个字符:\n"+test[0:3])
print("输出"+test+"的后两个字符:\n"+test[len(test)-2:len(test)])

i = 0
for ind in test:
    i += 1
    if ind == 'e':
        print(test+"中e所在索引位置:"),
        print(i)
#m

context = input("输入字符串:")
print(context[0,len(context)-1])

题目:

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

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

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

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

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

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

制作趣味模板程序

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

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

 1 for j in test:
 2     print(j)
 3 
 4 li = "alexericrain"
 5 v2 = "_".join(li)
 6 print("利用下划线将列表的每一个元素拼接成字符串:\n"+v2)
 7 
 8 a = input("请输入第一个数:")
 9 while bool(1 - a.isdigit()):
10     a = input("请输入第一个数:")
11 b = input("请输入第二个数:")
12 while bool(1 - b.isdigit()):
13     b = input("请输入第二个数:")
14 c = int(a) + int(b)
15 print(str(a) + "+" + str(b) + "=" + str(c))
16 
17 content = input('请输入内容:')
18 i = 0
19 j = 0
20 for num in content:
21     if num.isdigit():
22         i += 1
23         continue
24     if num.isalpha():
25         j += 1
26 print('数字有:', i, "")
27 print('字母有:', j, "")
28 
29 
30 str1 = input("名字:")
31 str2 = input("地点:")
32 str3 = input("爱好:")
33 print("敬爱可亲的" + str1 + ",最喜欢在" + str2 + "地方干" + str3)

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

流程:

- 用户执行程序

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

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

import random

def random_code (l) :
    len = l
    seed = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
    sa = []
    for i in range(len):
        sa.append(random.choice(seed))
    return "".join(sa)

changdu = 4

j = True

while j:
    expect = random_code(changdu)
    print("验证码:",expect)
    act = input("请输入验证码:")
    for i in range(0,  9):
        if bool(1-(act == expect)):
            act = input("输入验证码错误请重新输入:")
        if act == expect:
            j = False
            break
        print("你还有", 8-i, "次机会")
    if not j:
        print("验证码输入正确")
        break
    print("验证码失效,请输入新的验证码")

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

t = input("输入内容:")
v = t.replace("1","one")
print(v)

 

posted @ 2020-06-30 15:17  好好学习_liu  阅读(523)  评论(0编辑  收藏  举报