python 编程题 牛客 华为机试 1 ~ 10 题

--多做题真的很有帮助,对于你加深理解代码、计算机机制、数据结构、优化自己的代码等多方面有很大的帮助
--对比平时公司中高强度的开发工作,做题能够有效打开思维让我们能够总结和发现自己的不足,鞭策自己继续来努力
--既然是跳槽来的计算机工程师 [不自嘲自己是秃头怪,我的职业是一名计算机工程师/攻城狮],没有热情怎么行,这个选择就是你一生的道路,你要精彩的走下去

1、题目如下:

--求最小公倍数:
    其实就是求最大公约数,最小公倍数 = (a * b) / 最大公约数

--代码:
# 最小值
a, b = [int(i) for i in input().strip().split(" ")]
smaller = 0
if a >= b:
    smaller = b
else:
    smaller = a

# 求出公约数
m = []  # 装公约数
for i in range(1, (smaller + 1)):
    if ((a % i) == 0) and ((b % i) == 0):
        m.append(i)

# 取出最大公约数,最小公倍数 = (a * b) / 最大公约数
output = (a * b) / m[-1]
print(int(output))


--注意事项:
    第一次输入的时候,记住输入参数 格式:
        a, b = [int(i) for i in input().strip().split(" ")]
    有几个就接受几个,不一定非要int(),这里暂时先写成定式,以后再改。工作中写模块写多了,都快忘了最基本的python shell调试是啥样了

2、题目如下:

--题目:
    计算字符串最后一个单词的长度,单词以空格隔开。 

--输入描述:
    一行字符串,非空,长度小于5000。

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


--答题通过代码:
str01 = input()

str01_list = []
for i in str01.strip().split(' '):
    str01_list.append(i)
    
print(len(str01_list[-1]))

3、

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值