华为机试算法题目练习

找出最少的字符并删除

a = input('输入字符串:')
dic_a = {}
for i in a:
    if not(dic_a.__contains__(i)):
        dic_a[i] =1
    else:
        dic_a[i] = 2
for j in dic_a:
    if dic_a[j] == min(dic_a.values()):
        a = a.replace(j,'')
print(a)

判断两个IP是否属于同一子网

#不会,哈哈

单词倒排,句子颠倒

x = input().replace('*', ' ').replace('#', ' ').replace('!', ' ').replace('$', ' ').split()
print(' '.join(x[::-1]))

利用了list的切片操作
字符串替换分割方法
join()方法

str.join(sequence)

对正浮点数四舍五入

try:
    while True:
        a = eval(input())
        # eval()对输入的字符转换对算式并计算
        if (a - int(a)) >= 0.5:
            print(int(a) + 1)
        else:
            print(int(a))
except:
    pass

学到的几个函数和方法

float('1.2')
eval(input())
min(dicta.values())
a = "as a sad"
list_a = a.split()
list_a
list_a[::-1]
x.replace(a,b)

你可能感兴趣的:(python基础)