)
目录一、统计字符在字符串中出现的次数二、字符串分割三、字符个数统计四、提取不重复的正整数五、找质数因子六、合并表记录总结一、统计字符在字符串中出现的次数例如字符串AaBbabc字符a不区分大小写在字符串中出现3次。strsinput().strip().upper() wordinput().upper() print(strs.count(word))二、字符串分割输入一个字符串把字符串按长度8分割成新的字符串不够8的补0要求输入的字符串长度限制为1到100str1input() if len(str1)0 and len(str1)100: for i in range(0,len(str1),8): print({0:08s}.format(str1[i:i8]))三、字符个数统计编写一个函数计算字符串中含有的不同字符的个数。思路用集合去重去重后的字符串长度就是不同字符个数例如对于字符串 abaca 而言有 a、b、c 三种不同的字符因此输出 3 。def count_word(str1): list1 list(str1) list2 set(list1) return len(list2) str1 input() print(count_word(str1))四、提取不重复的正整数输入一个 int 型整数按照从右向左的阅读顺序返回一个不含重复数字的新的整数。保证输入的整数最后一位不是 0 。方法一用集合去重处理list1 list(input()[::-1]) if int(list1[0]) ! 0: list2 list(set(list1)) list2.sort(keylist1.index) # 集合去重后会乱序重新按照之前顺序排序 print(.join(list2))方法二 字符串拼接如果该字符不在列表中就追加进去new_list [] data list(input())[::-1] if int(data[0]) ! 0: for i in data: if i not in new_list: new_list.append(i) print(.join(new_list))五、找质数因子输入一个正整数按照从小到大的顺序输出它的所有质因子。重复的也要列举如180的质因子为2 2 3 3 5 num int(input()) for i in range(2, int(num ** 0.5) 1): #质因数范围2自身开根号 while num % i 0: print(i, end ) num num//i if num 2: #从2开始的质数例如2,3,57,1113,17,19... print(num)六、合并表记录数据表记录包含表索引index和数值valueint范围的正整数要求对表索引相同的记录进行合并即将相同索引的数值进行求和运算输出按照index值升序进行输出。n int(input()) #第一行输入表有几行数据 dic {} for i in range(n): line input().split() #输入key和value值 key int(line[0]) value int(line[1]) dic[key] dic.get(key,0)value #累积key对应的value for j in sorted(dic): print(j,dic[j])总结目前练习的题目还是比较基础题目要求比较简单后续要加强练习复杂逻辑题目。