zoukankan      html  css  js  c++  java
  • day 3

    1.有变量 name = " aleX leNB " 完成如下操作

    name = " aleX leNB "

    # 1) 移除两端空格
    n1 = name.strip()
    print(n1)

    # 2) 移除左边的 al
    n2 = name[3:]
    print(n2)
    print(name.lstrip(' al'))

    # 3) 移除左边的 NB
    n3 = name[:-3]
    print(n3)
    print(name.rstrip(' NB'))

    # 4) 移除两边的 a B
    n4 = name[2:-2]
    print(n4)

    # 5) 判断是否以 al 开头
    n5 = name.startswith(' al')
    print(n5)

    # 6) 判断是否以 NB 结尾
    n6 = name[-3:]
    if n6 == 'NB ':
    print ('yes')
    else:
    print ("no")

    # 7) 将所有的 l 替换为 p
    n7 = name.replace('l','p')
    print (n7)

    # 8) 将第一个的 l 替换为 p
    n8 = name.replace('l','p',1)
    print (n8)

    # 9) 根据 l 进行分割
    n9 = name.split('l')
    print (n9)

    # 10) 根据第一个 l 进行分割
    n10 = name.split('l',1)
    print (n10)

    # 11) 整体变为大写
    n11 = name.upper()
    print (n11)

    # 12) 整体变为小写
    n12 = name.lower()
    print (n12)

    # 13) 首字母 a 大写(把前面的空格去掉) 
    n13 = name.capitalize()
    print (n13)

    # 14) 判断 l 出现了几次
    n14 = name.count("l")
    print (n14)

    # 15) 判断前 4 位中 l 出现了几次
    #str.count(sub, start= 0,end=len(string))
    #start 字符串开始搜索的位置,默认为第一个字符,第一个字符索引值为0
    #end 字符串中结束搜索的位置,字符中第一个字符的索引为 0 ,默认为字符串的最后一个位置
    n15 = name.count("l",0,4)
    print (n15)

    # 16) 找到 N 对应的索引,如果没找到则返回 -1
    n16 = name.find("N")
    print (n16)

    # 17) 找到 X le 对应的索引
    n17 = name.find("X le")
    print (n17)

    # 18) 输出第 2 个字符
    n18 = name[1]
    print (n18)


    name = "aleX leNB"

    # 19) 输出前 3 个字符
    n19 = name[:3]
    print (n19)

    # 20) 输出后 2 个字符
    n20 = name[-2:]
    print (n20)

    # 21) 获取第一个 e 对应的索引位置
    n21 = name.index("e")
    print (n21)

    2.有变量 s = "132a4b5c" 完成如下操作

    s = "132a4b5c"

    #1) 通过切片形成 "123"
    s1 = s[0]+s[2]+s[1]
    print (s1)

    #2) 通过切片形成 "a4b"
    s2 = s[3:-2]
    print (s2)

    #2) 通过切片形成 "1245"
    s2 = s[::2]
    print (s2)

    #3) 通过切片形成 "3ab"
    s3 = s[1:-2:2]
    print (s3)

    #4) 通过切片形成 "c"
    s4 = s[-1]
    print (s4)

    #5) 通过切片形成 "ba3"
    s5 = s[-3::-2]
    print (s5)

    3.使用 while 和 for 循环分别打印字符串 x = 'asdfer' 中的每个元素

    x = 'asdfer'
    i=0
    while i < len(x):
    print (x[i])
    i+=1
    
    
    for i in x:
    print (i)

    4.实现一个加法计算器
    如:5+9 或 5+ 9 或 5 + 9,然后使用分割在进行计算

    #num1=int(input("请输入第一个数:"))
    #num2=int(input("请输入第二个数:"))
    #print (num1+num2)
    
    
    con=input(">>>").split("+")
    num=0
    for i in con:
        num += int(i)
    print(num)

    5.计算用户输入的内容中有几个整数
    如:content = input('请输入内容:') sdf456sfsf54f7s4grh8b1

    content = input('请输入内容:')
    count = 0
    for i in content: if i.isdigit(): count+=1 print(count)
  • 相关阅读:
    ZOJ 3278 8G Island 二分+二分
    POJ 2785 4 Values whose Sum is 0 二分
    POJ 3063 Sherlock Holmes 随机化
    UVA 10881 Piortr‘s Ants 思维 模拟
    UVA 1388 Graveyard
    Codeforces Round #410 (Div. 2) B. Mike and strings
    Codeforces 821B
    51nod 1103 N的倍数 抽屉原理
    Codeforces Round #427 (Div. 2) 835D
    Codeforces Round #427 (Div. 2) 835C-Star sky 二维前缀和
  • 原文地址:https://www.cnblogs.com/ysging/p/9820649.html
Copyright © 2011-2022 走看看