鱼C论坛

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

[技术交流] Python:每日一题 251(答题有奖)

[复制链接]
发表于 2019-10-4 16:15:46 | 显示全部楼层
这和甲鱼的水仙花有啥不一样
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-10-4 16:16:38 | 显示全部楼层
Stubborn 发表于 2019-10-4 16:15
这和甲鱼的水仙花有啥不一样

一个是立方和,一个是数字和
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-4 17:07:40 | 显示全部楼层
  1. def plus(num):
  2.     while int(num) > 9:
  3.         a = [int(i) for i in str(num)]
  4.         num = sum (a)
  5.     return num

  6. num = input('num:')
  7. print(plus(num))
复制代码

评分

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

查看全部评分

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

使用道具 举报

发表于 2019-10-4 17:19:04 | 显示全部楼层
  1. def plus2(num): #递归版
  2.     a = [int(i) for i in str(num)]
  3.     if sum(a) > 9:
  4.         return plus2(sum(a))
  5.     else:
  6.         return sum (a)

  7. num = input('num:')
  8. print(plus2(num))
复制代码

评分

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

查看全部评分

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

使用道具 举报

 楼主| 发表于 2019-10-4 18:29:33 | 显示全部楼层

恭喜通过!

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

使用道具 举报

 楼主| 发表于 2019-10-4 18:30:05 | 显示全部楼层

恭喜通过!

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

使用道具 举报

 楼主| 发表于 2019-10-4 18:31:27 | 显示全部楼层

恭喜通过!

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

使用道具 举报

 楼主| 发表于 2019-10-4 18:32:23 | 显示全部楼层

恭喜通过!

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

使用道具 举报

 楼主| 发表于 2019-10-4 18:33:08 | 显示全部楼层

恭喜通过!

执行用时:28 ms,击败了 100.00 % 的用户
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-4 18:49:13 | 显示全部楼层
zltzlt 发表于 2019-10-4 16:16
一个是立方和,一个是数字和

还不如做一个1000W 以内的素数和来的有意思一点
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-5 08:41:49 | 显示全部楼层
def kao(n):
    if n < 10:
        return n
    s=n % 9
    return kao(s if s> 0 else 9)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-5 09:25:40 | 显示全部楼层
  1. def sumplus(num):
  2.     sum1 = 0
  3.     for each in str(num):
  4.         sum1 += int(each)
  5.     if sum1 < 10:
  6.         return int(sum1)
  7.     else:
  8.         return(sumplus(sum1))

  9. num = int(input('请输入一个整数:'))
  10. print(sumplus(num))
  11.         
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-5 17:55:03 From FishC Mobile | 显示全部楼层
def func(a):
      If len(a)=1:
           print(a)
      else:
            S=int(str(a)[0])+int(str(a)[1])
       return func(S)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-7 08:58:58 | 显示全部楼层
  1. def numsum(temp):
  2.    
  3.     sum1=0
  4.     temp=str(temp)
  5.     for index in range(len(temp)):
  6.        sum1 +=int(temp[index])
  7.     if sum1<10:
  8.         print(sum1)
  9.     else:
  10.         return numsum(sum1)
  11.            


  12. temp=str(input('请输入一个非负整数:'))
  13. numsum(temp)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-7 13:25:44 | 显示全部楼层
def func251(num):
    if num<10:
        # print('num is'+str(num))
        return num
    else:
        sum=0
        str1=str(num)
        for i in str1:
            
            sum+=int(i)
            
        return func251(sum)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-7 13:33:33 | 显示全部楼层
num = int(input('>>>'))
a=0
while True:
    b=num%10
    a,b=b,a+b
print(a)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-7 21:51:49 From FishC Mobile | 显示全部楼层
def add(num):
    res=str(num)
    a=0
    for each in res:
        a=a+int(each)
    num=a
    return num

num=input('输入一个非负数字:')
while num>9:
    num=add(num)

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

使用道具 举报

发表于 2019-10-8 16:49:13 | 显示全部楼层
  1. def num_single(num):

  2.     if num<10:
  3.         return num
  4.     num = sum([int(a) for a in str(num)])
  5.     return num_single(num)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-9 09:34:09 From FishC Mobile | 显示全部楼层
答题有奖
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-21 15:46:56 | 显示全部楼层
  1. def num_count(num):
  2.     if len(str(num))!=1:
  3.         num = sum(map(int, str(num)))
  4.         num = num_count(num)
  5.     return num

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 17:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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