最近刷题(华为机试),环境都是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)