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)
posted @ 2019-12-26 09:37  绝世老中医  阅读(185)  评论(0编辑  收藏  举报