当前位置: 首页 > news >正文

重庆无障碍网站建设/seo数据监控平台

重庆无障碍网站建设,seo数据监控平台,wordpress登陆,网页设计公司背景文章目录2022年4季度最新机试题机试必须要会的函数输入输出处理for 循环通过下标访问元素直接迭代访问元素同时访问下标和元素while 循环字符ASSIC码转换进制转换绝对值计算幂运算最值选取排序2022年4季度最新机试题 最近准备华为OD社招的同学还比较多,已经有1k多的…

文章目录

  • 2022年4季度最新机试题
  • 机试必须要会的函数
    • 输入输出处理
    • for 循环
      • 通过下标访问元素
      • 直接迭代访问元素
      • 同时访问下标和元素
    • while 循环
    • 字符ASSIC码转换
    • 进制转换
    • 绝对值计算
    • 幂运算
    • 最值选取
    • 排序


2022年4季度最新机试题

最近准备华为OD社招的同学还比较多,已经有1k多的订阅,大多是没有编程经验的同学,上来一顿的搜题背题,没有去理解题目思考结题思路,导致机考时题目稍微一变化就不知道怎么做了,不过OD的机试的重复也是真的高,下面是最近整理的最新机试题,希望对你有帮助,还在更新中…

题目分值
冗余覆盖100分
优选核酸检测点100分
日志首次上报最多积分100分

机试必须要会的函数

输入输出处理

华为OD社招使用的是ACM 模式,刷惯了LeetCode的同学一时可能会不适应,ACM模式你的代码需要处理输入input输出print

while 1:try: # 输入a = input().split()# 输出print(int(a[0]) + int(a[1]))except:break

当输入的是 4 2 3 4 5 ,每行的第一个数字表示后面有效数据的格式时,我们可以这样处理 *nums

n, *nums = input().split()
print(n)
print(nums)
> 4
> ['1', '2', '3', '4']

当输入的数据需要批量转换数据类型是,我们可以使用 map

n, *nums = list(map(int, input().split()))
print(n)
print(nums)
> 4
> [1, 2, 3, 4]

当输入的逗号分隔的数据时,我们可以使用 .split(',') 分隔

当需要接收连续n行的输入时,我们可以使用推导式连续接收输入
如:【华为机试真题 Python实现】机器人走迷宫 问题

# 4
# 1 2 3 4
# 2 3 4 5
# 3 4 5 6
# 4 5 6 7n = int(input())
nums = [input().split() for i in range(n)]
print(n)
print(nums)> 4
> [['1', '2', '3', '4'],
>  ['2', '3', '4', '5'],
>  ['3', '4', '5', '6'],
>  ['4', '5', '6', '7']]

当需要输出指定格式,可以使用
"".join() 不能拼接字符串,如果待处理数据时数值类型需要使用转化类型

nums = [1, 2, 3, 4]
print(",".join(map(str, nums)))
> 1,2,3,4

for 循环

当我们需要遍历一个可迭代对象(字典、列表、集合、字符串等)不需要特殊处理下标时,推荐使用for循环,可以避免访问越界问题

通过下标访问元素

nums = [1, 2, 3, 4]for i in range(len(nums)):print(nums[i], end=" ")
> 1 2 3 4

直接迭代访问元素

nums = [1, 2, 3, 4]
for i in nums:print(i, end=" ")
> 1 2 3 4

同时访问下标和元素

nums = [1, 2, 3, 4]
for i, v in enumerate(nums):print(i, v, end=" ")
> 0 1 1 2 2 3 3 4 

while 循环

当我们遇到滑动窗口问题,需要通过左右边界动态调整窗口大小时,推荐使用while

nums = [1, 2, 3, 4]
i = 0
j = 1
while j < len(nums):print(nums[i: j])j += 1
> [1]
> [1, 2]
> [1, 2, 3]

字符ASSIC码转换

当遇到对字符处理的题是,比如 abcz 转为 bcda,实际是对assic值加1来处理的

ord('a')
> 97
ord('b')
> 98
chr(97)
> a

进制转换

如【华为机试真题 Python实现】数据分类【2022 Q1 Q2 |200分】 问题中出现的 进制转换hex() 整型转16进制数,返回字符串

函数名功能
hex10进制转16进制数
int将一个字符串或数字转换为整型
bin10进制转2进制

绝对值计算

abs() 函数返回数字的绝对值

幂运算

pow() 函数方法返回 xy(x 的 y 次方) 的值
我也可以使用 x**y 表示x 的 y 次方

最值选取

使用max获取最大值,min获取最小值

排序

当我们需要对列表、字典排序时,可以使用sorted
当需要按多种条件同时进行排序时,如【华为机试真题 Python实现】奖牌榜的排名 问题,需要根据金牌数、银牌数、铜牌数、国家名称首字母4个条件同时排序,我们可以使用lambda构建排序规则实现

dex_lst = sorted(temp.items(), key=lambda itm: itm[1], reverse=True)
http://www.jmfq.cn/news/5248873.html

相关文章:

  • seo优化是做什么的/正版seo搜索引擎
  • 廊坊盘古网站建设/计算机培训机构哪个最好
  • 郑州建筑公司排名/成都网站搜索排名优化公司
  • 王也道长高清头像高马尾/seo专业培训中心
  • 做网站如何可以实现窗口切换功能/最新免费网站收录提交入口
  • wordpress数据同步/株洲seo优化推荐
  • 技术支持::天空网络-临汾做网站/策划营销推广方案
  • 有自己网站做淘宝客赚钱吗/电商网站设计
  • 专题网站建设/百度百家官网入口
  • 电子商务毕业设计网站/seo首页排名优化
  • 上海网站建设公司地址/影视后期培训班一般要多少钱
  • 做网站开发的公司销售/网站优化排名推荐
  • 企业网站seo实/网站制作的要点和步骤详解
  • 企业网站如何做seo/可以投放广告的网站
  • 怎么做好网站开发、设计/浙江seo技术培训
  • 网站建设方案书原件/百度快速提交入口
  • 一流的聊城做网站费用/海外短视频软件
  • 东莞市国外网站建设平台/网络服务
  • 济阳建设局网站/百度一下官方网页
  • 高端品销售网站/网络营销的常用工具
  • 免费网站建设 源代码/搜索引擎优化案例
  • 给我一个网站吧/开封网站推广
  • 仿牌做外贸建网站/商品标题优化
  • 热门专业/seo外链工具
  • 遵义网红景点/360站长工具seo
  • 深圳宝安网站建设500元起价/微信软文范例大全100
  • 天津网站建设 阿土伯/seo168小视频
  • 二手房地产中介网站建设/seo站长工具综合查询
  • 品牌网站建设还来大蝌蚪/电池优化大师下载
  • 做酒店网站有哪些目录/营销推广的主要方式