Python 题目集(欢迎讨论!有借鉴内容,如侵立删)

7-4 输出10个不重复的英文字母 (20 分)

随机输入一个字符串,把最左边的10个不重复的英文字母(不区分大小写)挑选出来。 如没有10个英文字母,显示信息“not found”

输入格式:
在一行中输入字符串

输出格式:
在一行中输出最左边的10个不重复的英文字母或显示信息“not found"

**输入样例1:**
在这里给出一组输入。例如:

poemp134
**输出样例1:**
在这里给出相应的输出。例如:

not found
**输入样例2**
在这里给出一组输入。例如:

This is a test example
**输出样例2:**
在这里给出相应的输出。例如:

Thisaexmpl

我的代码:

a=input().split()#输入
b=''.join(a)#除去空格
c=list(b)           # 并不能除去相同的字母呵呵~
d=''.join(c)#把一个一个字母连成一串
count=0#记录是否达到10个
s=[]#定义一个空字符串数组
for i in d:
    if i.isalpha():
        if i not in s and i.swapcase() not in s:
            count+=1
            s.append(i)#条件符合的字母,加入数组中
            if count==10:#搜集到10个即跳出
                break
q=''.join(s)#把散的字母连成一串
if count<10:
    print("not found")
else:
    print(q)

输出结果:

>>> %Run 15.py
This is my room welcome my mom o love you
Thismyrowe

7-1 jmu-python-字符串-统计不同字符个数 (5 分)

对一行字符串统计不同字符个数,分别统计并输出中英文字符、空格、数字和其他字符个数。

输入格式:
一行字符串

输出格式:
依次输出中英文字符、空格、数字、和其他字符个数。

注意:中文数字字符,如七,算作中英文字符,而不算数字字符。

输入样例:

Hi! 天气不错 二十八度 28℃。

输出样例:

10 3 2 3

我的代码:

s=input()
zhongying=0
blank=0
num=0
other=0
for i in s:
    if i.isalpha():
        zhongying+=1
    elif i.isspace():
        blank+=1
    elif i.isnumeric():
        num+=1
    else:
        other+=1
print("%d %d %d %d"%(zhongying,blank,num,other))


7-3 产生每位数字相同的n位数 (15 分)

读入2个正整数A和B,1<=A<=9, 1<=B<=10,产生数字AA…A,一共B个A

输入格式:
在一行中输入A和B。

输出格式:
在一行中输出整数AA…A,一共B个A

输入样例1:
在这里给出一组输入。例如:

  1,  5

输出样例1:

11111

输入样例2:
在这里给出一组输入。例如:

 3  ,4

输出样例2:

3333

我的代码:

a,b=input().split(",")
c=int(b)
a=a.strip()
print(a*c)


7-5 转换函数使用 (15 分)

输入一个整数和进制,转换成十进制输出

输入格式:
在一行输入整数和进制

输出格式:
在一行十进制输出结果

输入样例:
在这里给出一组输入。例如:

45,8

输出样例:
在这里给出相应的输出。例如:

37

我的代码:

a,b=input().split(",")
d=int(b)
num=int(a,d)
print(num)

7-6 jmu-python-凯撒密码加密算法 (35 分)

编写一个凯撒密码加密程序,接收用户输入的文本和密钥k,对明文中的字母a-z和字母A-Z替换为其后第k个字母。

输入格式:
接收两行输入,第一行为待加密的明文,第二行为密钥k。

输出格式:
输出加密后的密文。

输入样例:
在这里给出一组输入。例如:

Hello World!
3

输出样例:
在这里给出相应的输出。例如:

Khoor Zruog!

我的代码:

这里是引用

s=input()
k=int(input())
a="abcdefghijklmnopqrstuvwxyz"
A="ABCDEFGHIJKLMNOPQRSTUVWXYZ"
for i in s:
    if 'a'<=i<='z':
        c=a.find(i)#查找i字母的下标
        print(a[(c+k+26)%26],end='')#a数组内的循环
    elif 'A'<=i<='Z':
        c=A.find(i)
        print(A[(c+k+26)%26],end='')
    else:
        print(i,end="")

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值