美文网首页
牛客网华为机试刷题(python)

牛客网华为机试刷题(python)

作者: 马淑 | 来源:发表于2020-03-18 10:25 被阅读0次

    题目描述
    计算字符串最后一个单词的长度,单词以空格隔开。
    输入描述:
    一行字符串,非空,长度小于5000。
    输出描述:
    整数N,最后一个单词的长度。

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

    题目描述
    写出一个程序,接受一个由字母和数字组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。
    输入描述:
    第一行输入一个有字母和数字以及空格组成的字符串,第二行输入一个字符。
    输出描述:
    输出输入字符串中含有该字符的个数。

    str=input().lower()
    chr=input().lower() 
    print(str.count(chr))
    

    题目描述
    明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作(同一个测试用例里可能会有多组数据,希望大家能正确处理)。
    Input Param
    n 输入随机数的个数
    inputArray
    n个随机整数组成的数组
    Return Value
    OutputArray 输出处理后的随机整数
    注:测试用例保证输入参数的正确性,答题者无需验证。测试用例不止一组。

    样例输入解释:
    样例有两组测试
    第一组是3个数字,分别是:
    2,
    2,
    1。
    第二组是11个数字,分别是:
    10,
    20,
    40,
    32,
    67,
    40,
    20,
    89,
    300,
    400,
    15。

    while True:
        try: 
            a,res=input().split(' '),set()
            for i in range(a):res.add(int(i))
            for i in sorted(res):print(i)
        except:
            break
    

    list.sort()和sorted()的区别:

    • list.sort()是对列表就地(in-place)排序,返回None;sorted()返回排好序的新列表,原列表不变
    • list.sort()只适用于列表,sorted()适用于任意可迭代对象

    相关文章

      网友评论

          本文标题:牛客网华为机试刷题(python)

          本文链接:https://www.haomeiwen.com/subject/bogfyhtx.html