大家好,小编来为大家解答以下问题,牛客网华为软件测试题库,牛客网华为机试题答案,现在让我们一起来看看吧!
灵魂发问:
牛客网这华为机试是认真的???大概是为了鼓励同学们吧....
华为机试_在线编程_牛客网www.nowcoder.com一天又过去了,又是碌碌无为的一天啊。
终于:
终于,我会用牛客网刷题了,天呐,之前输入输出不会获取,自测不会测就去笔试了我真无语python创意小作品。
加深记忆:
有些东西总是记不住,来写一下加深记忆。
- 字典排序
这个我真是用一次查一次,我是有毒吧,怎么都记不住吗???
dict_num = {1:3,4:5,2:3}
dict_num = sorted(dict_num.items(), key=lambda x:x[0], reverse = True)
print(dict_num) #[(4, 5), (2, 3), (1, 3)]
- 其他进制转10进制
#下面是16进制得‘0xA’转10进制,很显然结果是10
int('0xA',16) #10
- 10进制转2进制
# 十进制的10转化为2进制
bin(10) # 0b1010
- readlines的坑
有时候在牛客网经常会写下面这样的话来获取多行输入:
import sys
lines = sys.stdin.readlines()
for line in lines:
#........
但是有一次怎么处理这个line都不对,小伙伴告诉我,readlines()会读取换行符在里面,所以我们的 line,一定要记得 line = line.split() 啊啊啊啊。
- 四舍五入
看到一个怎么用python实现浮点数的四舍五入的做法,害,就想写一下。
num = float(input())
print(int(num+0.5))
这个加 0.5 再取整 的操作注定是我想不到的。
- 补码
- 正数的补码和原码一致
- 负数的补码,是其正数的原码按位取反后+1
python中求 n 的补码:
bin( n & 0xFFFFFFFF )
题目:输入一个整数,输出该数32位二进制表示中1的个数。其中负数用补码表示。
return bin( n & 0xFFFFFFFF ).count('1')
补码这块我还想好好看看,先更新到这。