zoukankan      html  css  js  c++  java
  • 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)
  • 相关阅读:
    解决 Mac launchpad 启动台 Gitter 图标无法删除的问题
    React 与 React-Native 使用同一个 meteor 后台
    解决 React-Native mac 运行报错 error Failed to build iOS project. We ran "xcodebuild" command but it exited with error code 65. To debug build logs further, consider building your app with Xcode.app, by ope
    一行命令更新所有 npm 依赖包
    swift学习笔记
    IOS语言总结
    focusSNS学习笔记
    别小看锤子,老罗真的很认真
    windowsphone开发页面跳转到另一个dll中的页面
    【令人振奋】【转】微软潘正磊谈DevOps、Visual Studio 2013新功能、.NET未来
  • 原文地址:https://www.cnblogs.com/goodgoodstudy2018/p/13213400.html
Copyright © 2011-2022 走看看