外包 | 20220512 Little Quiz

外包 | 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)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值