第十届蓝桥杯青少年python第3题

本文介绍了第十届蓝桥杯青少年Python竞赛中的一道题目,要求用户输入多个数字并进行处理。任务包括计算数字个数、找出最小值、按降序排列数字以及将数字对应到大写字母。给出了详细解题思路和代码实现,涉及字符串处理、列表操作以及ASCII码转换等知识点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第十届蓝桥杯青少年python第三题
第三题(难度系数 3,满分 50 分)
编程实现:
让用户在一次输入时输入 N 个数字(2<=N<=15,即每次输入的数字数量不同),数字之间以“,”作为分隔。
然后组合显示:
(1)用户输入的数字个数;
(2)用户输入的最小的数字;
(3)将用户输入的数字按从大到小进行排列输出,数字之间以“,”作为分隔;
(4)如果用户输入的数字小于等于 26,则找到相对应的 26 个大写英文字母(1 对应“A”,26 对应“Z”),
并拼接在一起打印显示,如果输入的数字在 1~26 之外则不显示相应字母。(例:程序输入 214,则显示输出“[bad]”)。

输入:
N 个数字,2<=N<=15
输出:
输入的数字个数
输入的最小数字
输入的数字从大到小排列
输入的数字所对应的字母

样例输入:
9,12,15,22,5,21,214
样例输出:
7
5
214,22,21,15,12,9,5
ILOVEU[bad]

本人解答如下:
s=input()
a=[]
for i in s.split(‘,’):
a.append(int(i))

print(len(a))

b=a[:]
b.sort()
c=b[:]
c.reverse()

i=c.pop(0)
while c!=[]:
print(str(i),end=‘,’)
i=c.pop(0)
print(str(i),end=‘\n’)

for i in a:
if (i>=1)&(i<=26):
print(chr(64+i),end=‘’)
else:
print(‘[bad]’,end=‘’)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值