代码改变世界

牛客网刷题hj1-hj4

2024-04-16 12:03  加个小鸡腿  阅读(14)  评论(0编辑  收藏  举报
#计算字符的长度和输出最后一个字符串的长度
print("计算字符的长度和输出最后一个字符串的长度-HJ1")
str1=input()
str1_last=str1.split()[-1] #取最后一位
last_len=len(str1_last)
print(last_len)

#计算某个字符出现的次数
print("计算某个字符出现的次数-HJ2")
str2_0=input() #字符串
str2_1=input() #子字符
str2_1_times=str2_0.count(str2_1) #子串在长串中出现的次数
print(str2_1_times)


#生成1到50的随机数,删除重复的数字,只保留一个,并排序
print("删除重复的数字,并排序-HJ3")
str3_num=input() #要输入的个数
str3=[]
for i in range(1,int(str3_num)+1):
str_tmp=input()
str3.append(str_tmp)
print(str3)
str3_0=set(str3) #去重
str3_1=sorted(str3_0) #排序
for i in str3_1:
print(int(i))

#字符串按照长度为8划分,不足8的补0,空格不处理
print("字符串按照长度为8划分,不足8的补0-HJ4")
str4=input()
str4_padding=8-len(str4)%8 # 求余数
if str4_padding == 8 : #刚好是8的倍数
print(str4)
else:
print(str4+"0"*str4_padding)