外包 | 20220512 Little Quiz
Coding 1
1.[分数=15]编程题
【程序功能】
输入一组[1,10]之间的整数,统计输出出现次数最多的数字及次数。
【编程要求】
1.使用Input函数进行输入,输入时不要有任何提示信息。
2.至少运用字典(也可以用字典、集合或其他类型)来完成字符次数的统计。
3.将出现次数最多的数字,运用print函数打印输出到屏幕上,输出时不得有任何提示信息。
4.输入和输出的格式上,要严格与下面样例一致。
【测试数据与运行结果】
输入:3,5,8,4,5,3,10,6,6,3,2,7,6,5,9,7,2,3,2,10,4,5,3,6,3,7,8,3,7,5,7,1,1,10,97,1,7,9,9,3,9,2,7,3,6,8,4,3,3
输出:3 11
# easy one
userInput = eval(input())
countDict = {i: 0 for i in range(1, 11)}
for n in userInput:
countDict[n] += 1
num = -1
count = -1
for k, v in countDict.items():
if v > count:
num, count = k, v
print(f'输出: {num} {count}')
# clever one
userInput = eval(input())
countDict = {i: 0 for i in range(1, 11)}
for n in userInput:
countDict[n] += 1
countDict = sorted(countDict.items(), key=lambda x: x[1])
theMost = countDict[-1]
print(theMost[0], theMost[1])
Coding 2
2.[分数=15]编程题
【程序功能】
输入一组整数,用英文逗号分隔,将其保存到集合s1中;
输入一组整数,用英文逗号分隔,将其保存到集合s2中;
计算s1和s2的并集,并保存到集合53中;
计算s1和s2的交集,并保存到集合s4中;
打印输出s3和s4
【编程要求】
1. 使用input两数进行输入,输入时不要有任何提示信息。
2.输入多个数据用英文逗号分隔, 一次的输入可以有重复的数据。
3.运用print函数打印s3和s4,输出时 不得有任何提示信息。
4.输入和输出的格式上,要严格与下面样例一致。
s1 = set(eval(input()))
s2 = set(eval(input()))
comb = s1 | s2
inter = s1 & s2
print(comb)
print(inter)
Coding 3
3.[分数=15]编程题
【程序功能】
输入一个英文字符串,对其进行加密,将加密后的字符串输出。
加密算法为:在大写字母小写字母和数字组成的字符串
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijk1mnopqrstuvwxyz0123456789
中进行循环加密。步长为3
如:AXax9加密后的字符串:Dad0C
【编程要求】
1.使用nput函数进行输入,输入时不要有任何提示信息。
2.每次运行程序只输入一个英文字符串
3.只对大写字母、小写字母和数字字符进行加密,其他字符不加密
4.运用print函数输出时不得有任何提示信息。
【测试数据与运行结果】
输入:I am 18 years old. I’m very strong.
输出:L dp 4B 1hduv rog Lp yhul vwuraj.
userInput = input()
out = ''
encry = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'
for s in userInput:
if s in encry:
index = encry.index(s) + 3
index = index % len(encry)
out += encry[index]
else:
out += s
print(out)
Coding 4
4.[分数=15]编程题
【程序功能】
编程实现函数 funSum 的功能,该函数是计算参数n的各个数位数字之和,并返回。
编程实现函数 funMul 的功能,该函数是计算参数n的各个数位数字之积,并返回。
编程实现函数 main 的功能,该函数是输入两个正整数,打印输出这两个数构成的区间内部的所有满足下面条件的数字
①各个数位上的数之和为12
②各个数位上的数之积为42
【编程要求】
1.使用iput函数进行输入,一次输入两个整数,之间用英文逗号分隔,输入时不要有任何提示信息。
2.运用print函数输出时不得有任何提示信息。
3.输入和输出的格式上,要严格与下面样例一致。
4.必须按照下面代码框架进行书写代码(下面只是框架,需要完善,并能够实现上述题目的要求)
def funSum(n):
n = [int(s) for s in str(n)]
return sum(n)
def funMul(n):
mul = 1
for s in str(n):
mul *= int(s)
return mul
if __name__ == '__main__':
a, b = eval(input())
if a > b:
a, b = b, a
for i in range(a+1, b):
if funSum(i) == 12 and funMul(i) == 42:
print(i)