• day26


    day5 8.23
    1.在群里看到关于reverse的用法,于是百度了一下
    reverse只能用于list类型的反转,str和tuple不支持,reverse本身返回None,需要使用list才能打印出来
    l = [1,2,3,4]
    l.reverse()
    print(l)
    
    顺便还有一个reversed()的用法,reversed实际上是一个类,可以对str,list,tuple进行字符反转
    >>> ss = "fasdfsdgsagsa"
    >>> print("".join(reversed(ss)))
    >>> t = (1,2,3,4,5)
    >>> print(tuple(reversed(t)))
    (5, 4, 3, 2, 1)
    >>> l = [1,2,3,4,[3,3,1]]
    >>> print(list(reversed(l)))
    [[3, 3, 1], 4, 3, 2, 1]
    
    2.判断一个输入的句子有多少的字母
    txt = str(input("请输入一段话"))
    count = 0
    for i in txt:
        if i >= 'a' and i <= 'z' or i >= 'A' and i <= 'Z':
            count += 1
    print(count)
    
    3.26个字母大小写打印,如Aa,Bb...
    方法1,
    import string
    lower_case = string.ascii_lowercase
    upper_case = string.ascii_uppercase
    new_case = ''
    for i in range(26):
        a = upper_case[i]+lower_case[i]+','
        new_case += a
    print(new_case)
    方法2,
    for i in range(26):
        a = chr(65+i)+chr(97+i)+','
        new_case += a
    方法3,
    for i in range(65,91):
        print(chr(i)+chr(i+32)+',', end='')
    4.一个list包含10个数字,然后生成新的list,要求新的list里面的数据都比之前的数多1
    list_1 = list(range(10))
    list_2 = []
    for i in list_1:
        list_2.append(i+1)
    print(list_2)
    
    5.python 中startswith方法
    startswith 用来判断字符串是否以xxx开头,如果存在返回true,不存在返回false
    startswith 接受三个参数:检测的字符串,strbeg检测起始位置,strend检测参数结束位置
    >>> s = '你好中国' '
    >>> s.startswith('')
    True
    >>> s.startswith('',2)
    False
    >>> ss = 'hello word'
    >>> ss.startswith('ll',2)
    True
    
    6.一位同学的日报,里面的算法:找出字符串中出现次数最多的字母
    (起初没看懂,dubug后才看明白。。。看完后感觉类似冒泡排序)
    s = "aabbccddxxaxxaffff"
    max_occurance_letters = []           #  存放最大的字母
    max_occurance_times = 0            # 初始化最大的值
    
    for i in s:
        # s.count(i) 获取到的是每个字母在字符串中出现的次数
        if s.count(i) > max_occurance_times:  # 当每个字母出现的次数大于初始化最大值得时候
            max_occurance_letters.clear()                           # 清空存放最大值得list
            max_occurance_letters.append(i)                       # 将最大值放入到list中
            max_occurance_times = s.count(i)                       # 将统计出来的最大值赋给初始化值
        elif s.count(i) == max_occurance_times:   # 当统计的值等于最大值得时候
            if i not in max_occurance_letters:                # 如果当前字符不在最大值list中,就加入进去
                max_occurance_letters.append(i)
    
    print(max_occurance_letters)
  • 相关阅读:
    【bzoj2006】超级钢琴
    【bzoj4940】这是我自己的发明
    【arc076E】Connected?
    【agc004C】AND Grid
    选举
    几何
    打击目标
    【CF Gym100228】Graph of Inversions
    【CodeChef】Chef and Graph Queries
    大包子玩游戏
  • 原文地址:https://www.cnblogs.com/jueshilaozhongyi/p/12100377.html
Copyright © 2020-2023  润新知