11.如何随机生成带数字和字母的字符串
import random def random_letter(): letter = chr(random.randint(ord('a'), ord('z'))) return letter def random_num09(): num = random.randint(0, 9) return num if __name__ == '__main__': ls = [] str_max = int(input('请输入随机字符串长度的最大值:')) str_len = random.randint(1, str_max) for i in range(str_len): flag = random.randint(0, 1) if flag == 0: ls.append(str(random_num09())) else: ls.append(random_letter()) strs = ''.join(ls) print(strs)
12.如何判定一个字符串中既有数字又有字母
def num_alpha(str): flag_num = 0 flag_alpha = 0 for i in str: if i.isdigit(): flag_num = 1 break for i in str: if i.isalpha(): flag_alpha = 1 break if flag_num == 1 and flag_alpha == 1: return True else: return False if __name__ == '__main__': str = input('请输入一个字符串:') if num_alpha(str): print('该字符串中既有数字又有字母') else: print('该字符串不满足既有数字又有字母')
13.字符串内的字符排序(只按字母序不论大小写
def alp_sort(str): ls = list(str) ls_upper = [] for i in range(len(str)): if ls[i].isalpha: if ls[i].isupper(): ls_upper.append(ls[i]) ls[i] = ls[i].lower() ls.sort() for i in ls_upper: flag = ls.index(i.lower()) ls[flag] = ls[flag].upper() str = ''.join(ls) return str if __name__ == '__main__': str = input('请输入一段字符串:') print(f'排序后的字符串:{alp_sort(str)}')
14.判断一个字符是否是回文字符串
def isHuiWen(str): ls_1 = list(str) ls_2 = list(str) ls_2.reverse() if ls_1 == ls_2: print('该函数是回文字符串') else: print('该函数不是回文字符串') if __name__ == '__main__': str = input('请输入一个字符串:') isHuiWen(str)
15.随意输入你心中想到的一个书名,然后输出它的字符串长度
def length(book_name): l = len(book_name) print("你心中的书名长度是:", l) length("活着")
16.让用户输入一句话,找出所有"呵"的位置。
def find_all(string, sub): start = 0 pos = [] while True: start = string.find(sub, start) if start == -1: return pos pos.append(start) start += len(sub) print(find_all('今天真的呵呵呵呵呵呵呵呵呵呵', '呵'))
17..让用户输入一句话,找出所有"呵呵"的位置。
def find_all(string, sub): start = 0 pos = [] while True: start = string.find(sub, start) if start == -1: return pos pos.append(start) start += len(sub) print(find_all('今天真的呵呵欧呵呵欧呵呵欧呵呵欧呵呵', '呵呵'))
18..两个学员输入各自最喜欢的游戏名称,判断是否一致,如果相等,则输出你们俩喜欢相同的游戏;如果不相同,则输出你们俩喜欢不相同的游戏,两位同学输入 lol和 LOL代表同一游戏
a = input('请输入甲同学喜欢的游戏:') b = input('请输入乙同学喜欢的游戏:') if a.lower() == b.lower(): print('你们喜欢相同的游戏') else: print('你们喜欢不同的游戏')
19.让用户输入一句话,判断这句话中有没有邪恶,如果有邪恶就替换成这种形式然后输出,如:“老牛很邪恶”,输出后变成”老牛很**”;
a = input("请输入一句话:") for i in range(0, len(a)-1): if a[i] == "邪": if a[i+1] == '恶': a = a.replace("邪", "*") a = a.replace("恶", "*") break print(a)