鱼C论坛

 找回密码
 立即注册
楼主: zltzlt

[已解决]Python:每日一题 254

[复制链接]
发表于 2019-10-10 19:58:59 | 显示全部楼层
本帖最后由 一个面包小白兔 于 2019-10-10 20:08 编辑

a=int(input('请输入一个整数:'))
while a>=3:
  if a%3==0:
    a=a//3
  else:
    print('False')
    break
if a==1:
  print('True')
if a==0:
  print('False')
这么多天,终于有一个我会写的了....呜呜呜呜呜

评分

参与人数 1荣誉 +1 鱼币 +1 贡献 +1 收起 理由
zltzlt + 1 + 1 + 1

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-10 20:21:06 | 显示全部楼层
def main(num):
    if num in (0, 1, 2):
        return False
    else:
        while num != 3:
            if num % 3 != 0:
                return False
            else:
                num /= 3
        return True

print(main(27))
print(main(0))
print(main(9))
print(main(45))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-10-10 20:28:58 | 显示全部楼层

恭喜通过!

执行用时:176 ms
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-10-10 20:29:52 | 显示全部楼层

输入 243 返回的结果错误
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-10-10 20:33:18 | 显示全部楼层
__mrsq__ 发表于 2019-10-9 22:09
num = int(input('输入一个整数:'))

def is_times3(num):

恭喜通过!

执行用时:144 ms
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-10-10 20:33:51 | 显示全部楼层

恭喜通过!

执行用时:84 ms
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-10-10 20:35:04 | 显示全部楼层

输入 1 应该返回 True 哦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-10-10 20:36:54 | 显示全部楼层

输入 1 应该返回 True
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-10-10 20:37:38 | 显示全部楼层
蓝水杯 发表于 2019-10-10 12:58
def check_number(b):
    if b < 3:
        return False

输入 1 应该返回 True
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-10-10 20:38:48 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-10-10 20:39:50 | 显示全部楼层

输入 1 应该返回 True
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-10-10 20:40:30 | 显示全部楼层
阴阳神万物主 发表于 2019-10-10 17:09
脑海中第一时间闪过的念头,升级,包含负数次方的版本如下:

恭喜通过!

执行用时:96 ms
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-10-10 20:41:45 | 显示全部楼层
一个面包小白兔 发表于 2019-10-10 19:58
a=int(input('请输入一个整数:'))
while a>=3:
  if a%3==0:

恭喜通过!

执行用时:96 ms
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-10-10 20:42:52 | 显示全部楼层
一个面包小白兔 发表于 2019-10-10 19:58
a=int(input('请输入一个整数:'))
while a>=3:
  if a%3==0:

恭喜通过!

执行用时:96 ms
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-10 20:43:53 | 显示全部楼层
zltzlt 发表于 2019-10-10 20:29
输入 243 返回的结果错误

math的锅
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-10 21:54:18 | 显示全部楼层
def func254(nums):
    #print('nums is %d'%nums)
    while nums%3==0 and nums!=0:    #不为0时,且可以被3整除,逐渐除3
        nums=int(nums/3)
    if nums/3 >1 :   #如果不能被3整除
        return False
    elif nums%3==1:
        return True
    return False
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-11 08:40:48 | 显示全部楼层
import itertools as it

def mi(num):
    return 3 ** num
try:
    guess = int(input("请输入数值进行判断:"))
    if guess != 1:
        for each in it.count(1):
            de = mi(each)
            if de < guess:
                continue
            elif de > guess:
                print("false")
            else:
                print("true")
            break
    else:
         print("true")
except (ValueError , TypeError):
    print("不要输入错误的数据哦~~")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-11 09:03:30 | 显示全部楼层
zltzlt 发表于 2019-10-10 20:35
输入 1 应该返回 True 哦

改过来了,忘记3的零次方了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-12 07:30:45 | 显示全部楼层
def func(num):
          if num == 1 or num == 0:
                    return False
          while (num%3==0):
                    num = num / 3
          if num == 1:
                    return True
          else:
                    return False

print(func(45))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-15 13:08:19 | 显示全部楼层
def resultNum(t) :
        temp = 0
        if t % 10 in [2, 4, 5, 6, 8] :
                return False
        elif t % 3 != 0 :
                return False
        elif t > 3 :
                return resultNum(t / 3)
        else :
                return True
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-25 00:55

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表