7-1 sdut-字符串排序
lis = list(input().split())
lis.sort()
print(*lis, sep=' ')
7-2 sdut-字符之比较大小
lis = [chr(int(num)) for num in input().split()]
lis.sort()
print(*lis, sep='<')
7-3 sdut-判断回文字符串
a = input()
a = a.lower()
b = ""
for i in range(len(a)) :
if a[i] >= 'a' and a[i] <= 'z' or a[i] >= '0'and a[i] <= '9' :
b += a[i]
c = b[::-1]
if c == b :
print("yes")
else :
print("no")
7-4 sdut-删除字符
a = input().strip()
b = input().strip()
if b.isalnum() :
a = a.replace(b.upper(), '').replace(b.lower(), '')
else :
a = a.replace(b, '')
print("result: %s" %a)
7-5 sdut-逆序的N位数
a = input().strip()
a = a[::-1]
print((int)(a))
7-6 sdut-输出字符串中最大字符及其索引位置
lis = list(input())
a = max(lis)
lis = lis[::-1]
for i in range(len(lis)) :
if(lis[i] == a) :
print("%c %d" % (a, len(lis) - 1 - i))
break
7-7 sdut-计算多个字符串中最长的字符串长度
n = int(input())
mx = 0
while n:
n -= 1
str = input().strip()
mx = max(mx, len(str))
print("length=%d" %mx)
7-8 sdut-十进制数转换成二进制后1和0的个数
n = int(input())
a = bin(n).lstrip('0')
print(a.count('1'), a.count('0'))
7-9 sdut-整数的二进制相加
n = int(input())
m = int(input())
a = bin(n)[2::]
b = bin(m)[2::]
c = bin(n + m)[2 ::]
print("%08d" %int(a))
print("%08d" %int(b))
print("--------")
print("%08d" %int(c))
7-10 sdut-汉明距离
n, m = map(int, input().split())
num = n ^ m
print(str(bin(num)).count('1'))
7-11 sdut-输出一个字符串的字符的16-10-8-2进制数
lis, s1, s2 = list(input()), "0123456789abcdefABCDEF", ""
for i in lis:
if i in s1:
s2 += i
num = s2.lower()
a = int(num, 16)
b = oct(a)[2::]
c = bin(a)[2::]
print(num, a, b, c)
7-12 sdut-显示数字出现次数
n = hex(int(input()))
m = input()
print(n.count(m))