Python编程习题(5)

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)

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

博学者普克尔特

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值