鱼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 | 显示全部楼层
  1. def main(num):
  2.     if num in (0, 1, 2):
  3.         return False
  4.     else:
  5.         while num != 3:
  6.             if num % 3 != 0:
  7.                 return False
  8.             else:
  9.                 num /= 3
  10.         return True

  11. print(main(27))
  12. print(main(0))
  13. print(main(9))
  14. 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 | 显示全部楼层
  1. def func254(nums):
  2.     #print('nums is %d'%nums)
  3.     while nums%3==0 and nums!=0:    #不为0时,且可以被3整除,逐渐除3
  4.         nums=int(nums/3)
  5.     if nums/3 >1 :   #如果不能被3整除
  6.         return False
  7.     elif nums%3==1:
  8.         return True
  9.     return False
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

  2. def mi(num):
  3.     return 3 ** num
  4. try:
  5.     guess = int(input("请输入数值进行判断:"))
  6.     if guess != 1:
  7.         for each in it.count(1):
  8.             de = mi(each)
  9.             if de < guess:
  10.                 continue
  11.             elif de > guess:
  12.                 print("false")
  13.             else:
  14.                 print("true")
  15.             break
  16.     else:
  17.          print("true")
  18. except (ValueError , TypeError):
  19.     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 | 显示全部楼层
  1. def func(num):
  2.           if num == 1 or num == 0:
  3.                     return False
  4.           while (num%3==0):
  5.                     num = num / 3
  6.           if num == 1:
  7.                     return True
  8.           else:
  9.                     return False

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 18:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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