1、输出10个不重复的英文字母
随机输入一个字符串,把最左边的10个不重复的英文字母(不区分大小写)挑选出来。
如没有10个英文字母,显示信息“not found”
输入格式:
在一行中输入字符串
输出格式:
在一行中输出最左边的10个不重复的英文字母或显示信息“not found"
输入样例1:
在这里给出一组输入。例如:
poemp134567
输出样例1:
在这里给出相应的输出。例如:
not found
输入样例2
在这里给出一组输入。例如:
This 156is a test example
输出样例2:
在这里给出相应的输出。例如:
Thisaexmpl
解答代码:
l1 = list(input())
length = len(l1)
str = ""
t = 0
for i in range (0,length):
if t < 10:
if l1[i] >= 'a':
if l1[i] <= 'z':
flag = True
for j in str:
if j == l1[i]:
flag = False
if j == chr(ord(l1[i])-ord('a')+ord('A')):
flag = False
if flag == True:
str = str + l1[i]
t = t + 1
if l1[i] >= 'A':
if l1[i] <= 'Z':
flag = True
for j in str:
if j == l1[i]:
flag = False
if j == chr(ord(l1[i])+ord('a')-ord('A')):
flag = False
if flag == True:
str = str + l1[i]
t = t + 1
if t < 10:
print("not found",end="")
else :
print(str,end="")
2、逆序的三位数
程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。
输入格式:
每个测试是一个3位的正整数。
输出格式:
输出按位逆序的数。
输入样例:
123
输出样例:
321
解答代码:
number = list(input())
number.reverse()
length = len(number)
flag = False
for i in range (0,length):
if number[i] != "0":
flag = True
if flag == True:
print(number[i],end="")
print("")
3、判断两个字符串是否为变位词
如果一个字符串是 另一个字符串的重新排列组合,那么这两个字符串互为变位词。比如,”heart”与”earth”互为变位 词,”Mary”与”arMy”也互为变位词。
输入格式:
第一行输入第一个字符串,第二行输入第二个字符串。
输出格式:
输出“yes”,表示是互换词,输出“no”,表示不是互换词。
输入样例1:
在这里给出一组输入。例如:
Mary
arMy
输出样例1
在这里给出相应的输出。例如:
yes
输入样例2:
在这里给出一组输入。例如:
hello 114
114 hello
输出样例2:
在这里给出相应的输出。例如:
yes
输入样例3:
在这里给出一组输入。例如:
Wellcom
mocllew
输出样例3:
在这里给出相应的输出。例如:
no
解答代码:
l1 = list(input())
l2 = list(input())
length1 = len(l1)
t1 = 0
for i in range (0,length1):
length2 = len(l2)
flag = False
t2 = 0
for j in range(0,length2):
if l1[t1] == l2[t2]:
del l1[t1]
del l2[t2]
flag = True
break
else :
t2 = t2 + 1
if flag == False:
print("no")
break
length3 = len(l1)
if length3 == 0:
print("yes")
4、输入字符串,排序后输出最大字符及该字符在原字符串中的索引
输入字符串,排序后输出最大字符及该字符在原字符串中的索引。相同字符的索引取最大值。提示:用元组实现。
输入格式:
在一行输入字符串。
输出格式:
在一行输出字符和索引。
输入样例:
在这里给出一组输入。例如:
Hello Python
输出样例:
在这里给出相应的输出。字符和数字间空3格。例如:
y 7
解答代码:
l1 = list(input())
length = len(l1)
maxm = l1[0]
maxn = 0
for i in range(0,length):
if(ord(maxm)<=ord(l1[i])):
maxm = l1[i]
maxn = i
maxn = maxn
print("{:4}{}".format(maxm,maxn),end = "")
5、计算有n个字符串中最长的字符串长度
编写程序,用于计算有n(1<n<10)个字符串中最长的字符串的长度。前导空格不要计算在内!
输入格式:
在第一行中输入n,接下的每行输入一个字符串
输出格式:
在一行中输出最长的字符串的长度
输入样例:
在这里给出一组输入。例如:
4
blue
yellow
red
green
输出样例:
在这里给出相应的输出。例如:
length=6
解答代码:
n = int(input())
maxl = 0
for i in range (0, n):
l = list (input().strip())
length = len(l)
if maxl <= length:
maxl = length
print("length=",end="")
print(maxl)