一行内输入N个字符串,按字典序从小到大进行排序后输出。
输入格式:
输入数据有一行,分别为N个字符串,用空格分隔,每个字符串长度不超过100。
输出格式:
输出排序后的字符串,用空格分隔。
输入样例:
abcd cdef bcde 21321321 adfakf hello python regex
输出样例:
21321321 abcd adfakf bcde cdef hello python regex
代码:
ls = list(input().split())
ls.sort()
for i in range(len(ls)):
if i == 0:
print(ls[i], end='')
else:
print(" %s" % ls[i], end='')
输入3个不同整数,这3个整数分别对应3个字母的ASCII码值,把这3个字母按它的ASCII码值从小到大输出。
输入格式:
输入在一行中给出3个整数,其间以空格分隔。
输出格式:
在一行中将3个字母按ASCII码值从小到大输出,其间以“<”相连。
输入样例:
97 65 100
输出样例:
A<a<d
代码:
ls = [int(n) for n in input().split()]
ls.sort()
for i in range(len(ls)):
if i == 0:
print(chr(ls[i]), end='')
else:
print("<%c" % chr(ls[i]), end='')
回文就是字符串中心对称,从左向右读和从右向左读的内容是一样的。
输入一个字符串,判断该字符串是否为回文,只考虑数字和字母字符,字母的大小写没有区别。
输入格式:
输入一个字符串。
输出格式:
判断字符串是否为回文,若是,则在一行内输出yes,否则输出no。
输入样例:
A man,a plan; cnalPanama
输出样例:
yes
代码:
s, s1 = input(), ""
for c in s:
if c.isalnum():
s1 += c
s1 = s1.upper()
if s1 == s1[::-1]:
print("yes")
else:
print("no")
输入一个字符串 str,和要删除字符 c,将字符串 str 中出现的所有字符 c (不区分大小写)删除。
提示:去掉输入的字符串或字符两端的空格。
输入格式:
第一行中输入一行字符串str;
第二行输入待删除的字符 c。
输出格式:
在一行内输出删除指定字符c后的字符串。形式为:result: *****。
输入样例1:
7!jdk*!ASyu
!
输出样例1:
result: 7jdk*ASyu
代码:
s = input().strip()
c = input().strip()
if c.isalpha():
s = s.replace(c.upper(), '').replace(c.lower(), '')
else:
s = s.replace(c, '')
print("result: %s" % s)
读入一个正整数,(介于0与9223372036854775807之间)(前后可能有空白字符—空格或者Tab字符),位数不限,然后输出按位逆序的数字。
注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出7。
输入格式:
输入一个正整数。
输出格式:
输出按位逆序的数。
输入样例1:
123456789
输出样例1:
987654321
输入样例2:
10000000
输出样例2:
1
输入样例3:
0000000
输出样例3:
0
代码:
s = input().strip()[::-1]
if int(s) == 0:
print(0)
else:
s = s.lstrip('0')
print(s)
输入字符串,排序后输出最大字符及该字符在原字符串中的索引。
相同字符的索引取最大值。
输入格式:
一行输入字符串。
输出格式:
在一行内输出最大字符及其最大索引位置。字符和数字间有3个空格。
输入样例1:
Hello Python
输出样例1:
y 7
输入样例2:
HELLO EVERYONE YEAR 2021
输出样例2:
Y 15
代码:
ls = list(input())
c = max(ls)
pos = len(ls) - 1 - ls[::-1].index(c)
print("%c %d" % (c, pos))
有n(1
输入格式:
在第一行中输入n,接下的每行输入一个字符串。
输出格式:
在一行中输出最长的字符串的长度,形式为:length=?。
输入样例:
4
blue
yellow
red
green
输出样例:
length=6
代码:
n, ls = int(input()), []
for i in range(n):
ls.append(input().strip())
ls.sort(key=len, reverse=True)
print("length=%d" % len(ls[0]))
输入一个非负整数,求它变成二进制后1和0的个数。
(PYTHON实现提示:用bin函数)。
输入格式:
输入一个十进制的正整数。
输出格式:
输出二进制数中1和0的个数。中间用1个空格分开。
输入样例1:
37
输出样例1:
3 3
输入样例2:
0
输出样例2:
0 1
代码:
num = int(input())
s = bin(num).lstrip('0')
print(s.count('1'), s.count('0'))
输入两个整数,大小在[0,63]之间。求它们的和,对二进制形式展示数据。
二进制用8位表示。
输入格式:
在一行输入一个十进制整数,在第二行输入另一个十进制整数。
输出格式:
求它们和,并输出数据的二进制形式。
输入样例:
5
7
输出样例:
00000101
00000111
--------
00001100
代码:
a = int(input())
b = int(input())
at = int(bin(a)[2::])
bt = int(bin(b)[2::])
sumt = int(bin(a + b)[2::])
print("%08d" % at)
print("%08d" % bt)
print('-' * 8)
print("%08d" % sumt)
两个整数间的汉明距离指的是这两个数对应二进制位不同的位置的数目。
输入两个整数x,y, 0<=x,y<=2^31
。输出x,y的汉明距离。
输入格式:
在一行输入x,y;中间有一个空格。
输出格式:
在一行内 输出x与y的汉明距离。
输入样例:
1 4
输出样例:
在这里给出相应的输出。例如:
2
代码:
def hanming(a, b):
return bin(int(a) ^ int(b)).count('1')
x, y = map(int, input().split())
print(hanming(x, y))
输入一行字符串,去掉非16进制字符,将它转换成16、10、8、2进制数,输出。
输入格式:
输入一行字符串。
输出格式:
输出转换后的16、10、8、2进制数。数据之间有1个空格。(16进制字母小写)
输入样例:
_ahg1*B
输出样例:
a1b 2587 5033 101000011011
代码:
ls, s1, s2 = list(input()), "0123456789abcdefABCDEF", ""
for c in ls:
if c in s1:
s2 += c
num_hex = s2.lower()
num_int = int(num_hex, 16)
num_oct = oct(num_int)[2::]
num_bin = bin(num_int)[2::]
print(num_hex, num_int, num_oct, num_bin)
输入一个十进制正整数,转换成16进制数。
再输入一个数:(0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f),统计这个数出现的次数。
输入格式:
第一行输入十进制正整数n1。
第二行输入要统计的数n2。
输出格式:
输出n2在数值n1所对应的16进制数值中出现的次数。
输入样例1:
84117512
8
输出样例1:
3
输入样例2:
46883310
e
输出样例2:
2
代码:
s = hex(int(input()))
c = input()
print(s.count(c))
|jk2002QK|python acc|2022-10-30|