• 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("移除空格: 
    "+v1)
    
    test = v1
    
    print("是否以al开头:")
    print(test.startswith("al"))
    
    print("是否以X结尾: ")
    print(test.endswith("X"))
    
    print(""+test+"中的l替换为p: 
    "+test.replace("l", "p"))
    
    print(""+test+"根据l进行分割: ")
    print(test.split("l"))
    
    print("转换为大写: 
    "+test.upper())
    print("转换为小写: 
    "+test.lower())
    
    print("输出"+test+"的第二个字符:
    "+test[1])
    print("输出"+test+"的前三个字符:
    "+test[0:3])
    print("输出"+test+"的后两个字符:
    "+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("利用下划线将列表的每一个元素拼接成字符串:
    "+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)
  • 相关阅读:
    微信小程序里使用 Redux 状态管理
    ES6基础
    微信小程序入门
    Redis 安装
    ServiceStack.Redis 使用
    改善C#程序,提高程序运行效率的50种方法
    Jquery Ajax调用aspx页面方法
    WebAPI创建
    Find the Difference -- LeetCode
    Encode and Decode Strings -- LeetCode
  • 原文地址:https://www.cnblogs.com/goodgoodstudy2018/p/13213400.html
Copyright © 2020-2023  润新知