)
7-21 sdut-统计字符在字符串中出现的次数分数 10作者 周雪芹单位 山东理工大学统计并输出某给定字符在给定字符串中出现的次数。输入格式:第一行给出一个以回车结束的字符串一行少于80个字符第二行输入一个字符。输出格式:在一行中输出给定字符在给定字符串中出现的次数。如果未出现则输出0输入样例:programming is More fun!m输出样例:2实现代码sinput() cinput() cnt0 for i in s: if ic: cnt1 print(cnt)7-22 sdut-四则运算用字典实现分数 10作者 周雪芹单位 山东理工大学根据输入信息进行四则运算用字典实现。与c语言的switch语句相比较。输入格式:第1行中输入一个数字a第2行中输入一个四则运算符( , - , * , / )op在第3行中输入一个数字b。输出格式:在一行中输出 a op b 的运算结果保留2位小数。输入样例1:7/3输出样例1:2.33输入样例2:10/0输出样例2:divided by zero实现代码xfloat(input()) cinput() yfloat(input()) if c: txy print(%.2f %t) elif c-: tx-y print(%.2f %t) elif c*: tx*y print(%.2f %t) else: if y!0: t x / y print(%.2f % t) else: print(divided by zero)7-23 sdut-统计工龄分数 10作者 周雪芹单位 山东理工大学给定公司N名员工的工龄按工龄增序输出每个工龄段有多少员工。输入格式:首先给出正整数N≤105 即员工总人数随后给出N个整数即每个员工的工龄范围在[0, 50]。输出格式:按工龄的递增顺序输出每个工龄的员工个数格式为“工龄:人数”。每项占一行。输入样例:810 2 0 5 7 2 5 2输出样例:在这里给出相应的输出。例如0:12:35:27:110:1实现代码nint(input()) num1[int(num) for num in input().split()] for i in range(51): if num1.count(i)0: print(f{i}:{num1.count(i)})7-24 sdut-字典合并分数 10作者 周雪芹单位 山东理工大学输入用字符串表示两个字典输出合并后的字典。字典的键用一个字母或数字表示。注意1和‘1’是不同的关键字输入格式:在第一行中输入第一个字典字符串在第二行中输入第二个字典字符串。输出格式:在一行中输出合并的字典输出按字典序。1 的 ASCII 码为 49大于 1排序时 1 在前1 在后。其它的字符同理。输入样例1:{1:3,2:5}{1:5,3:7}输出样例1:1:82:53:7输入样例2:{1:3,1:4}{a:5,1:6}输出样例2:1:41:9a:5实现代码def fun(arr): xarr[0] if isinstance(x,int): return x elif isinstance(x,str): return ord(x) d1eval(input()) d2eval(input()) for i in (d2): if i in d1: d1[i]d2[i] else: d1[i]d2[i] llist(d1.items()) tsorted(l,keyfun) for key,val in t: if isinstance(key,int): print(f{key}:{val}) elif isinstance(key,str): print(f{key}:{val})7-25 sdut-集合相等问题分数 10作者 周雪芹单位 山东理工大学给定2 个集合S和T试设计一个判定S和T是否相等的蒙特卡罗算法。设计一个拉斯维加斯算法对于给定的集合S和T判定其是否相等。输入格式:输入数据的第一行有1 个正整数nn≤10000表示集合的大小。接下来的2行每行有n个正整数分别表示集合S和T中的元素。输出格式:将计算结论输出。集合S和T相等则输出YES否则输出NO。输入样例:32 3 77 2 3输出样例:YES实现代码nint(input()) num1[int(num) for num in input().split()] num2[int(num) for num in input().split()] l1set(num1) l2set(num2) if l2l1: print(YES) else: print(NO)7-26 sdut-植物与颜色分数 10作者 周雪芹单位 山东理工大学请定义具有red, orange, yellow, green, blue, violet六种颜色的变量color。根据输入的颜色名称输出以下六种植物花朵的颜色Rose(red), Poppies(orange), Sunflower(yellow), Grass(green), Bluebells(blue), Violets(violet)。如果输入的颜色名称不在变量color中例如输入purple请输出I dont know about the colorpurple.输入格式:第1行为颜色的数量n。接下来有n行字符串每行有一个字符串代表颜色名称颜色名称最多30个字符。输出格式:输出对应颜色的植物名称例如Bluebells are blue.如果输入的颜色名称不在color变量中例如purple, 请输出I dont know about the color purple.输入样例:3blueyellowpurple输出样例:Bluebells are blue.Sunflower are yellow.I dont know about the color purple.实现代码d{ red:Rose,orange:Poppies, yellow:Sunflower,green:Grass, blue:Bluebells,violet:Violets } nint(input()) while n: n-1 sinput() if s in d: print(f{d[s]} are {s}.) else: print(fI dont know about the color {s}.)7-27 sdut-众数分数 10作者 周雪芹单位 山东理工大学众数是指在一组数据中出现次数最多的数。例如1, 1, 3 中出现次数最多的数为 1则众数为 1。给定一组数你能求出众数吗输入格式:输入数据有多组数据组数不超过 50。对于每组数据第 1 行输入一个整数 n (1 n 10000)表示数的个数。第 2 行输入 n 个用空格隔开的整数 Ai (0 Ai 100000)依次表示每一个数。输出格式:对于每组数据在一行中输出众数以及它出的次数中间用空格分隔。数据保证有唯一的众数。输入样例:31 1 350 2 3 1 2输出样例:1 22 2实现代码while True: try: sum0 a0 cnt0 nint(input()) num1[int(num) for num in input().split()] for i in num1: if num1.count(i)sum: sumnum1.count(i) ai print(a,sum) except: break