一年多了,久违的更新,明年上半年开始实习生招聘了,每天两道题,每5道写一个总结。

(anyway,反正明年努力考上定向选调生我就彻底不搞这行了,这是最后这段时间的学习技术。。)

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

输出描述:
整数N,最后一个单词的长度。

示例1
输入

hello world
输出

5

思路:

1. 利用切片(对于字符串、列表都可用)的思想找到最后一个单词;

2. split分割字符串,括号不填默认以空格作为分割;

3. len统计长度;

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

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

输入描述:
第一行输入一个有字母和数字以及空格组成的字符串,第二行输入一个字符。

输出描述:
输出输入字符串中含有该字符的个数。

示例1
输入

ABCDEF
A
输出

1

思路:

1. 既然不区分大小写,就全部转为大写(实测小写会多几ms的时间)

2. 利用count统计次数;

input_str = str(input()).upper()
input_chr = str(input()).upper()
print(input_str.count(input_chr))

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

Input Param

n               输入随机数的个数

inputArray      n个随机整数组成的数组

Return Value

OutputArray    输出处理后的随机整数

注:测试用例保证输入参数的正确性,答题者无需验证。测试用例不止一组。

输入描述:
输入多行,先输入随机整数的个数,再输入相应个数的整数

输出描述:
返回多行,处理后的结果

示例1
输入

11
10
20
40
32
67
40
20
89
300
400
15
输出

10
15
20
32
40
67
89
300
400

思路:

1. 去重直接用集合;

2. 排序用sorted(),不过要转化成列表;

while True:try:input_num = int(input())nums = set()for i in range(input_num):nums.add(int(input()))res = sorted(list(nums))  # 必须要转化为list才能成功,直接对集合遍历的话成功率70%for j in res:print(j)except:break

4. 题目描述
•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;
•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
输入描述:
连续输入字符串(输入2次,每个字符串长度小于100)

输出描述:
输出到长度为8的新字符串数组

示例1
输入

abc
123456789
输出

abc00000
12345678
90000000

思路:

多次利用切片。

str1_input = str(input())
str2_input = str(input())def Char8Output(string):if len(string) == 0:return Falseelif len(string) == 8:print(string)else:temp = len(string) // 8for i in range(temp):print(string[8*i:8*i+8])left_str = len(string) % 8if left_str == 0:return Falseelse:print(string[temp*8:]+ (8 - left_str)* '0')Char8Output(str1_input)
Char8Output(str2_input)

5. 题目描述
写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。(多组同时输入 )

输入描述:
输入一个十六进制的数值字符串。

输出描述:
输出该数值的十进制字符串。

示例1
输入

0xA
输出

10

思路:

利用自带的二进制转换。

int(input(),16)        表示16进制转换为10进制

while True:try:print(int(input(),16))except:break

华为在线机试训练Python答案1-5题相关推荐

  1. 华为OD机试(Python)真题目录汇总(20222023)

    1.其它语言华为OD机试真题目录 华为OD机试(JAVA)真题目录汇总 华为OD机试(C++)真题目录汇总 华为OD机试(JavaScript)真题目录汇总 2.Python语言实现华为OD机试目录 ...

  2. 【100%通过率 】【华为OD机试c++/python】攻城战【 2023 Q1考试题 A卷 |200分】

    华为OD机试- 题目列表 2023Q1 点这里!! 2023华为OD机试-刷题指南 点这里!! ■ 题目描述 一支攻城部队,有若干种大炮各座,以及数量有限的火药,每种大炮的威力不尽相同, 且在每次开火 ...

  3. 【100%通过率 】【华为OD机试c++/python】钟表重合时刻【 2023 Q1考试题 A卷|100分】

    华为OD机试- 题目列表 2023Q1 点这里!! 2023华为OD机试-刷题指南 点这里!! ■ 题目描述 钟表是日常生活中不可缺少的时间度量计, 其时针.分针.秒针三者的转动速度满足特定规律(见备 ...

  4. 【100%通过率】华为OD机试C++/python【密室逃生游戏】【2022.11 Q4 新题|100分】

    华为OD机试- 题目列表 2023Q1 点这里!! 2023华为OD机试-刷题指南 点这里!! 题目描述 小强在参加<密室逃生>游戏,当前关卡要求找到符合给定 密码K(升序的不重复小写字母 ...

  5. 【100%通过率 】【华为OD机试c++\python】AI处理器组合【2023 Q1|100分】

    华为OD机试- 题目列表 2023Q1 点这里!! 2023华为OD机试-刷题指南 点这里!! 题目描述 某公司研发了一款高性能AI处理器. 每台物理设备具备8颗AI处理器, 编号分别为0.1.2.3 ...

  6. 2023 华为OD机试备考攻略 以及最新题库目录分值说明 考点说明

    华为od机试题库

  7. 华为OD机试(C语言)真题

    JavaScript 版本题解 JAVA 版本题解 Python 版本题解 C++ 版本题解 目录 (加粗的是更新了C语言版本的)(目录可能更新不及时,可以直接搜我的博客) 序号 题目 分值 1 最大 ...

  8. 华为OD机试(2023A+B)在线OJ模拟

    语言支持 C C++ Java JavaScript(Node.js-CJS.Node.js-ESM) Python(Python3.PyPy3.Python3-Graphics) Mono C# G ...

  9. 【新】华为OD机试 - 射击比赛(Python)| 刷完获取OD招聘渠道

    最近更新的博客 [新解法]华为OD机试 - 关联子串 | 备考思路,刷题要点,答疑,od Base 提供 [新解法]华为OD机试 - 停车场最大距离 | 备考思路,刷题要点,答疑,od Base 提供 ...

最新文章

  1. 2012 12 12 (109)闪回操作
  2. es java_JAVA API操作ES详解
  3. stm32 输出PWM
  4. CCF-CSP认证201312-1(出现次数最多的数)
  5. [css] 说说响应式设计(responsive design)和自适应设计(adaptive design)的区别?
  6. Python3爬虫反反爬之搞定同程旅游加密参数 antitoken
  7. linux打开文件命令_详解Linux中3个文件查找相关命令
  8. php base64_decode 图片,php读取和保存base64编码图片
  9. 关于 com.lowagie.text 报错的问题
  10. 解读《美国国家BIM标准》 – BIM能力成熟度模型 (七)
  11. 【windows服务器使用cwRsync实时同步】
  12. mysql 复制表结构或创建新表
  13. java分词支持拼音_ik中文分词器及拼音分词器试用
  14. 【前端】jQuery上传图片插件 : uploadifive
  15. 浅析销售BOM实施方案及注意事项
  16. 发送验证码-阿里云短信服务
  17. 面经汇总---(自用)
  18. Oculus Quest2 踩坑指南
  19. 面试官:说说 Java CAS 原理?
  20. docker 在线安装

热门文章

  1. 企业信用评级的原则性要求
  2. TRex学习(一)环境搭建和测试
  3. Xcelium基础使用
  4. 你的定位,你的一生--解读IT人员的从业方向
  5. 常见LNK2001错误解决办法
  6. 「NOI2016」循环之美 解题报告
  7. INFA9.6元数据
  8. apollo部署与应用
  9. python123计算分段函数_Python 专题四 python 科学计算
  10. #七、股市时空函数另一种间接拟合应用