我是靠谱客的博主 活力盼望,这篇文章主要介绍牛客网华为机试:Using Python第一题第二题第三题第四题第五题第六题第七题第八题,现在分享给大家,希望可以做个参考。

Hexo博客地址:牛客网华为机试:Using Python

第一题

题目描述计算字符串最后一个单词的长度,单词以空格隔开。

输入描述一行字符串,非空,长度小于5000。

输出描述整数N,最后一个单词的长度。

示例1输入:hello world 输出:5

复制代码
1
2
3
4
5
6
7
8
9
10
def function(): a = input() if ' ' not in a: print(len(a)) else: sp = a.split(' ') print(len(sp[-1])) function()

第二题

题目描述写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。

输入描述输入一个有字母和数字以及空格组成的字符串,和一个字符。

输出描述输出输入字符串中含有该字符的个数。

示例1输入:ABCDEF A 输出:1

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
def function(): a = input() b = input() count = 0 if (ord(b) >= 97) and (ord(b) <= 122): for el in a: if (ord(el) == ord(b)) or (ord(el) == (ord(b) - 32)): count += 1 elif (ord(b) >= 65) and (ord(b) <= 90): for el in a: if (ord(el) == ord(b)) or (ord(el) == (ord(b) + 32)): count += 1 else: for el in a: if ord(el) == ord(b): count += 1 print(count) function()

第三题

题目描述明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作。

复制代码
1
2
3
4
5
6
7
8
9
10
11
Input Param n 输入随机数的个数 inputArray n个随机整数组成的数组 Return Value OutputArray 输出处理后的随机整数 注:测试用例保证输入参数的正确性,答题者无需验证。测试用例不止一组。

输入描述输入多行,先输入随机整数的个数,再输入相应个数的整数

输出描述返回多行,处理后的结果

示例1

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
输入: ----- 11 10 20 40 32 67 40 20 89 300 400 15 输出: ----- 10 15 20 32 40 67 89 300 400
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
while True: try: n = int(input()) inputArray = [] for i in range(n): inputArray.append(int(input())) outputArray = list(set(inputArray)) outputArray.sort() for el in outputArray: print(el) except: break

第四题

题目描述•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;
•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。

输入描述连续输入字符串(输入2次,每个字符串长度小于100)

输出描述输出到长度为8的新字符串数组

示例1

复制代码
1
2
3
4
5
6
7
8
9
10
输入: ----- abc 123456789 输出: ----- abc00000 12345678 90000000
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
while True: try: str1 = input() if str1: length1 = len(str1) if (length1 % 8) == 0: for i in range(0, length1, 8): print(str1[i:i + 8]) else: length1_ = (length1 // 8) * 8 + 8 for i in range(length1, length1_): str1 += '0' for i in range(0, length1_, 8): print(str1[i:i + 8]) else: print(str1) str2 = input() if str2: length2 = len(str2) if (length2 % 8) == 0: for i in range(0, length2, 8): print(str2[i:i + 8]) else: length2_ = (length2 // 8) * 8 + 8 for i in range(length2, length2_): str2 += '0' for i in range(0, length2_, 8): print(str2[i:i + 8]) else: print(str2) except: break

第五题

题目描述写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入 )

输入描述输入一个十六进制的数值字符串。

输出描述输出该数值的十进制字符串。

示例1

复制代码
1
2
3
4
5
6
7
输入: ----- 0xA 输出: ----- 10
复制代码
1
2
3
4
5
6
while True: try: Hex = input() print(int(Hex, 16)) except: break

第六题

题目描述功能:输入一个正整数,按照从小到大的顺序输出它的所有质数的因子(如180的质数因子为2 2 3 3 5 )最后一个数后面也要有空格
详细描述
函数接口说明:
public String getResult(long ulDataInput)
输入参数:
long ulDataInput:输入的正整数
返回值:
String

输入描述输入一个long型整数

输出描述按照从小到大的顺序输出它的所有质数的因子,以空格隔开。最后一个数后面也要有空格。

示例1

复制代码
1
2
3
4
5
6
7
输入: ----- 180 输出: ----- 2 2 3 3 5
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
while True: try: num = int(input()) while num > 1: i = 2 while True: if num % i == 0: print(i, end=' ') num /= i break i += 1 except: break

第七题

题目描述写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整;小于5,则向下取整。
输入描述输入一个正浮点数值
输出描述输出该数值的近似整数值
示例1

复制代码
1
2
3
4
5
6
7
输入: ----- 5.5 输出: ----- 6
复制代码
1
2
3
4
5
6
7
8
9
10
while True: try: num = input() index = num.index('.') if int(num[index+1]) >= 5: print(int(num[: index])+1) else: print(int(num[: index])) except: break

第八题

题目描述数据表记录包含表索引和数值,请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出。
输入描述先输入键值对的个数
然后输入成对的index和value值,以空格隔开
输出描述输出合并后的键值对(多行)
示例1

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
输入: ----- 4 0 1 0 2 1 2 3 4 输出: ---- 0 3 1 2 3 4
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
while True: try: num = int(input()) output = {} for i in range(num): pair = input().split(' ') output[int(pair[0])] = output.setdefault(int(pair[0]), 0) + int(pair[1]) output_list = sorted(output.keys()) for i in output_list: print(i, output[i]) except: break

最后

以上就是活力盼望最近收集整理的关于牛客网华为机试:Using Python第一题第二题第三题第四题第五题第六题第七题第八题的全部内容,更多相关牛客网华为机试:Using内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(82)

评论列表共有 0 条评论

立即
投稿
返回
顶部