华为机试题---python3

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

s = input()
print(len(s.split(' ')[-1]))

题2 写出一个程序,接受一个由字母和数字组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。

s = input().lower().strip()
s1 = input().lower().strip()
n = s.count(s1)
print(n)

题3 明明的随机数

while True:
    try:
        l = []
        num = int(input())
        for i in range(num):
            l.append(int(input()))
        s = list(set(l))
        s.sort()
        for i in s:
            print(i)
    except:
        break

题4 连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;
•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
s1 = input()
s2 = input()
def str_out(str):
while len(str) > 8:
print(str[:8])
str = str[8:]
print(str + ‘0’*(8-len(str)))
str_out(s1)
str_out(s2)
题5
#写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。(多组同时输入 )

题6:提取不重复的数
输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。
def change(data):
l2 = []
for i in data:
if i not in l2:
l2.append(i)
return l2
n = input()
if n.isdigit():
l = list(reversed(n))
print(’’.join(change(l)))

题7:数字颠倒
输入一个整数,将这个整数以字符串的形式逆序输出程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001
n =input()
if n.isdigit():
n_l = list(reversed(n))
print(’’.join(n_l))

题8 句子逆序
将一个英文语句以单词为单位逆序排放。例如“I am a boy”,逆序排放后为“boy a am I”
所有单词之间用一个空格隔开,语句中除了英文字母外,不再包含其他字符
def reverse(str):
str_list = str.split(’ ')
str_list.reverse()
return ’ '.join(str_list)
s = input()
print(reverse(s))

题9 16进制转换
写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。(多组同时输入 )
while True:
try:
print(int(input(),16))
except:
break
题10 质数因子
功能:输入一个正整数,按照从小到大的顺序输出它的所有质数的因子(如180的质数因子为2 2 3 3 5 )

最后一个数后面也要有空格
a=int(input())
def q(x):
iszhi=1
for i in range(2,int(x**0.5+2)):
if x%i0:
iszhi=0
print(str(i),end=" ")
q(int(x/i))
break
if iszhi
1:
print(str(x),end=" ")
q(a)

11 字符串的最长路径查找

num = int(input())
s = []
for i in range(num):
    s.append(input())
s.sort()
for i in s:
    print (i)
  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值