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="")