字符串去重排序
描述
输入一个非空字符串,去除重复的字符后,从小到大排序输出为一个新字符串。
输入
一个非空字符串
输出
去重排序后的字符串
输入输出示例
输入 输出
示例 1 Life is short, you need Python! !,LPdefhinorstuy
代码:
list1 = list(set(input()))
list1.sort(reverse=False)
list1 = "".join(list1)
print(list1)
加密字符串
描述
密码对照表的第一行为明码行,放置大写字母表(如下表第一行所示。)
第二行为按照以下规则生成的密码行:
给定一个单词,将单词中所有字符转为大写字母,对于单词中重复出现的字母,保留第一次出现的,删除之后重复出现的该字符。
用剩余字母组成秘钥从密码行的开始位置放置;再用未在秘钥中出现的其他大写字母按字母表顺序依次填充密码行剩余位置。
例如:给定单词“HelloPython”,删除其中重复出现字母后得到秘钥“HELOPYTN”,将秘钥依次填入密码行最开始的位置,再用未在秘钥中出现的其他大写字母按字母表顺序依次填充密码行的剩余位置,最终得到密码行(如下的第二行所示)
密码对照表
ABCDEFGHIJKLMNOPQRSTUVWXYZ
HELOPYTNABCDFGIJKMQRSUVWXZ
输入一个字符串,将其中所有字母转为大写字母,依照明码密码对照表对其做加密处理,输出加密后的密文字符串。
输入格式
输入有两个:
输入一个字符串做秘钥
输入一个需要加密的符串
输出格式
输出加密后的密文字符串
输入输出示例
输入 输出
示例 1
示例2
HelloPython
GONE WITH THE WIND
GonewiththeWind
Directed by Victor Fleming
TIGP VARN RNP VAGO
TEDPWNRWE OY UDNRKP ICWFDJT
代码:
alpha="ABCDEFGHIJKLMNOPQRSTUVWXYZ"
a2=alpha
x=input().upper()
z=input().upper()
y=list(set(x))
y.sort(key=x.index)
x=''.join(y)
for i in x:
alpha=alpha.replace(i,'')
t=x+alpha
transport=str.maketrans(a2,t)
z1=z.translate(transport)
print(z1)
数据统计
描述
输入两个整数,在这两个整数组成的闭区间范围内生成100个随机整数,并统计出现数据的次数。为满足评测需要,程序必须使用seed函数将随机种子设为10,并使用randint函数生成随机数。
输入格式
一行当中输入两个整数,以空格间隔。题目保证两个整数从小到大
输出格式
按照生成随机数从小到大的顺序,每行输出一个生成的整数以及其出现的次数,以空格间隔。
输入输出示例
输入 输出
示例 1
3 5
3 36
4 39
5 25
代码:
import random
from collections import Counter
s,s1=map(int,input().split())
n=random.seed(10)
d=dict()
ls1=[]
for x in range(0,100):
s2=random.randint(s,s1)
ls1.append(s2)
ls1.sort()
d=Counter(ls1)
d=dict(d)
for key in d.keys():
print(key,d[key])
列表去重
描述
输入一系列以逗号分隔的英文人名,其中包含重复的名字,请将其中重复的名字去掉,输出包含不重复人名的列表,名字出现顺序与输入顺序相同。
输入
一系列以逗号分隔的英文人名
输出
包含不重复人名的列表,名字出现顺序与输入顺序相同
输入输出示例
输入 输出
示例 1
Calvin,bob,ada,McCord,Smith,Babbs,Calvin,Smith
代码:
str1=map(str,input().split(","))
str1=list(str1)
ls=[]
for x in range(0,len(str1)):
if str1[x] not in ls:
ls.append(str1[x])
print(ls)
唯一字符
描述
给定一个字符串,找到它的第一个不重复的字符,输出它的索引。如果不存在这种字符或空串,则返回 -1。
本题字符串中只包含小写字母。
输入
python
输出
0
输入输出示例
输入 输出
python 0
-1
pppyythoonnn 5
aabbcc -1
代码:
from collections import *
str1 = input()
dic = Counter(str1)
for i in range(len(str1)):
if dic[str1[i]] == 1:
print(i)
break
else:
print(-1)