2021-7-11python华为机考试题及答案

本文介绍了多种字符串处理方法,包括获取字符串最后一个单词的长度、计算特定字符出现的次数、实现去重与排序的功能,以及将字符串按固定长度拆分。同时,还涵盖了将十六进制转换为十进制的计算,以及输出正整数的所有质因子。这些内容涉及到基础的算法和数据处理技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。
word1=input()
word2=word1.split(' ')
print(len(word2[-1]))
  1. 接受一个由字母、数字和空格组成的字符串,和一个字母,然后输出输入字符串中该字母的出现次数。不区分大小写,字符串长度小于500。
word1=input().lower()
word2=input().lower()
print(word1.count(word2))
  1. 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作(同一个测试用例里可能会有多组数据(用于不同的调查),希望大家能正确处理)。
while True:
    try:
        a=int(input())
        set_b=set()
        for i in range(a):
            b=int(input())
            set_b.add(b)
        list_b=sorted(set_b)
        for j in list_b:
            print(j)
    except:
        break
  1. 连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
while True:
    try:
        a=input()
        while len(a)>8:
            print(a[0:8])
            a=a[8:]
        else:
            print(a+'0'*(8-len(a)))
    except:
        break
  1. 写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。
while True:
    try:
        a=input()
        print(int(a,16))
    except:
        break

6。 输入一个正整数,按照从小到大的顺序输出它的所有质因子(重复的也要列举)(如180的质因子为2 2 3 3 5 )最后一个数后面也要有空格。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值