大写字母转小写

【问题描述】从键盘输入一个大写字母,要求输出其对应的小写字母。
【输入形式】输入大写字母,不考虑不合法输入。
【输出形式】输出对应的小写字母。
【样例输入】
A
【样例输出】
a

1
2
a = input()
print(a.lower())

字符串排序

【问题描述】输入字符串,按字典顺序从小到大排序,而后输出。
【输入形式】五个字符串,彼此之间用空格间隔。
【输出形式】将五个字符串排序输出
【样例输入】abcde C++ fghijkl Pascal Fortran
【样例输出】C++ Fortran Pascal abcde fghijkl

1
2
3
4
5
a = input()
b = a.split(' ')
b.sort()
c = ' '.join(b)
print(c)

找对称数

【问题描述】已知10个四位数输出所有对称数及个数 n,例如1221、2332都是对称数
【输入形式】10个四位数,以空格分隔开
【输出形式】输入的四位数中的所有对称数,对称数个数
【样例输入】1221 2243 2332 1435 1236 5623 4321 4356 6754 3234
【样例输出】1221 2332 2
【样例说明】为测试程序健壮性,输入数中可能包括3位数、5位数等
【评分标准】

1
2
3
4
a = input()
a = a.split(' ')
print(' '.join([i for i in a if i == i[::-1]]))
print(sum(i == i[::-1] for i in a))

删除子串

【问题描述】编写程序实现在字符串s中删除子字符串c的功能。
说明:不考虑去掉子字符串c后形成的新的子字符串c。
例如:字符串s为abcabcd,子串c为bc,则调用该函数后,结果字符串s为aad。
【输入形式】输入的第一行表示字符串s,第二行表示子串c。
【输出形式】输出的一行表示处理后的结果。
【样例输入】
abcabcd
bc
【样例输出】
aad

1
2
3
4
a = input()
b = input()
c = a.replace(b,'')
print(c)

统计大写字母个数和数字个数

【问题描述】统计一行字符的大写字母,小写字母和数字的个数。先输出大写字母个数,在输出小写字母个数,最后输出数字个数。
【输入形式】ljaij1A
【输出形式】

1
5
1
【提示】用字符串的方法isupper, islower来判别大小写。isdigit来判断是否是数字。

1
2
3
4
5
a = input()
# list1 = list(a)
print(sum(i.isupper() for i in a))
print(sum(i.islower() for i in a))
print(sum(i.isdigit() for i in a))

三个字符串排序

编写完成三个字符串排序的程序。
【输入形式】
输入三个字符串,每个一行,共三行。字符串不包括空格,每个字符串的长度不超过100个字节。
【输出形式】
按照字符串从大到小的顺序,一个字符串一行输出。
【样例输入】
abc
Adcs
dsAd12
【样例输出】
dsAd12
abc
Adcs

1
2
3
4
5
6
7
a = input()
b = input()
c = input()
list1 = [a,b,c]
list1.sort(reverse=True)
for i in list1:
print(i)

找数字

【问题描述】编写程序实现:对于一个输入的整数n,判断n的各位数中是否包含数字3或4。若包含,则打印true,否则,打印false。
【输入形式】标准输入的一行表示一个整型数值
【输出形式】标准输出的一行表示判断结果;若输入的数值不合法(如:小数等),输出”illegal input”
【样例输入】132
【样例输出】true
【样例说明】132中有数字3,故输出true

1
2
3
4
5
6
a = input()
try:
a = int(a)
print('true' if ('3' in str(a)) or ('4' in str(a)) else 'false')
except:
print("illegal input")

DNA匹配A

【问题描述】编写与字符串对象的find方法功能相似的函数find(srcString, substring, start, end),作用是在srcString串的下标start到下标end之间的片段中寻找subString串的第一次出现的位置,返回该位置值;如果没找到,返回-1。
编写程序,输入源串和子串,检验find(someString, substring,start,end)是否正确。
【输入形式】按照somestrig,substring,start,end的顺序输入,各成分之间由空格隔开。Somestring和substring均由A/T/C/G四个字母组成。start和end由自然数构成。
【输出形式】当匹配成功时,输出子串在DNA字符串的位置,以子串第一个字母在DNA字符串中匹配位置的下标;当匹配失败时,输出-1。
【样例输入】ATCGGCGCGGCGT CGG 0 10
【样例输出】2
【样例说明】下标从0开始计数。

1
2
3
4
5
6
7
8
9
def find(someString, substring,start,end):
a = someString[start:end]
print(a.find((substring)))

if __name__ == "__main__":
somestrig, substring, start, end = tuple(input().split(" "))
start = int(start)
end = int(end)
find(somestrig, substring,start,end)

DNA匹配B

【问题描述】
编写与字符串对象的find方法功能相似的函数find(srcString, substring, start, end),作用是在srcString串的下标start到下标end之间的片段中寻找subString串的所有出现。如果有多处出现,各下标位置用西文逗号’,’隔开。如果一次都没有出现,则输出”none”。
【输入形式】
按照somestrig, substring, start, end的顺序输入,之间由空格隔开。somestring和substring均由A / T / C /G四个字母组成。start和end由自然数构成。
【输出形式】当匹配成功时,输出子串在DNA字符串的所有位置,以子串第一个字母在DNA字符串中匹配位置的下标(从0开始),中间用西文逗号”,”隔开;当匹配失败时,输出”none”。
【样例输入】ATGGCTGATGGC
TGG
0
11
【样例输出】1, 8
【样例输入】ATGGCTGATGGC
TTT
0
11
【样例输出】none

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
def find(someString, substring,start,end):
result = []
a = -1
while substring in someString[start:end]:
b = someString[start:end]
a = someString[start:end].find((substring))+a+1
result.append(str(a))
start = a+1
if len(result) != 0:
print(",".join(result))
else:
print("none")

if __name__ == "__main__":
somestrig, substring, start, end = tuple(input().split(" "))
start = int(start)
end = int(end)
find(somestrig, substring,start,end)