Python123题库
作者:互联网
字符串去重排序
描述
输入一个非空字符串,去除重复的字符后,从小到大排序输出为一个新字符串。
输入
一个非空字符串
输出
去重排序后的字符串
输入输出示例
输入 输出
示例 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
['Calvin', 'bob', 'ada', 'McCord', 'Smith', 'Babbs']
代码:
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)
删除列表中重复元素
描述
用户输入两个正整数 m 和 n ,其中m做为随机数种子。随机产生 n 个0-9之间的整数,以字符形式加入列表。先输出列表,再输出去除重复元素后按升序排序的列表。
输入格式
在两行中分别输入正整数 m 和 n
输出格式
第一行是随机产生的列表
第二行是去除重复元素并排序后的列表
输入输出示例
输入 输出
示例 1
10
10
[‘9’, ‘0’, ‘6’, ‘7’, ‘9’, ‘0’, ‘3’, ‘7’, ‘7’, ‘4’]
[‘0’, ‘3’, ‘4’, ‘6’, ‘7’, ‘9’]
代码:
import random
m=int(input())
n=int(input())
s=random.seed(m)
ls=[]
ls1=[]
ls2=[]
ls3=[]
for x in range(0,n):
a=random.randint(0,9)
a=str(a)
ls.append(a)
print(ls)
for x in range(0,n):
if ls[x] not in ls1:
ls1.append(ls[x])
for x in range(0,len(ls1)):
a=int(ls1[x])
ls2.append(a)
ls2.sort()
for x in range(0,len(ls2)):
a=str(ls2[x])
ls3.append(a)
print(ls3)
038003200360033003400341635817158172
字典增加元素
描述
现有字典:dict1 = {‘赵广辉’: ‘13299887777’, ‘特朗普’: ‘814666888’, ‘普京’: ‘522888666’, ‘吴京’: ‘13999887777’}
尝试向其中加入一个键值对,键和值在两行里输入,如果输入的键在字典中已经存在,则输出“您输入的姓名在通讯录中已存在”,如输入的键在字典中不存在则把键和值加入到字典中。操作完成后输出字典中所有键值对。
输入格式
输入有两行,第一行是要加入的姓名,第二行是电话号码
输出格式
参考输入输出示例
输入输出示例
输入 输出
示例 1
示例 2
普京
8589995566
成龙
8508887777
您输入的姓名在通讯录中已存在
赵广辉:13299887777
特朗普:814666888
普京:522888666
吴京:13999887777
成龙:8508887777
代码:dict1 = {‘赵广辉’: ‘13299887777’, ‘特朗普’: ‘814666888’, ‘普京’: ‘522888666’, ‘吴京’: ‘13999887777’}
s=input()
s1=input()
if s not in dict1.keys():
dict1[s]=s1
for x in dict1.keys():
print(x,end="
标签:输出,示例,str1,Python123,input,print,题库,输入 来源: https://blog.csdn.net/qq_33435148/article/details/121094508