最近刷题(​​华为机试​​),环境都是Python3,牛客网现成的环境

HJ1 字符串最后一个单词的长度

示例:

输入:hello nowcoder

输出:8

说明:最后一个单词为nowcoder,长度为8

str = input()
str_list = str.split(" ")
last_str = str_list[-1]
print(len(last_str))


HJ2 计算某字符出现次数

示例:

输入:ABCabc

输入:A

输出:2

说明:A出现2次,以上不区分大小写

str1 = input().lower()
str2 = input().lower()
print(str1.count(str2))


HJ3 明明的随机数

示例:

输入:3

输入:3,2,3(三个数字)

输出:2,3

输入:10

输入:12,16,85,96,16,4,12,106,78,3(十个数字)

输出:3,4,12,16,78,85,96,106

说明:首先输入每组数据的数字个数n,再根据n输入数字个数放入input_list,去重和排序【注意:input()持续输入使用while然后根据try是否异常判断是否有输入,其实也可以判断是否输入空】

第一种方法:

while True:
try:
n = input()
input_list = []
for i in range(int(n)):
input_list.append(int(input()))
input_list.sort()
ex_list = []
for i in input_list:
if i not in ex_list:
print(i)
ex_list.append(i)
except:
break

第二种方法:

while True:
try:
n = input()
input_list = []
for i in range(int(n)):
input_list.append(int(input()))
input_list = list(set(input_list))
for i in sorted(input_list):
print(i)
except:
break

第三种方式:

def random_str_list():
while True:
n = input()
if not n:
break
input_list = []
for i in range(int(n)):
input_list.append(int(input()))
input_list = list(set(input_list))
for i in sorted(input_list):
print(i)