Python系列之例题100题(46-50题)

Hello!友友们,我们话不多说直接干题!!!

46:最大公因数:

def func1(a,b):
    if a == b:
        return a
    num = min(a,b)
    while a % num != 0 or b % num != 0:
        num -= 1
    return num



def func2(a,b):
    while b != 0:
        a,b = b,a%b
    return a
print(func1(12,18))
print(func2(12,18))

47:立方根:(结果是3)

给定一个正整数n,请你算出这个数开立方根的结果。结果向下取整。

import math
def func(n):
    result = math.pow(n,1/3)
    return int(result)

print(func(28))

48:三个数的最大乘积:

给定一个长度为n的无序数组,包含正数、负数和0,请从中找出3个数,使得乘积最大,返回这个乘积。

def func(list):
    list.sort()
    return max(list[0]*list[1]*list[-1],list[-1]*list[-2]*list[-3])
print(func([0,34,-1,45]))

49:十进制转二进制:(结果0b1010)
 

a = 10
b = bin(a)
print(b)
print(type(b))

50:判断字符串是否唯一。(结果为False)

给定一个字符串,请你判断其中每个字符是否全都不同。

def func(str):
    for i in range(len(str)):
        if str[i] in str[i+1]:
            return False
    return True

print(func('Hello'))

温馨提示:Python中最重要的就是缩进,如果代码出现错误,看是否是缩进出现了问题!!!

我会坚持每天日更的,尽快把代码更新完,谢谢支持我的友友们!!!

祝大家在未来的某一天都可以成为计算机大佬!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值