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)
学习最大的乐趣在于分享,我是绝世老中医,欢迎来诊
个人qq:1978529954