华为在线机试训练Python答案1-5题
一年多了,久违的更新,明年上半年开始实习生招聘了,每天两道题,每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题相关推荐
- 华为OD机试(Python)真题目录汇总(20222023)
1.其它语言华为OD机试真题目录 华为OD机试(JAVA)真题目录汇总 华为OD机试(C++)真题目录汇总 华为OD机试(JavaScript)真题目录汇总 2.Python语言实现华为OD机试目录 ...
- 【100%通过率 】【华为OD机试c++/python】攻城战【 2023 Q1考试题 A卷 |200分】
华为OD机试- 题目列表 2023Q1 点这里!! 2023华为OD机试-刷题指南 点这里!! ■ 题目描述 一支攻城部队,有若干种大炮各座,以及数量有限的火药,每种大炮的威力不尽相同, 且在每次开火 ...
- 【100%通过率 】【华为OD机试c++/python】钟表重合时刻【 2023 Q1考试题 A卷|100分】
华为OD机试- 题目列表 2023Q1 点这里!! 2023华为OD机试-刷题指南 点这里!! ■ 题目描述 钟表是日常生活中不可缺少的时间度量计, 其时针.分针.秒针三者的转动速度满足特定规律(见备 ...
- 【100%通过率】华为OD机试C++/python【密室逃生游戏】【2022.11 Q4 新题|100分】
华为OD机试- 题目列表 2023Q1 点这里!! 2023华为OD机试-刷题指南 点这里!! 题目描述 小强在参加<密室逃生>游戏,当前关卡要求找到符合给定 密码K(升序的不重复小写字母 ...
- 【100%通过率 】【华为OD机试c++\python】AI处理器组合【2023 Q1|100分】
华为OD机试- 题目列表 2023Q1 点这里!! 2023华为OD机试-刷题指南 点这里!! 题目描述 某公司研发了一款高性能AI处理器. 每台物理设备具备8颗AI处理器, 编号分别为0.1.2.3 ...
- 2023 华为OD机试备考攻略 以及最新题库目录分值说明 考点说明
华为od机试题库
- 华为OD机试(C语言)真题
JavaScript 版本题解 JAVA 版本题解 Python 版本题解 C++ 版本题解 目录 (加粗的是更新了C语言版本的)(目录可能更新不及时,可以直接搜我的博客) 序号 题目 分值 1 最大 ...
- 华为OD机试(2023A+B)在线OJ模拟
语言支持 C C++ Java JavaScript(Node.js-CJS.Node.js-ESM) Python(Python3.PyPy3.Python3-Graphics) Mono C# G ...
- 【新】华为OD机试 - 射击比赛(Python)| 刷完获取OD招聘渠道
最近更新的博客 [新解法]华为OD机试 - 关联子串 | 备考思路,刷题要点,答疑,od Base 提供 [新解法]华为OD机试 - 停车场最大距离 | 备考思路,刷题要点,答疑,od Base 提供 ...
最新文章
- 2012 12 12 (109)闪回操作
- es java_JAVA API操作ES详解
- stm32 输出PWM
- CCF-CSP认证201312-1(出现次数最多的数)
- [css] 说说响应式设计(responsive design)和自适应设计(adaptive design)的区别?
- Python3爬虫反反爬之搞定同程旅游加密参数 antitoken
- linux打开文件命令_详解Linux中3个文件查找相关命令
- php base64_decode 图片,php读取和保存base64编码图片
- 关于 com.lowagie.text 报错的问题
- 解读《美国国家BIM标准》 – BIM能力成熟度模型 (七)
- 【windows服务器使用cwRsync实时同步】
- mysql 复制表结构或创建新表
- java分词支持拼音_ik中文分词器及拼音分词器试用
- 【前端】jQuery上传图片插件 : uploadifive
- 浅析销售BOM实施方案及注意事项
- 发送验证码-阿里云短信服务
- 面经汇总---(自用)
- Oculus Quest2 踩坑指南
- 面试官:说说 Java CAS 原理?
- docker 在线安装