测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A26492. 在我国某省,设汽车车牌号由一个代表省份缩写的汉字,一个大写的英文字母和5位阿拉伯数字组成。其中的汉字是固定的,车牌号的其它部分可以看作由一个大写字母和5个数字组成的字符串,如“K12345”。编写程序,计算使用指定的字符可以组合成多少互不相同的车牌号。要求:(1)接收用户输入的字符串(包含字母和数字);(2)车牌号的首位必须是大写字母,因此当用户输入的字符串中包含小写字母时程序需要将它们转化为对…

填空题 较易

题目描述

在我国某省,设汽车车牌号由一个代表省份缩写的汉字,一个大写的英文字母和5位阿拉伯数字组成。其中的汉字是固定的,车牌号的其它部分可以看作由一个大写字母和5个数字组成的字符串,如“K12345”。编写程序,计算使用指定的字符可以组合成多少互不相同的车牌号。

要求:

(1)接收用户输入的字符串(包含字母和数字);

(2)车牌号的首位必须是大写字母,因此当用户输入的字符串中包含小写字母时程序需要将它们转化为对应的大写字母;

(3)计算利用用户输入的这些字符可以组合成互不相同的车牌号数量n,将n打印到屏幕上(例如,输入A1,可以组成A11111,n为1;输入Ab,无法组成符合要求的车牌号,n为0)。

提示:

(1)接收用户输入的字符串;

(2)判断每个字符是数字还是字母,将小写字母对应转换,数字和字母分别存入不同的两个变量;

(3)执行去重后,根据字母和数字的数量计算可以组成的符合要求且互不重复的车牌号数量n;

(计算公式为:n = 无重复的数字个数**5*无重复的字母个数)

(4)将计算结果n打印到屏幕上。

注:input()函数中不要增加任何参数等提示信息。

参考答案

def car(s): num=[] text=[] for i in s: if ord('0')<=ord(i)<=ord('9'): num.append(i) elif ord('A')<=ord(i)<=ord('Z'): text.append(i) elif ord('a')<=ord(i)<=ord('z'): text.append(chr(ord(i)-32)) return len(set(num))**5*len(set(text)) s=input("请输入内容:") print(car(s))
上一题 下一题